申請子流程,帶入資料,子流程結束可返回資料。
同步子流程 – 父流程等待子流程返回。
非同步子流程 – 父、子流程獨立運行,父流程不等待子流程返回。
跨伺服器子流程 – 可申請其它BPM伺服器上的流程。
一般
屬性名稱 |
說明 |
節點名稱 |
節點名稱 |
跨伺服器調用 |
申請跨伺服器子流程調用,也就是子流程位於其他伺服器上 |
子流程所在伺服器 |
在外部伺服器中新增外部BPM伺服器,即可從此處選擇 |
新建連接 |
和外部伺服器模組中新增伺服器等,此處為快捷功能 |
子流程名稱 |
指定要調用的子流程 當為跨伺服器調用時 – 選擇表單中顯示的是外部伺服器上的流程 調用本伺服器子流程時 – 顯示的是本伺服器上的流程 |
存儲TaskID |
申請流程後,可以將子流程的TaskID儲存到父流程的表單欄位中 |
同/非同步 |
勾選– 子流程阻塞父流程,申請子流程後,父流程停留在子流程節點,等待子流程返回後,進入下一環節,若申請的是多個子流程,則等待所有子流程返回 未勾選– 子流程不阻塞父流程,申請子流程後,父流程即進入下一節點,父、子流程各跑各的,互不影響 |
開始活動 |
預設狀態下,自流程申請後,停留在開始節點,勾選此項,會使子流程自動走開始節點的預設處理,進入下一節點。 |
建立子流程
屬性名稱 |
說明 |
為以下人員申請流程 |
申請子流程時,子流程的擁有人和第一關的處理人 申請跨伺服器子流程時,此項無效,跨伺服器子流程,子流程的申請身份為和本伺服器ID同名的帳號,是固定的 |
為清單中的第一人申請流程 |
只申請一個子流程 |
為清單中的所有人申請流程 |
為每人申請一個子流程,只對本地子流程有效,跨伺服器子流程總是申請一個實例 |
無對應處理人時 |
跳過本節點 – 本節點自動按預設路徑處理 不能提交 – 提交時提示無處理人,任務還停留在本節點 |
資料匯入
屬性名稱 |
說明 |
映射值 |
申請子流程時,用父流程資料映射子流程表單,實現子流程表單內容初始化 |
資料返回
屬性名稱 |
說明 |
映射值 |
子流程結束時,將子流程資料回填到父流程表單欄位,實現子流程資料返回到父流程 僅適用於同步子流程,異步子流程不返回資料 |
規則
屬性名稱 |
說明 |
行過濾規則 |
申請多個子流程時,明細表資料可能需要拆分,可借助行過濾規則實現 申請子流程時系統對每一行調用行過濾規則,返回true代表此行資料可用 當前行資料:Context.Current.Row 當前子流程擁有人: Context.Current.Owner |
示範
FlowDataRow row = Context.Current.Row;
if (row.ParentTable.TableName == "Detail" && Convert.ToString(row["Account"]) == Context.Current.Owner.UserAccount)
return true;
else
return false;