日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

轉:傳智播客—jbpm與OA項目(二) 續

系統 1815 0

?processdefinition.xml 文件內容為:

<? xml version = "1.0" encoding = "UTF-8" ?>

< process-definition xmlns = "" name = "NodeEvent" >

???

??? < start-state name = "start-state1" >

??????? < transition to = "task-node1" ></ transition >

??????? < event type = "node-leave" >

??????????? < action class = "cn.itcast.cc.jbpm.node.event.NodeEventTest"

??????????????? name = "printNodeEventType" ></ action >

??????? </ event >

??? </ start-state >

???

??? < task-node name = "task-node1" >

???

??????? < task name = " 下訂單 " >

??????????? < assignment actor-id = " 客戶 " ></ assignment >

???????????

??????????? < event type = "task-create" >

??????????????? < action ref-name = "printNodeEventType" />

??????????? </ event >

??????????? < event type = "task-assign" >

??????????????? < action ref-name = "printNodeEventType" />

??????????? </ event >

??????????? < event type = "task-start" >

??????????????? < action ref-name = "printNodeEventType" />

??????????? </ event >

??????????? < event type = "task-end" >

??????????????? < action ref-name = "printNodeEventType" />

??????????? </ event > ???

??????? </ task >

???????

??????? < event type = "node-enter" >

??????????? < action ref-name = "printNodeEventType" ></ action >

??????? </ event >

???????

??????? < transition to = "end-state1" ></ transition >

??? </ task-node >

??? < end-state name = "end-state1" >

??????? < event type = "" ></ event >

??? </ end-state >

</ process-definition >

????????

如果 task-node 中包含多個 task 。將 event 放在 task 外部, task-node 的內部,所有的 task 將共用同一個事件處理類。如果將 event 放在 task 內部, task 將使用各自內部的事件處理類。

?

???????? 將流程發布到 JBOSSWEB 容器中(注意將類“ NodeEventTest ”一同發布),一步步執行查看控制臺的輸出。

?

五、任務分配

1. 個人任務 (推模型)

??????? 個人任務屬于個人,只有個人能看到,必須由個人完成。個人任務的分配方式:

1) ???????? 手動添加,通過設計器設置 task Actor 屬性值。

2) ???????? Actor :通過設計器使用表達式將 Actor 設置為 #{customer} ,在事件處理函數中通過“ executionContext.getContextInstance().setTransientVariable(name, value) ”設置變量值,動態更改 actor 。

3) ???????? Task 的“ Assignment->Handler ”添加一個實現了 AssignmentHandler 接口的類,在“ assign ”方法中調用“ assignable.setActorId(actor); ”方法設置 Actor 屬性值。

4) ???????? 可以在程序的任何位置使用“ TaskInstance.setActorId(actor) ”設置 Actor 的值。

?

2. 組任務 (拉 / 競爭模型)

組任務屬于小組,只有小組成員可以查看,但必須僅有一個人來完成。組任務的分配試:

1) ???????? 手動添加,通過設計器設置 task PooledActors 屬性值,使用“ , ”分隔。

2) ???????? PooledActors :通過設計器使用表達式將 PooledActors 屬性設置為 #{actors} ,在事件處理函數中通過“ executionContext.getContextInstance().setTransientVariable(name, value) ”設置變量值,動態更改 actor

3) ???????? Task 的“ Assignment->Handler ”添加一個實現了 AssignmentHandler 接口的類,在“ assign ”方法中調用“ assignable. setPooleActors (actors); ”方法設置 PooleActors 屬性值。

4) ???????? 可以在程序的任何位置使用“ taskInstance.setPooledActors(actors) ”,設置 PooledActors 的值。

?

3. 查詢

1) ???????? 個人任務: jbpmContext.getTaskMgmtSession().findTaskInstances (actorId)

2) ???????? 組任務: jbpmContext.getTaskMgmtSession().findPooledTaskInstances(actorId) 。

actorId 可以屏蔽 pooledActors

4.Swimlane (泳道)

?????????????????? 湯兄弟今天只是簡單介紹了一下泳道,這個功能并不常用。

???????? 泳道圖:

clip_image008

?

???????? OK ,今天的內容到此結束。明天就開始我們的 OA 系統了,主要使用 struts+hibernate+jbpm 開發!

?

???????? 哈哈,加油!

轉:傳智播客—jbpm與OA項目(二) 續


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 洪泽县| 区。| 霍邱县| 山东| 莱州市| 乌什县| 定日县| 琼结县| 九寨沟县| 梧州市| 莆田市| 洛浦县| 上饶市| 屯昌县| 丰台区| 潢川县| 柘城县| 衡阳县| 扎赉特旗| 政和县| 焦作市| 巴楚县| 亚东县| 兴文县| 措美县| 定安县| 平塘县| 巫溪县| 衢州市| 阿拉善盟| 安吉县| 永春县| 石景山区| 台安县| 阿瓦提县| 德安县| 凉山| 潮安县| 星子县| 夹江县| 枣强县|