javascript - 在 NetSuite 中向自定义交易表单添加操作

标签 javascript oracle netsuite

我正在尝试向 NetSuite 中自定义事务表单上的“操作”菜单添加新的菜单选项。我可以在表单上的“操作”菜单中看到我的选择,但在选择操作时无法触发 UserEvent 脚本中的 beforeLoad 函数来调用 clientScript。

当我按原样运行代码时,我收到一条消息,指出“beforeLoad”未定义,尽管我正在脚本底部返回该函数。我无法将操作添加到“标准操作选项卡”,尽管这似乎是存在其他操作的地方。

非常感谢任何帮助! :)

NS Custom Actions

 * @NApiVersion 2.x
 * @NScriptType UserEventScript
 */

define([], 
    function () {
        function beforeLoad(context) {
            if(context.type == 'edit'){
                context.form.clientScriptModulePath = 'folder/clientscriptpath.js';
            }
        }

        return {
            beforeLoad: beforeLoad
        };
    }
);

最佳答案

我相信您必须加载“N/ui/serverWidget”模块才能使用 context.form

关于javascript - 在 NetSuite 中向自定义交易表单添加操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58548004/

相关文章:

oracle - 我似乎无法在 pl/sql 函数中声明变量?

javascript - Netsuite 外部 URL 调用

javascript - 在 Ajax 表单中设置 Google Analytics 事件

javascript - _.map 和 _.clone 与数组有什么区别?

javascript - Unicode 和 Javascript : Invalid byte sequences

java - 如何使用java程序连接到远程计算机上托管的数据库

javascript - 使用 jQuery 遍历 DOM

oracle - 是否有充分的理由不让您的应用程序处理任何交易?

php - Netsuite API - PHP 将自定义字段附加到新客户

javascript - NetSuite/SuiteScript 2.0 - 如何将新客户分配给支持案例