關鍵詞:工作流快速開發平台 工作流流設計 業務流程管理 asp.net 開源工作流 bpm工作流系統 java工作流主流框架 自定義工作流引擎
概要介紹:
用戶在表達自己的業務邏輯時,往往用代碼編寫比較順手,在這樣的應用條件下,你可以編寫一個url 向這個url中傳遞不同的標記,返回不同的結果來,返回空表示順利執行。
實例:在執行內容里設置一個http://myserver/Do.aspx?DoType=aaaaa,創建一個Do.aspx 根據DoType 標記這不同的內容處理。
如果順利處理了就返回空,出現異常一定要返回: Error+”異常信息。”
處理返回值用: this.Response.Write("Error:"+msg); 方法.
Ccform 處理的機制是,使用 HttpWebRequest 類靜默的執行URL ,然后獲取返回的內容。如果檢查到前幾個字符是Error 就認為是異常ccform 就會拋出異常。
系統參數:
您定義的url比如為 /App/DoUrl.aspx?ABC=123 , 系統會在之后增加一些參數,這些參數叫系統參數。實際執行的url為。
http://yourserver/App/DoUrl.aspx?ABC=123&UserNo=xy&SID=xxxxx&FK_Dept=1010&FK_Unit=10&EntityName=ND101&EntityPK=OID&EntityPKVal=12333&FK_Event=xxxxxx
后面多出的參數是系統參數,這些系統參數意義是:
參數名 |
中文名 |
用途 |
UserNo |
當前用戶編號 |
|
SID |
安全驗證碼 |
根據sid與userno可以進行訪問的安全性校驗,關於什么是SID,請參考其它文章。 |
FK_Dept |
當前操作人員編號 |
|
FK_Unit |
操作員單位編號 |
|
EntityName |
當前實體編號 |
當前實體的名稱 |
EntityPK |
實體主鍵 |
實體的主鍵,大多是OID |
EntityPKVal |
主鍵值 |
實體的主鍵值,通過它可以獲得該實體的其它信息。 |
FK_Event |
事件ID |
根據它可以獲得sys_frmevent這條數據配置的其它信息。 |
注意如下事項:
在url 中不能用session對象,不能訪問webUser.*的全局變量.
注意系統安全,防止非法侵入。
充分的利用系統參數,來獲取其它的信息。
如果在執行內容里配置的url是一個相對路徑比如是”/App/DoUrl.aspx”, 在bs模式下運行ccBPM就會自動拼接它的url . http://yourserverIP/App/DoUrl.aspx 如果是在cs模式下您需要在就需要在web.config中配置 BaseUrl 來告訴ccform執行的絕對路徑。