多种NetSuite脚本事件类型

时间:2018-11-02 19:49:57

标签: events scripting netsuite

我是NetSuite的新手,受过与NetSuite集成另一个系统的任务。我创建了一个用户事件脚本,该脚本需要针对多个NetSuite事件运行。部署界面似乎只允许我将脚本分配给“创建”或“编辑”,而不是两者都分配。这是不可能的还是我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以在脚本中定义运行UE脚本的事件,并在部署记录中将事件类型分配保留为空白。

首先,如果您在用户界面中将事件类型保留为空白,并且不包含限制脚本运行的逻辑,则会在所有事件类型(创建,编辑等)下触发该事件),只要触发事件发生(beforeLoad,beforeSubmit,afterSubmit)。

在UI中选择事件类型是限制脚本运行时间的简便快捷方式,而不必担心其他脚本逻辑。但是,为了获得最大的灵活性,您可以按以下方式使用脚本逻辑,或根据需要进行修改(在SS2.0中):

function beforeSubmit(scriptContext) {
    log.debug('type', scriptContext.type);
    if (scriptContext.type !== scriptContext.UserEventType.CREATE) {
        log.error('Exiting script', 'Context type is ' + scriptContext.type);
        return;
    }
    //Do your work here
}