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