1. 程式人生 > >馳騁工作流引擎ccflow-ccbpm工作流引擎sdk表單裝載邏輯處理注意事項

馳騁工作流引擎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頁面一樣在傳送按鈕下面做一個下拉框,讓使用者來選擇,要傳送到那裡去。

獲取這些資訊要處理的業務步驟:

  1. 首先判斷返回來的字串是否是 err@xxxxxxx 就是要判斷是否以err@開頭,如果是就是系統返回的異常資訊,提示並關閉即可。
  2. 獲得AlertMsg表裡是否有資訊,如果有就提示出來 給使用者一個確認框。一般是,退回、移交等提示的資訊。
  3. 如果有電子簽章,簽名,就需要檢查Track表,輸出歷史稽核資訊。判斷節點屬性WF_Node的WFCSta欄位,如果=0標識當前節點禁止檢視稽核資訊, =1可以填寫申請資訊。=2是隻讀的稽核資訊。
  4. 如果當前節點定義一些自定義的節點屬性,就可以在WF_Node的SelfParas欄位獲取。
  5. 如果存在ToNodes如果當前節點的方向條件計算規則是讓使用者選擇的,系統就會出現該表。返回給您的是當前節點可以到達那些節點。你可以按照ccbpm的MyFlowGener.htm頁面一樣在傳送按鈕下面做一個下拉框,讓使用者來選擇,要傳送到那裡去。