У меня есть следующий файл .bpmn2, развернутый через мою консоль рабочего процесса alfresco с пользовательской задачей, которая будет назначена пользователю в соответствии с переданной переменной "Y"
<process isExecutable="true" id="step4reconfigure41" name="Reconfigure step 4">
<startEvent id="start"
activiti:formKey="wf:submitAdhocTask" />
<sequenceFlow id='flow1'
sourceRef='start'
targetRef='adhocTask' />
<userTask id="adhocTask" name="First user Task"
activiti:formKey="wf:adhocTask">
<documentation> First task </documentation>
<extensionElements>
<activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string>
if(execution.getVariable("Y") == 22){
task.assignee = 'userA';
}
else if(execution.getVariable("Y") != 22){
task.assignee = 'userB';
}
</activiti:string>
</activiti:field>
</activiti:taskListener>
</extensionElements>
</userTask>
Мне удалось запустить процесс из консоли рабочего процесса alfresco, например:
Это было успешно, поскольку переменная была успешно прочитана, и логика назначения, описанная в файле .bpmn2, была применена соответствующим образом.
Я хочу выполнить тот же сценарий, что и я, используя alfresco rest-api .
Согласно документации api-explorer, я должен использовать конечную точку /process (POST) с processBody, как показано ниже
{
"processDefinitionKey": "string",
"переменные": {
"bpm_assignee": "строка",
"bpm_sendEMailNotifications": правда,
"bpm_workflowPriority": 0
}
}
Я пытаюсь передать свою переменную "Y" процессу, похожему на это:
{
"processDefinitionKey": "test",
"переменные": {
"Y": "5",
"bpm_sendEMailNotifications": правда,
"bpm_workflowPriority": 0
}
}
К сожалению, даже если процесс запускается нормально, переменная "Y" не была установлена, что я тестировал через / projects / {processId} / variable endpoint.
Что я должен сделать, чтобы выполнить то же действие, которое я сделал в моем рабочем процессе
консоль (передавая переменную при запуске) через остальные API? И как
эта переменная будет видна в моем файле .bpmn2?
Любая помощь будет принята с благодарностью:)