Suitescript 2.x 自定义模块脚本不适用于渲染模块

问题描述 投票:0回答:1

我正在尝试使用我在特定文件类型上创建的按钮调用脚本。它最初称为客户端脚本,但我意识到渲染模块仅适用于服务器脚本。我认为切换到自定义模块将允许我使用渲染模块,但我不断收到与客户端脚本相同的错误。我应该使用另一种脚本类型还是我的代码有问题?

控制台中显示错误

自定义模块脚本:

/**
*name.js
*@NApiVersion 2.x
*@NModuleScope Public
*/

define(['N/record', 'N/render'], 

/**
 * 
 * @param {record} record 
 * @param {render} render 
 * @returns 
 */



    function (record, render) {

        function customButtonSendInvoice(transaction){
            console.log("The button is working.")
        }

        return{
            customButtonSendInvoice: customButtonSendInvoice
        }
    });
javascript netsuite suitescript suitescript2.0
1个回答
0
投票

您的代码没有任何明显的错误。只要您从服务器脚本(您应该包含该脚本)调用它,它就应该可以工作。

但是 NetSuite 对脚本类型注释的格式很挑剔。问题可能就像添加空格一样简单。所以来自:

/**
*name.js
*@NApiVersion 2.x
*@NModuleScope Public
*/

/**
* name.js
* @NApiVersion 2.x
* @NModuleScope Public
*/
© www.soinside.com 2019 - 2024. All rights reserved.