foreach 活動允許通過一條單獨的流程路徑 開始執行多條流程分支。 它的屬性描述見下表。
[table]
|屬性|型別|預設值|是否必須?|描述|
|in|表示式或字串||必須|將被迭代的集合。集合中的每個元素會生成乙個新的同步分支 沿著預設的轉移向外執行。in 執行任意型別的集合,陣列和以逗號分隔的字串。|
|var|表示式或字串||必須|用來儲存集合中當前元素的變數。 這個變數會設定到同步流程分支中, 並且只對這個流程分支可見。|
[/table]
在這個例子中,我們需要收集 不同部門的考勤表。同乙個任務可以被不同的組織執行。 使用foreach就很容易實現了。 流程變數departments提供了所需要的組織名稱, 同時,變數quota代表了多少個任務必須被完成, 在流程離開join之前。
在使用foreach的時候,對應的join必須設定乙個multiplicity屬性。 如果沒有設定,join會根據它的進入轉移來判斷當前的流程是否需要繼續流轉。 在上面的例子裡,join只有乙個單獨的進入轉移。 如果multiplicity沒有設定,第乙個流程到達join活動 就會立刻觸發繼續執行離開join。
下面是如何初始化迭代用的流程變數。
mapvariables = new hashmap();
variables.put("departments", new string );
variables.put("quorum", 3);
processinstance processinstance = executionservice.startprocessinstancebykey("foreach", variables);
jbpm4的多人會簽(fork join實現)
本文的主要思想是建立主任務與子任務,會簽分配給多個人,即建立了多個子任務,子任務要與主任務繫結,根據指定的會簽人完成子任務,每次到完成子任務時要判斷主任務的子任務個數有幾個,當所有子任務都完成,主任務沒有子任務時,就讓主任務指向下一節點。1.新建jbpm.xml檔案,如下 流程圖如下 2.其中com...
Angular4 實現動態Form
在最近的專案中遇到動態form表單的問題,遇到很多編輯的地方,而且編輯的form表單很多內容,大概幾十個字段,而且有不同的型別,有文字框,也有下拉列表,有時間控制項,還有數值控制項等等,如果採用硬編碼的方式會有很多問題,量太大,容易漏資料,很容易出錯 於是正好找到angular有類似的例子,參考這裡...
ExtJs4 Group 分組如何實現顯示分組名稱
extjs4 store 中 進行group分組 var resourcestore new sch4.data.resourcestore actionmethods listeners 在這個示例中,已欄位dock no進行分組,但是效果是這樣子的 分組的名稱也是dock no,這個需要改為 船...