我正在尝试使用我在特定文件类型上创建的按钮调用脚本。它最初称为客户端脚本,但我意识到渲染模块仅适用于服务器脚本。我认为切换到自定义模块将允许我使用渲染模块,但我不断收到与客户端脚本相同的错误。我应该使用另一种脚本类型还是我的代码有问题?
自定义模块脚本:
/**
*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
}
});
您的代码没有任何明显的错误。只要您从服务器脚本(您应该包含该脚本)调用它,它就应该可以工作。
但是 NetSuite 对脚本类型注释的格式很挑剔。问题可能就像添加空格一样简单。所以来自:
/**
*name.js
*@NApiVersion 2.x
*@NModuleScope Public
*/
到
/**
* name.js
* @NApiVersion 2.x
* @NModuleScope Public
*/