SuiteScript 2.0 的 suitelet 客户端脚本中的自定义函数

Custom function in suitelet's client script for SuiteScript 2.0

我正在使用 NetSuite 的 SuiteScript 2.0,目前我正在研究 Suitelet Forms。我有一个案例,我使用 Form.addButton({id:'search',label:'Search',functionName:'customSubmit'});

在我的 Suitelet 表单上添加了一个按钮

我在我的 Suitelet 表单按钮上附加了自定义客户端功能,即 'customSubmit'。我想在我的 'customSubmit' 函数中获取和设置一些表单字段值,SuiteScript 2.0 中有什么方法可以让我做到这一点。

您的 customSubmit 函数将作为客户端脚本执行。所以就像您正在为 NetSuite 创建客户端脚本一样编写它。

收到来自 NetSuite 支持的工作解决方案,它说..

我建议您在客户端脚本中使用 currentRecord 模块。请注意,帮助文章中尚未记录 currentRceord 模块。但是,我们已经有一个缺陷 (387882),该模块将在 2016.2 帮助文章中提供。

请在下面找到代码片段。

/**
*@NApiVersion 2.0
*@NScriptType ClientScript
*/
define(["N/currentRecord"], function(currentRecord){
        var pageInit = function(context) { } //just to add an entry point

        var customSubmit = function(context) {
            var val = currentRecord.getValue({fieldId: 'field_id1'}); 
            currentRecord.setValue({fieldId: 'field_id2', value: val});
        }
    return {
            pageInit: pageInit,
        customSubmit: customSubmit
    }
});