[InfoLight-EEP]說明-簡易簽核流程(流程引擎利用SQL-TRIGGER)

[InfoLight-EEP]說明-簡易簽核流程(流程引擎利用SQL-TRIGGER)

原理:

由流程提供流水號給申請單據(就像車票),過程中訊息傳遞都依靠”流水號”,再由各申請表單去將明細內容抓出。

 

image(主選單)

第一步:

image (表單描述)

※為了不要簽核流程和單據綁在一起,利用一個table記錄 package和表單(tform)的名稱,

利用Uses UserUtils->GetPackageForm('bplName',formName','formParams'),動態開啟表單。

 

第二步:

image (定義流程)

※設計流程,當申請表單掛載完成後,再開始設計該流程的各審核關卡。

 

第三步:

image (填單畫面)

※在點選新增時,會利用”第一步”設定的表單參數,開啟表單

(這時流程會產生流水號給開啟的表單,該表單要填入此流水號,完成新增作業後,會按第二步設計的流程,跑出各審核關卡(SQL-TRIGGER_AFTER-INSTER))

image (審核畫面)

※流程引擎(SQL-TRIGGER)

判斷是否退件、核可,要不要送到下一關或退回上一關,抽件或結案,都是利用SQL-TRIGGER_AFTER-UPDATE,來完成的。