ccflow向流程開始節點表單傳輸數據方法大全

ccflow流程開始節點表單傳輸數據方法大全

在啓動開始節點時,一般會向其發起點(流程的第一個點)傳輸一序列值,來減小用戶的輸入或者處理特定業務。下面把這些特定的方法總結匯總以下。sql

利用url傳輸數據給表單:大數據

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

解釋:利用Url的方式傳遞值,Key就是表單的字段名,若是一致ccform就是自動獲取它們把值放入表單控件裏。spa

這種方式適用於數據量比較少,沒有明細表的值。orm

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

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

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

Select * from FromTableName where FromTablePK =’ FromTablePKVal’.配置

若是查詢不到數據,就會拋異常。方法

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

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

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

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

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

刪除草稿:

ccflow草稿的概念:當啓動一個流程時,ccflow就會爲當前操做人員第一個節點表單插入一條數據,用戶點保存時,就會更新這條數據,這個NodeState=0,作爲草稿,若是發送出去了,NodeState=1,就變成了節點表單的歷史數據了。

若是有了草稿ccflow就會把這個草稿調出來顯示給用戶。也就是說當前打開當前點時草稿就產生了。

草稿的產生是由於用戶在開始節點時,數據了數據,保存了可是沒有發送。

如何刪除草稿:

事例:MyFlow.aspx?FK_Flow=001&FK_Node=101& IsDeleteDraft=1

說明:刪除主表草稿數據,從表草稿數據,附件數據。

相關文章
相關標籤/搜索