【JBPM4】任務節點-任務分配assignee



JPDL

<process key="task" name="task" xmlns="http://jbpm.org/4.4/jpdl">
<start name="start1" g="243,29,48,48">
<transition name="提交到任務A" to="任務A" g="-63,-11"/>
</start>
<end name="end1" g="243,393,48,48"/>
<task assignee="A" name="任務A" g="224,115,92,52">
<transition name="提交到任務B" to="任務B" g="-77,-11"/>
</task>
<task assignee="B" name="任務B" g="220,221,92,52">
<transition name="提交到任務C" to="任務C" g="-83,-14"/>
</task>
<task assignee="C" name="任務C" g="224,308,92,52">
<transition name="通過" to="end1" g="-62,-25"/>
</task>
</process>

 

部署流程

repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/task/task.jpdl.xml").deploy();
創建流程實例

//流程部署KEY
ProcessInstance processInstance = executionService.startProcessInstanceByKey("task");
print("流程實例ID",processInstance.getId());

獲取當前節點
//流程實例ID
String name = executionService.createProcessInstanceQuery().processInstanceId("task.290001").uniqueResult().findActiveActivityNames().toString();
print("當前節點名詞:",name);

獲得任務列表
List<Task> tasks = taskService.findPersonalTasks("A");
print("任務數量",tasks.size());
print("任務名詞",tasks.get(0).getActivityName());
print("任務ID",tasks.get(0).getId());

完成任務
//任務ID
taskService.completeTask("290002");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM