ccfrom表單設計器之表單事件,表單主表事件,從表事件.
關鍵字:ccflow 流程設計器,流程管理系統,流程表單事件
10表單事件
表單事件分為主表表事件與從表事件,事件是為您提供的業務處理的介面。
10.1事件概述
設計圖如下:
表單事件是在表單裝在前後,儲存前後發生的事件,它是編輯業務邏輯的介面。所以掌握表單事件非常有必要。
每個表單事件都有一樣的如下4個屬性:
事件型別:
業務邏輯處理的依託載體,你是用儲存過程,還是用sql.。。。 來實現你的功能。
執行內容:
就是執行的主體,書寫時支援全域性變數@WebUser.No,@WebUser.Name 。支援本表單的欄位變數@+欄位名。
執行成功時:
執行成功時提示的資訊,資訊內容支援變數,同執行內容一樣。
執行失敗時:
執行失敗時提示的資訊,資訊內容支援變數,同執行內容一樣。
事件型別解釋:
禁用:
不啟用
執行儲存過程:
請在執行內容裡填寫一個儲存過程名稱,注意表示式支援變數。
執行SQL:
請在執行內容裡填寫SQL,注意表示式支援變數。
如果有多條sql ,可以用@GO 分開。比如:
DELETE WF_Emp WHERE 1=2
@GO
DELETE WF_Emp WHERE 2=3
執行自定義URL.
使用者在表達自己的業務邏輯時,往往用程式碼編寫比較順手,在這樣的應用條件下,你可以編寫一個url 向這個url中傳遞不同的標記,返回不同的結果來,返回空表示順利執行。
例項:在執行內容裡設定一個http://myserver/Do.aspx?DoType=aaaaa,建立一個Do.aspx 根據DoType 標記這不同的內容處理。
如果順利處理了就返回空,出現異常一定要返回: Error+”異常資訊。”
處理返回值用: this.Response.Write("Error:"+msg); 方法.
Ccform 處理的機制是,使用 HttpWebRequest 類靜默的執行URL ,然後獲取返回的內容。如果檢查到前幾個字元是Error 就認為是異常ccform 就會丟擲異常。
執行系統URL
為了方便期間ccform定義一個系統的url, 如果選擇這種型別,執行內容裡就可以為空。系統在執行的時,就會自動訪問。
http://myserver/ccflow/DataUser/AppCoder/FrmEventHandle.aspx
如果在FrmEventHandle.aspx檔案中實現業務邏輯裡面的一個詳盡的案例。
執行自定義WebServices: (未完成)
執行系統WebServices: (未完成)
執行Exe. (未完成)
10.2主表事件
主表分為如下4種事件 裝載前事件、裝載後事件、儲存前事件、儲存後事件。您可以根據自己的需要載入相關的事件。
比如:在儲存後處理相關的業務邏輯,要儲存前做安全檢查。
10.3 從表事件
從表具有如下事件:從表儲存前,儲存後。單條資料儲存前,儲存後。單條資料刪除前,刪除後。一共三對共計六個。
從表儲存前,儲存後:引數是主表的欄位引數。
單條資料的事件是明細表的引數。
轉載於:https://my.oschina.net/ccflow/blog/60741