Cordys BOP 4平台开发入门实战演练——会签流程建模开发
關于會簽
? ??會簽是指聯合發文時,由各發文機關的領導共同簽署文件。
? ? 會簽是撰擬公文的過程中,主辦單位主動與有關單位協商并核簽的一種辦文程序,一般當公文的內容涉及本單位的多個部門或與其他單位有關時,需要進行會簽。會簽根據對象的不同分為內部會簽和外部會簽。
? ? 會簽流程是指包含有會簽環節的流程。會簽動作用于多人同時審核,結束會簽任務,生成下一步任務。
會簽實例演練
(1)準備XForm界面
? ??新建“BPMTestInstance”界面,如圖1所示,同意、不同意為Check控件,ID分別為check_yes、check_no。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖1
? ??發布新建的XForm界面。
? ??
?? ? ??? ? ? ??? ? ? ??? ? ? ??? ? ? ??圖2
(2)新建流程圖
? ??新建流程,其中命名一個活動節點為“會簽”。
? ??
? ? ? ??? ? ? ??? ? ?? ? ? ??? ? ? ??? ? ? ??圖3
? ??注:在設計流程圖時,最好對流程環節進行編號,便于管理。
(3)配置流程Message
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??圖4
? ??在圖4中,選擇界面底部“Message Map”Tab頁面,進行Message管理。
? ??如果修改表單,則需要重新發布表單,并在BPM上刷新并保存,重新打開。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖5
(3.1)設置Message
? ??先創建Message,再創建Element。新創建Message名稱為:countersign。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖6
(3.2)設置Message中Element
? ??在countersign里,定義Element,其中這里用到的是Check_Yes和Check_No。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖7
(3.3)表單綁定Message
? ??在會簽活動環節中,綁定表單輸入框(Input)與Message中Element對應,其中,Check_Yes對應上表單上ID為check_yes的輸入框,Check_No對應上表單上ID為check_no的輸入框。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖8
(4)設置會簽
? ??在會簽活動(圖9)環節屬性Properties里,定義“Read from Message”(圖中2),特別是勾選“All linked users should execute task”(圖中3),圖中第4步設置活動執行人(會簽人員),本案例人員取自Message(也可以取自數據庫等等)。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖9
? ??配置會簽環節執行人,Message變量(存放當前執行用戶的變量)。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖10
(5)在Start環節設置會簽參與者
? ??cn=zhangda,cn=organizational users,o=mssoa,cn=cordys,cn=expense,o=HL.CHINAUNICOM.CN
? ??cn=chejx,cn=organizational users,o=mssoa,cn=cordys,cn=expense,o=HL.CHINAUNICOM.CN
? ??中間用“;”分隔。
? ??
圖11
(6)設置Decision活動節點
? ??在Decision節點,處理會簽結果,判斷轉到相關環節。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖12
? ??配置圖12中兩個判斷條件,分別是End和“重新填寫”,其中“End”配置如下圖13所示,當Check_Yes為“1”(選中情況下),則到“End”結束流程,當Check_No為“1”則到“重新填寫”活動節點。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖13
(7)發布流程
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖14
(8)測試
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖15
? ??注意:Debug需要設置“Send Task to Inbox”。
其他
(1)流程監控
? ??通過流程監控進場處理,并可以查看活動環節處理人。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖16
(2)通過系統平臺“User Manager”功能,手工獲取用戶DN。
? ? 進入User Manager頁面,點擊按鈕“Show All”,則顯示系統當前租戶中所有用戶。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖17
? ??注:在圖17中,使用鼠標涂上下面的文字就是DN,cn=chejx,cn=organizational users,o=mssoa,cn=cordys,cn=expense,o=HL.CHINAUNICOM.CN,手工方式粘貼出來使用即可。
部分詳細操作,參見下面文章:
Cordys BOP 4平臺開發入門實戰演練——流程建模開發(BPM)肖永威 2015.4
Cordys BOP 4平臺開發入門實戰演練——Webservices開發(初級) 肖永威 2015.4
總結
以上是生活随笔為你收集整理的Cordys BOP 4平台开发入门实战演练——会签流程建模开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用bat批处理做启动mongodb脚本
- 下一篇: H5实现一个简易本地视频播放器