馳騁工作流引擎如何實現傳送阻塞模式?

2021-09-08 09:12:37 字數 1336 閱讀 9783

1.1.1.1: 傳送阻塞模式

定義:乙個節點在向下運動時候,在特定的條件下需要阻塞向下運動,這些條件滿足了要阻塞向下運動。

解釋:比如乙個節點啟動了多個子流程,該節點需要所有的子流程都完成才能向下運動。這就符合傳送阻塞模式的第二種,如下圖。

規則說明:

不阻塞:就是沒有條件,它是預設的規則。

當前節點的所有未完成的子流程:當該節點啟動乙個或者多個,一種或者多種子流程時,需要等到所有的子流程都完成才能向下移動。

例項:在b節點上,我啟動了甲流程三個條,乙流程4條。該節點要向下運動,必須等到所有啟動甲的流程與所有啟動乙的子流程都完成了,才能向下運動。

按約定的格式阻塞未完成的子流程:當該節點向下運動時,要檢查指定的歷史節點曾經啟動的指定的子流程全部完成,作為條件。

例項:在d節點上,要檢查曾經在c節點上啟動的甲子流程是否全部完成,如果完成就不阻塞。

配置格式:@指定的節點1=子流程編號1@指定的節點n=子流程編號n。

按sql阻塞:執行該sql,返回大於0就阻塞,小於0不阻塞,在表示式裡配置該sql,sql支援表示式。

配置格式: select count(*) from wf_***x where abc=@***x

按照表示式阻塞:在表示式框裡填寫乙個表示式,如果表示式成立就阻塞,不成立不阻塞。

配置格式:@引數 空格 運算子 常量/變數值 , 比如: @jinee >= 1000 , @fatype = 1

阻塞表示式:根據選擇的模式不同,設定該模式相關的表示式。

如果被阻塞,需要提示什麼樣的友好資訊給使用者。

事例演示:\\流程樹\\父子流程\\經典流程\\節點傳送阻塞測試

在第2個節點上,啟動子流程,但是子流程沒有結束,直接傳送就丟擲如下錯誤。

以上講解了如何使用阻塞規則,來友好的、可配置的實現使用者的需求。

posted on

2015-01-25 11:52

馳騁工作流 閱讀(

...)

編輯收藏

馳騁工作流引擎簡介

馳騁工作流引擎是國內首屈一指的開源軟體,目前在國內市場中占有很大市場。自發展之初馳騁工作流引擎就一直以服務社會為原則,將底層核心 毫無保留的開放給合作夥伴和開源愛好者等熱愛工作流的各種群體。馳騁工作流引擎在十多年的發展過程中,通過和國內的 機關 企事業單位等大型機關以及公司等的合作,不斷完善自身業務...

馳騁工作流引擎 總體介紹

technorati tags 馳騁工作流引擎,開源工作流,ccflow,ccbpm,流程引擎,流程解析伺服器,表單引擎,表單解析伺服器,net工作流,源 產品名稱 馳騁.net工作流程引擎.英文名稱 chicheng workflow engine 簡稱 ccflow版本 6.0.0 開發歷史 2...

馳騁工作流引擎 總體介紹

technorati tags 馳騁工作流引擎,開源工作流,ccflow,ccbpm,流程引擎,流程解析伺服器,表單引擎,表單解析伺服器,net工作流,源 產品名稱 馳騁.net工作流程引擎.英文名稱 chicheng workflow engine 簡稱 ccflow版本 6.0.0 開發歷史 2...