cbpm工作流引擎sdk表單裝載邏輯處理注意事項
關鍵字:馳騁工作流引擎 sdk表單 裝載接口調用
說明:如果您要採用ccbpm的sdk表單開發,在表單 加載前您需要調用一個接口來獲得當前節點的信息,調用這個接口還會處理一些業務邏輯。
調用的接口名稱:BP.WF.Dev2Interface.SDK_Page_Init(long workid);
該接口處理的業務與作用:
1. 系統會處理一些業務,設置當前工作已經讀取等等.
2. 會判斷權限,當前人員是否可以打開當前的工作.
3. 增加了一些審覈組件的數據信息.
4. WF_Node的 FWCSta 是審覈組件的狀態 0=禁用,1=啓用,2=只讀.
調用的返回接口:
系統會返回4-5個數據源:
數據源名稱
說明
WF_GenerWorkFlow
流程引擎控制主表
該表可以獲取,流程狀態WFState 2=運行中,5=退回,3=已完成。
WF_Node
當前節點的信息:
NodeID節點編號,Name=節點名稱
SelfParas=自定義的參數
RunModel=0=普通節點,1=分流,2合流,3=分合流,4=同表單子線程,5=異表單子線程。
AlertMsg
消息提示表
Title=消息標題 Msg=退回的信息.
Track
審覈信息表:返回審覈信息的記錄表。
ToNodes
到達的節點:
當前節點可以到達的節點
如果當前節點的方向條件計算規則是讓用戶選擇的,系統就會出現該表。返回給您的是當前節點可以到達那些節點。你可以按照ccbpm的MyFlowGener.htm頁面一樣在發送按鈕下面做一個下拉框,讓用戶來選擇,要發送到那裏去。
獲取這些信息要處理的業務步驟:
- 首先判斷返回來的字符串是否是 err@xxxxxxx 就是要判斷是否以err@開頭,如果是就是系統返回的異常信息,提示並關閉即可。
- 獲得AlertMsg表裏是否有信息,如果有就提示出來 給用戶一個確認框。一般是,退回、移交等提示的信息。
- 如果有電子簽章,簽名,就需要檢查Track表,輸出歷史審覈信息。判斷節點屬性WF_Node的WFCSta字段,如果=0標識當前節點禁止查看審覈信息, =1可以填寫申請信息。=2是隻讀的審覈信息。
- 如果當前節點定義一些自定義的節點屬性,就可以在WF_Node的SelfParas字段獲取。
- 如果存在ToNodes如果當前節點的方向條件計算規則是讓用戶選擇的,系統就會出現該表。返回給您的是當前節點可以到達那些節點。你可以按照ccbpm的MyFlowGener.htm頁面一樣在發送按鈕下面做一個下拉框,讓用戶來選擇,要發送到那裏去。
==OVER==