Java工作流系統jflow向工作處理器傳值的方法大全

關鍵詞:工作流快速開發平臺  工作流流設計  業務流程管理   asp.net 開源工作流 bpm工作流系統  java工作流主流框架  自定義工作流引擎 表單設計器  流程設計器

在啓動開始節點時,通常會向其發起點(流程的第一個點)傳輸一系列值,來減少用戶的輸入,或者處理特定業務,或者執行特定的功能,下面把這些特定的方法總結匯總如下。

利用url傳輸數據給表單:

事例:MyFlow.htm?FK_Flow=001&FK_Node=101&PrjNo=GB1002&PrjName=項目名稱.

解釋:利用Url的方式傳遞值,Key就是表單的字段名,如果一致ccform 就是自動獲取它們把值放入表單控件裏,這種方式適用於數據量比較少,沒有從表的情況下。

把指定物理表的一列值傳遞給表單:

事例:
MyFlow.htm?FK_Flow=001&FK_Node=101&FromTableName=Prj_Main&FromTablePK=No&FromTablePKVal=GB1001

解釋:利用特定的標記傳遞table名稱,這個table的主鍵列名稱,指定的行數據。系統就會自動的生成一個sql 查詢到這個行數據。

Select * from FromTableName  whereFromTablePK =’FromTablePKVal’.

如果查詢不到數據,就會拋異常。

查詢到數據就會把這一行的數據根據列名與表單屬性名稱相對應的copy上去。

這種方式適用於數據量比較大數據傳遞。

其它流程節點通過url轉向,轉向到開始節點:

應用背景:一個流程A結束後,根據條件它要啓動另外一個流程B,對於A流程結束點的數據(主表數據,從表數據,附件數據)都要傳遞到B流程的第一個節點上去,類於ccflow節點之間數據傳遞。

事例:
在A流程節點屬性中->配置 ->成功發送後轉向方式:轉向指定的url 轉向處理內容:MyFlow.htm?FK_Flow=001&FK_Node=101這種方式系統就會直接把A流程結束節點的數據複製到B流程的開始節點上去。這些數據包括: 主表、多個從表、附件數據。Ccflow採用靜默的默認的傳遞。實現這些方法請參考BP.WF 中的Flow.cs 類中的NewWork() 方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章