java工作流系統-流程引擎執行自定義URL


關鍵詞:工作流快速開發平台  工作流流設計  業務流程管理   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執行的絕對路徑。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM