繁体   English   中英

NetSuite SuiteScript 2.0 如何将参数从 Main Suitelet 传递到自定义模块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM