多种 NetSuite 脚本事件类型
Multiple NetSuite Script Event Types
我是 NetSuite 的新手,我的任务是将另一个系统与 NetSuite 集成。我创建了一个用户事件脚本,需要 运行 针对多个 NetSuite 事件。部署界面似乎只让我将脚本分配给创建或编辑,但不能同时分配给两者。这是不可能的还是我做错了什么?
谢谢,
您可以在脚本中定义UE脚本运行的事件,并将部署记录中的事件类型分配留空。
首先,如果您在 UI 中将事件类型留空并且不包含脚本的逻辑来限制它何时运行,它将在 all[=18] 上触发=] 触发事件发生时的事件类型(创建、编辑等)(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
}
我是 NetSuite 的新手,我的任务是将另一个系统与 NetSuite 集成。我创建了一个用户事件脚本,需要 运行 针对多个 NetSuite 事件。部署界面似乎只让我将脚本分配给创建或编辑,但不能同时分配给两者。这是不可能的还是我做错了什么?
谢谢,
您可以在脚本中定义UE脚本运行的事件,并将部署记录中的事件类型分配留空。
首先,如果您在 UI 中将事件类型留空并且不包含脚本的逻辑来限制它何时运行,它将在 all[=18] 上触发=] 触发事件发生时的事件类型(创建、编辑等)(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
}