Adobe AEM 6.4.x工作流:在OR拆分中使用时,GraniteWorkItem未定义



我正在尝试在OR拆分中运行脚本,但不断收到以下错误。根据此页面,"graniteWorkItem"包含在"立即可用于处理脚本的变量列表中,提供对工作流Java API对象的访问"(引用自链接)。

观察:

  • 我尝试了"工作项",我相信这是CQ5的变量?同样的错误。
  • 我删除了OR拆分,然后插入了一个动态参与者步骤。在参与者选择器上,我选择了工作流发起人参与者选择器(脚本)。然后我使用了下面的代码并勾选了"电子邮件"。我尝试了"workItem"和"graniteWorkItem"变量名称。我在我的另一个帐户下运行了工作流,并使用两个变量名称,我收到了一封电子邮件,没有错误错误.log

知道我做错了什么吗?


或拆分脚本(有错误,见下文)

function check() {  
var workflowData = graniteWorkItem.getWorkflowData();
return false;  
}

动态参与者脚本(错误中没有 graniteWorkItem 错误.log)

function getParticipant() {
return graniteWorkItem.getWorkflow().getInitiator();
}

错误中的错误.log

> tail -f error.log | grep -i "graniteWorkItem"
var workflowData = graniteWorkItem.getWorkflowData();
} : Failure running script /libs/workflow/scripts/dynamic.ecma: ReferenceError: "graniteWorkItem" is not defined. (NO_SCRIPT_NAME#2)
org.apache.sling.api.scripting.ScriptEvaluationException: Failure running script /libs/workflow/scripts/dynamic.ecma: ReferenceError: "graniteWorkItem" is not defined. (NO_SCRIPT_NAME#2)
Caused by: org.mozilla.javascript.EcmaError: ReferenceError: "graniteWorkItem" is not defined. (NO_SCRIPT_NAME#2)
var workflowData = graniteWorkItem.getWorkflowData();
com.adobe.granite.workflow.WorkflowException: org.apache.sling.api.scripting.ScriptEvaluationException: Failure running script /libs/workflow/scripts/dynamic.ecma: ReferenceError: "graniteWorkItem" is not defined. (NO_SCRIPT_NAME#2)
Caused by: org.apache.sling.api.scripting.ScriptEvaluationException: Failure running script /libs/workflow/scripts/dynamic.ecma: ReferenceError: "graniteWorkItem" is not defined. (NO_SCRIPT_NAME#2)

我不是 100% 确定,但无论如何 check() 方法中都不可用 workflowData - 无需从工作项中获取它?

最新更新