Проблема с запуском workflow с помощью callActivity
Добрый день.
Есть элемент:
<callActivity id="test" name="Test" calledElement="callTest">
<extensionElements>
<activiti:in source="${bpm_assignee.properties.userName}" target="testAssignee"></activiti:in>
<activiti:in source="${initiator.properties.userName}" target="testInitiator"></activiti:in>
</extensionElements>
</callActivity>
Вызываемый процесс:
<process id="callTest" name="callTest" isExecutable="true">
<extensionElements>
<activiti:executionListener event="start" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener">
<activiti:field name="script">
<activiti:string>
execution.setVariable('testInitiator', execution.getVariable('testInitiator');
execution.setVariable('testAssignee', execution.getVariable('testAssignee');
</activiti:string>
</activiti:field>
</activiti:executionListener>
</extensionElements>
<startEvent id="startevent1" name="Start" activiti:initiator="{testInitiator}" activiti:formKey="callTest:startevent1"></startEvent>
<userTask id="usertask1" name="User Task" activiti:assignee="${testAssignee}" activiti:formKey="callTest:usertask1">
<extensionElements>
<activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string>
if (typeof bpm_workflowDueDate != 'undefined')
task.setVariable('bpm_dueDate', bpm_workflowDueDate);
if (typeof bpm_workflowPriority != 'undefined')
task.priority = bpm_workflowPriority;
</activiti:string>
</activiti:field>
</activiti:taskListener>
</extensionElements>
</userTask>
<sequenceFlow id="flow1" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>
<endEvent id="endevent1" name="End"></endEvent>
<sequenceFlow id="flow2" sourceRef="usertask1" targetRef="endevent1"></sequenceFlow>
</process>
<bpmndi:BPMNDiagram id="BPMNDiagram_callTest">
<bpmndi:BPMNPlane bpmnElement="callTest" id="BPMNPlane_callTest">
<bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">
<omgdc:Bounds height="35.0" width="35.0" x="90.0" y="90.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="usertask1" id="BPMNShape_usertask1">
<omgdc:Bounds height="55.0" width="105.0" x="170.0" y="80.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">
<omgdc:Bounds height="35.0" width="35.0" x="320.0" y="90.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
<omgdi:waypoint x="125.0" y="107.0"></omgdi:waypoint>
<omgdi:waypoint x="170.0" y="107.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">
<omgdi:waypoint x="275.0" y="107.0"></omgdi:waypoint>
<omgdi:waypoint x="320.0" y="107.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</definitions>
После создания процесса он ни где не отображается.
Если таск назначить на конкретного пользователя:
<userTask id="usertask1" name="User Task" activiti:assignee="test" activiti:formKey="callTest:usertask1">
то в задачах таск появляется, но не может быть завершен. Ругается вот такой ошибкой:
org.activiti.engine.ActivitiException: Exception while invoking TaskListener: 07122639 Обязательные свойства задачи не предоставлены! {http://www.alfresco.org/model/bpm/1.0}assignee
При попытке переназначить задачу:
07121208 Wrapped Exception (with status template): 07122422 Ошибка во время обработки шаблона 'Expression jsonUtils.encodeJSONString(x) is undefined on line 1, column 15 in workflow-discussion-relations/workflow-discussion-relation.get.json.ftl.'. Обратитесь к системному администратору.
Кто нибудь сталкивался с подобной проблемой?
Подскажите как решить?
Комментарии
12/08/2014 - 08:15
13/08/2014 - 05:35