PreviousNext
Help > 流程 > 節點參考 > 子流程
子流程

申請子流程,帶入資料,子流程結束可返回資料。

同步子流程 父流程等待子流程返回。

非同步子流程 父、子流程獨立運行,父流程不等待子流程返回。

跨伺服器子流程 可申請其它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;