Adobe AEM 6.4.x工作流:graniteWorkItem在或拆分中使用时未定义

Adobe AEM 6.4.x工作流:graniteWorkItem在或拆分中使用时未定义,aem,aem-6,Aem,Aem 6,我正试图在一个OR分割中运行一个脚本,我不断得到下面的错误。据此,“graniteWorkItem”包含在“可立即用于处理脚本的变量列表中,提供对工作流Java API对象的访问”(引用自链接) 意见: 我试过“workItem”,我相信它是CQ5的变量?同样的错误 我删除了OR拆分,然后插入了一个动态参与者步骤。在参与者选择器上,我选择了工作流启动器参与者选择器(脚本)。然后我使用下面的代码并勾选“email”。我尝试了“workItem”和“graniteWorkItem”变量名。我在我的

我正试图在一个OR分割中运行一个脚本,我不断得到下面的错误。据此,“graniteWorkItem”包含在“可立即用于处理脚本的变量列表中,提供对工作流Java API对象的访问”(引用自链接)

意见:

  • 我试过“workItem”,我相信它是CQ5的变量?同样的错误
  • 我删除了OR拆分,然后插入了一个动态参与者步骤。在参与者选择器上,我选择了工作流启动器参与者选择器(脚本)。然后我使用下面的代码并勾选“email”。我尝试了“workItem”和“graniteWorkItem”变量名。我在我的另一个帐户下运行了工作流,使用两个变量名,我收到了一封电子邮件,error.log中没有错误
知道我做错了什么吗


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

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

错误日志中的错误

function getParticipant() {
    return graniteWorkItem.getWorkflow().getInitiator();
}
> 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%确定,但是workflowData是否在check()方法中可用?如果不从工作项中获取它?

我必须进行检查,但workflowData肯定不在变量列表中。即使是我链接的页面中的示例也从GraniteWorkItem派生workflowData是的,我知道。但是我在本地vanilla AEM实例中找到的所有函数check()的示例都直接访问workflowData。这些示例是在哪里找到的?哪个内置工作流?谢谢
> 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)