欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
JBPM流程通過(guò)Aciton動(dòng)態(tài)創(chuàng )建TaskInstance來(lái)實(shí)現“會(huì )簽”
tomkoo 發(fā)表于 2006-09-20 15:13   瀏覽5166次
關(guān)鍵字:   JBPM 會(huì )簽
發(fā)布在 JBPM @net 圈子    加入在 JBPM 開(kāi)源工作流引擎 專(zhuān)欄

昨天在Jbpm-inside群里面和大家討論了在Jbpm流程中,如何實(shí)現“會(huì )簽”的問(wèn)題,最后得出了兩種方案。今天就這兩種思想中的一種:通過(guò)Aciton動(dòng)態(tài)創(chuàng )建TaskInstance來(lái)實(shí)現“會(huì )簽”,自己實(shí)現了一把,成功了!

1. 創(chuàng )建processDefinition.xml流程定義文件,如下:

 

代碼
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="webPay">  
  3.     <swimlane name="PooledActors">  
  4.         <assignment class="com.sky.plugin.jbpm.ActorHandel"></assignment>  
  5.     </swimlane>  
  6.     <start-state name="網(wǎng)上支付審批流程">  
  7.         <transition name="開(kāi)始" to="財務(wù)人員錄入"></transition>  
  8.     </start-state>  
  9.     <task-node name="財務(wù)人員錄入">  
  10.         <task name="財務(wù)人員錄入申報數據" swimlane="PooledActors"></task>  
  11.         <transition name="主管會(huì )計復核" to="主管會(huì )計復核"></transition>  
  12.     </task-node>  
  13.     <task-node name="主管會(huì )計復核" signal="last-wait" create-tasks="false">  
  14.         <task name="主管會(huì )計復核" swimlane="PooledActors"></task>  
  15.         <event type="node-enter">  
  16.             <action name="createInstance"  
  17.         class="com.sky.plugin.jbpm.CreateTaskInstance">  
  18.             </action>  
  19.         </event>  
  20.         <transition name="復核通過(guò)" to="領(lǐng)導審批"></transition>  
  21.         <transition name="復核不通過(guò)" to="異常結束"></transition>  
  22.     </task-node>  
  23.     <task-node name="領(lǐng)導審批">  
  24.         <task name="領(lǐng)導審批" swimlane="PooledActors"></task>  
  25.         <transition name="同意" to="結束"></transition>  
  26.         <transition name="不同意" to="異常結束"></transition>  
  27.     </task-node>  
  28.     <end-state name="結束"></end-state>  
  29.     <end-state name="異常結束"></end-state>  
  30. </process-definition>  

task-node"主管會(huì )計復核"則是我們需要進(jìn)行會(huì )簽的節點(diǎn)。在這個(gè)節點(diǎn)我們設置了幾個(gè)重要的屬性:

 

    1) signal="last-wait",這個(gè)屬性決定了該節點(diǎn)將在完成該節點(diǎn)內的所有Task的TaskInstance以后才會(huì )進(jìn)入下一個(gè)節點(diǎn)。)

    2) create-tasks="false",這個(gè)屬性決定了在進(jìn)入該節點(diǎn)的時(shí)候,不會(huì )自動(dòng)為該節點(diǎn)的任何Task創(chuàng )建任何的TaskInstance。因為我們需要根據會(huì )簽的人員來(lái)自己創(chuàng )建TaskInstance。

    3) action,action的設定是為了,在A(yíng)ction中根據實(shí)際的情況來(lái)創(chuàng )建TaskInstance

2. 編寫(xiě)Action代碼

 

代碼
  1. import org.jbpm.graph.def.ActionHandler;  
  2. import org.jbpm.graph.exe.ExecutionContext;  
  3. import org.jbpm.graph.exe.Token;  
  4. import org.jbpm.graph.node.TaskNode;  
  5. import org.jbpm.taskmgmt.def.Task;  
  6. import org.jbpm.taskmgmt.exe.TaskMgmtInstance;  
  7.   
  8. public class CreateTaskInstance implements ActionHandler {  
  9.   
  10.     private static final long serialVersionUID = 1L;  
  11.   
  12.     public void execute(ExecutionContext executionContext) throws Exception {  
  13.         Token token = executionContext.getToken();  
  14.         TaskMgmtInstance tmi = executionContext.getTaskMgmtInstance();  
  15.   
  16.         TaskNode taskNode = (TaskNode) executionContext.getNode();  
  17.         Task task= taskNode.getTask("主管會(huì )計復核");  
  18.         tmi.createTaskInstance(task, token)  
  19.                       .setPooledActors(new String[]{"1000"});  
  20.         tmi.createTaskInstance(task, token)  
  21.                       .setPooledActors(new String[]{"1001"});  
  22.   
  23.     }  
  24.   
  25. }  

當然,在實(shí)際情況中.setPooledActors(new String[]{"100"})中設置的actor應該是動(dòng)態(tài)指定的,這里為了簡(jiǎn)單方便就直接寫(xiě)入的固定值。

3.部署運行,OK!

注意:如果在給TaskInstance指定Actor的時(shí)候是使用.setActor()方法的話(huà),那么在獲取用戶(hù)任務(wù)列表的時(shí)候用. findTaskInstances();如果是用.setPooledActors(),則需要使用.findPolledTaskInstance ()方法。[list][/list]

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
jbpm的任務(wù)管理實(shí)現
Jbpm用戶(hù)指南翻譯:第11章 任務(wù)管理
jBPM與業(yè)務(wù)系統集成-通過(guò)定制Task Instance等方式實(shí)現(轉)_專(zhuān)業(yè),快樂(lè ),生...
jbpm簡(jiǎn)介
JBPM4.3總結四
一個(gè)jbpm工作流管理示例(一)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久