WorkFlow簡介
WorkFlow在咱們的系統中,解釋爲系統提示更爲恰當一下,當一件事情發生的時候可能須要通知某些人,這樣其餘人就能夠作後續的處理了。
code
兩個SST
- dts_workflow - Workflow - 執行SST類型的Workflow的trigger,發送workflow
- dts_workflow - SendWorkflow - 發送schedule的workflow
相關的存儲過程
usp_DTS_Workflow
遍歷lkp.Workflow,執行usp_Attach_Workflowip
- usp_Attach_Workflow
- 做用:實際的添加Workflow數據記錄
參數說明:
1. @Code - 字符串類型,workflow的code代碼
1. @para_trigger - 字符串類型,格式:[@name1=value1,@name2=value1], 根據','拆分,因此value中不能包含',',這是當前版本的一個小問題。拆解後的鍵值對將替換配置的workflow的trigger(一個須要傳入參數的SQL字符串)中的佔位參數,以便執行。字符串
usp_Common_ConfigureWorkflow
這個存儲過程是用來配置WorkFlow的workflow
WFSchedule
手動添加workflow時先將workflow code和param保存到這個中間表,後面SST來執行實際的發送Workflow
it
WorkFlow實體表
- HWorkflow_Notes - 主表
- hWorkflow_NotesData - 附加信息
WorkFlow配置說明
這裏主要的就是對usp_Common_ConfigureWorkflow的參數經行說明io
- @sLOB_Code - sLOB_Code
- @Code - 惟一標識碼
- @Category - 類別
- @SubCategory - 子類別
- @Title - 標題
- @Description - 描述
- @GroupCode - 接收workflow的角色代碼
- @IsSST - 是不是由SST來觸發的,若是是0就表示要在須要觸發的地方schedule這個workflow
- @Priority - 優先級
- @Trigger - 觸發SQL語句,能夠輸出多條數據,每一條數據都會添加一個獨立的workflow。trigger輸出的數據將覆蓋workflow的配置數據。
輸出以下PD_ID, PD_PolicyCode, PQ_ID, PQ_QuoteCode, cCD_ID, cCD_ClaimCode, SendToUser, WFTitle, WFDescription, hWF_Due_Date, sRL_ID
其中的佔位參數使用和para_trigger中一致的變量名字,這樣就能夠替換了
總結
到此基本介紹了WorkFLow從配置到觸發的過程,掌握了總體流程看似複雜的東西也就簡單了.變量