Netsuite 使Suitescript在通过.csv上传导入的数据上运行

Netsuite 使Suitescript在通过.csv上传导入的数据上运行,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我希望进行.csv导入,并在该数据上运行suitescript,就像用户从UI输入数据一样 define(['N/currentRecord'], function(currentRecord) { function saveRecord (){ var objRecord = currentRecord.get(); var imagescheck = objRecord.getText('custitem_imagescheck');

我希望进行.csv导入,并在该数据上运行suitescript,就像用户从UI输入数据一样

 define(['N/currentRecord'],
  function(currentRecord) {
    function saveRecord (){
        var objRecord = currentRecord.get();
        var imagescheck = objRecord.getText('custitem_imagescheck');
        var live=false;

            if (imagescheck=='T' ){
            live=true;
            }
            else {live=false;}

    objRecord.setValue({
                    fieldId: 'custitem_live',
                    value: live,
                    });
    return true;
 }
 return {
  saveRecord: saveRecord
 };
}
);
因此,如果我将值“True”导入到字段custitem_imagescheck中,suitescript的作用应与用户选中复选框并将字段“custitem_live”改为“True”的情况相同


目前,上述代码仅通过用户界面工作,在.csv导入期间不起作用。

当您通过csv导入向导时,在第二页您将看到导入选项,在标准单选按钮选项下您将看到高级选项。展开“高级选项”并查看右下角,您将看到“运行Server SuiteScript并触发工作流”选项的复选框。选择此选项可在导入时运行用户事件脚本等。

当您通过CSV导入向导时,在第二页您将看到导入选项,在标准单选按钮选项下您将看到高级选项。展开“高级选项”并查看右下角,您将看到“运行Server SuiteScript并触发工作流”选项的复选框。选择此选项可在导入时运行用户事件脚本等。

这是正确的。另外,看起来您已经创建了一个客户端脚本;客户端脚本将仅在UI中运行。如果您想在CSV导入期间运行代码,则需要一个用户事件脚本。非常感谢!我勾选了“运行服务器SuiteScript和触发器工作流”选项,但没有注意到客户端与用户事件脚本的区别。将尝试更改代码并使其成为用户事件脚本。这是正确的。另外,看起来您已经创建了一个客户端脚本;客户端脚本将仅在UI中运行。如果您想在CSV导入期间运行代码,则需要一个用户事件脚本。非常感谢!我勾选了“运行服务器SuiteScript和触发器工作流”选项,但没有注意到客户端与用户事件脚本的区别。将尝试更改代码并使其成为用户事件脚本。