"nlapiTriggerWorkflow" 未定义 - Oracle Netsuite

"nlapiTriggerWorkflow" is not defined - Oracle Netsuite

我尝试以编程方式触发工作流,

nlapiTriggerWorkflow(recType, recId, workflowId, actionId, stateId)

但是我得到了,

"nlapiTriggerWorkflow" is not defined

在控制台和脚本调试器中。为什么会出现此错误?

可能发生这种情况是因为您正尝试在 Suitescript 2.0

中使用 Suitescript 1.0 API

如果您使用的是 Suitescript 2.0(或者如果可以切换到 Suitescript 2.0),您可以试试这个 -

var workflowInstanceId = workflow.trigger({
  recordType: 'salesorder',
  recordId: 1234,
  workflowId: 'custworkflow_name',
  defaultValues: p
  actionId: workflowaction25
});

如有问题,只需在 SuiteAnswers 中搜索 workflow.trigger(options)

告诉我。

问题是 nlapiTriggerWorkflow 只是服务器端。如果您想触发工作流客户端,您可以在前面的工作流步骤中添加一个按钮(请参阅文档)并从中触发您的工作流。