如何在 NetSuite 客户端脚本中添加按钮并将其用作脚本功能的触发器?

How do I add button in NetSuite client script and use it as trigger for script function?

我正在尝试使用脚本记录上的客户端脚本按钮定义将按钮添加到当前记录,但由于某种原因它找不到我的函数。我正在返回我的函数 tryThis,页面上有一个按钮是我在脚本记录上创建的,函数 tryThis 在相应的字段中定义,但代码没有 运行.这是我的脚本:

define (['N/currentRecord','N/search','N/record'] ,
function(currentRecord,search,record) {
    function tryThis(context){
        log.debug({
            title: 'try this', 
            details: 'try this'
            });         
    }
    function pageInit(context) {
    } 

    return {
        pageInit: pageInit,
        tryThis: tryThis
    };
});

什么都没发生:(

是,脚本已部署。

如何在客户端脚本中使用此按钮?

这并不能直接准确地回答您的问题,但希望对您有所帮助。我对此进行了测试,您设置它的方式似乎没有任何问题 - 唯一似乎不起作用的是 log 模块,我之前在客户端脚本中遇到过。

使用 console.log()alert() 尝试 运行 您的函数(两者都适合我)。

希望对 N/log 模块的设计和行为有更详细了解的人能参与进来,因为文档似乎表明这应该有效。

在编辑模式下客户端脚本记录的底部,您会找到可以轻松设置要调用的按钮和函数的位置。