Рабочие процессы Adobe AEM 6.4.x: graniteWorkItem не определен при использовании в разделении ИЛИ - PullRequest
1 голос
/ 24 апреля 2019

Я пытаюсь запустить скрипт в разделении OR, и я продолжаю получать сообщение об ошибке ниже.Согласно этой странице , «graniteWorkItem» включен в список «переменных, которые немедленно доступны для сценариев процесса, обеспечивающих доступ к объектам Java API рабочего процесса» (цитируется по ссылке).

наблюдения:

  • Я пытался использовать "workItem", который, по моему мнению, является переменной для CQ5?та же ошибка.
  • Я удалил разделение ИЛИ, а затем вставил динамический шаг участника.В окне выбора участников я выбрал Выбор участника инициатора рабочего процесса (сценарий).Затем я использовал приведенный ниже код и поставил галочку «электронная почта».Я пробовал имена переменных "workItem" и "graniteWorkItem".Я запустил рабочий процесс под другим моим acct и, используя оба имени переменных, получил электронное письмо и никаких ошибок в error.log

Есть идеи, что я делаю неправильно?


ИЛИ сценарий разделения (с ошибкой. См. Ниже)

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

сценарий динамического участника (без ошибки с graniteWorkItem в файле error.log)

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

ошибка из error.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)

1 Ответ

1 голос
/ 30 апреля 2019

Я не уверен на 100%, но разве рабочие данные не доступны в методе check () в любом случае - без извлечения их из рабочего элемента?

...