Ultimus工作流定時執行機械人的實現

2022-07-20 22:45:18 字數 613 閱讀 4098

最近的開發中使用者有乙個需求是當流程到達某個節點後在每天早晨的10點檢查車間中產品的生產情況,生產完畢的根據生產情況繼續走流程,沒有生產完畢的繼續等。仔細研究ultimus的功能後採用以下方法處理:

1.建立流程變數delaydate

2.使用三個節點處理來處理迴圈檢查的功能。如下圖所示: 

3.每次流程到達該定時執行的節點時首先到t,t只是乙個分支不執行操作,直接轉到下一節點的流程機械人getscheduledate。在本機械人中呼叫sql server中的函式f_ult_getscheduledate取得下乙個早晨10點的值傳給流程變數。如下圖所示: 

4.在定時執行的s節點中設定delay對應的變數為流程變數delaydate。 

通過以上設定即可保證在每天的早晨10點定時執行s節點的流程機械人了

工作流執行時引擎為工作流提供的可配置執行環境

static void main 示例演示如何使用工作流宿主中的 workflowruntime 功能。該 示例演示如何使用 workflowruntime 建構函式和 addservice startruntime 和 stopruntime 方法。該 還給出了建議採用的方法,即如何使用 work...

WF工作流執行機制

1 workflowruntime.startruntime 啟動wf執行時。2 workflowruntime.createworkflow 返回新建立的wf工作流例項。此方法為新建的wf工作流例項準備了乙個排程器和排程器工作佇列。這個方法返回時,wf工作流中的所有活動都處於initialized...

c 版本工作流引擎狀態機(2)

由於公司的產品面向集團企業提供合同管理與法律事務管理,涉及的組織層級複雜,業務流轉環節多樣。不可能使用單一路徑流程進行處理。在審批過程中,需要及時響應外部約束條件的變化,團隊引入狀態機工作流引擎模型。基於狀態控制流程流轉,在流程例項級別提供了執行中,完成,暫停,作廢等外部狀態,並根據引擎需要,定義了...