馳騁工作流引擎ccflow-ccbpm工作流引擎sdk表單裝載邏輯處理注意事項
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頁面一樣在傳送按鈕下面做一個下拉框,讓使用者來選擇,要傳送到那裡去。