1. 程式人生 > 實用技巧 >ccfrom表單設計器之表單事件,表單主表事件,從表事件.

ccfrom表單設計器之表單事件,表單主表事件,從表事件.

>>> hot3.png

關鍵字:ccflow 流程設計器,流程管理系統,流程表單事件

10表單事件

表單事件分為主表表事件與從表事件,事件是為您提供的業務處理的介面。

10.1事件概述

設計圖如下:

clip_image002

表單事件是在表單裝在前後,儲存前後發生的事件,它是編輯業務邏輯的介面。所以掌握表單事件非常有必要。

每個表單事件都有一樣的如下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 從表事件

從表具有如下事件:從表儲存前,儲存後。單條資料儲存前,儲存後。單條資料刪除前,刪除後。一共三對共計六個。

從表儲存前,儲存後:引數是主表的欄位引數。

單條資料的事件是明細表的引數。

clip_image004

轉載於:https://my.oschina.net/ccflow/blog/60741