[英]NetSuite SuiteScript 2.0 How to pass parameter from Main Suitelet to Custom Modules
I am a Javascript / PHP / Python developer for 25 years, and recently was hired as a NetSuite SuiteScript Javascript Developer.
NetSuite 的做事方式非常奇特,所以我必须以 NetSuite 的方式做事。
由于 NetSuite 建议模块化软件架构的最佳实践,这就是我正在做的事情。
我有一个主要的 Suitelet 脚本,它正在扩展以包含一个自定义模块,其中每个单独的功能都有一个 function。
我创建了一个自定义搜索,我需要将这些结果传递给各种自定义模块以进行进一步处理。
例如,我想将此“ListOfVendors”传递给将在 MULTISELECT 框中包含此动态数据的 UI 模块。
我试图将此变量作为 object 传递,但在模块日志中显示为未传递,即 NULL。
NetSuite 生态系统使事情变得复杂,那么如何将这个变量传递给另一个自定义模块呢?
谢谢。
/**
*@NApiVersion 2.1
*@NScriptType Suitelet
*@NModuleScope SameAccount
*/
define(['N/log',
'./mod_search4vendors',
'./mod_ui'],
function (log, mod_search4vendors, mod_ui) {
// BEGIN ENTRY POINT FUNCTION #1
function fn_EntryPointFunction1(context) {
var ListOfVendors = mod_search4vendors.fn_Search4Vendors(context);
var TEST_PASS_VARIABLES = mod_ui.fn_cr8_sublist(context);
}
// END ENTRY POINT FUNCTION #1
return {
onRequest: fn_EntryPointFunction1
};
}
);
这是有效的代码:
/**
*@NApiVersion 2.1
*@NScriptType Suitelet
*@NModuleScope SameAccount
*/
define(['N/log',
'./mod_search4vendors',
'./mod_ui'],
function (log, mod_search4vendors, mod_ui) {
// BEGIN ENTRY POINT FUNCTION #1
function fn_EntryPointFunction1(context) {
var ListOfVendors = mod_search4vendors.fn_Search4Vendors(context);
var TEST_PASS_VARIABLES = mod_ui.fn_cr8_sublist(context, ListOfVendors);
}
// END ENTRY POINT FUNCTION #1
return {
onRequest: fn_EntryPointFunction1
};
}
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.