PreviousNext
Help > 流程 > 彈性流程 > 特殊處理人
特殊處理人

流程中的處理人幾乎都能通過選擇完成設定。

但選擇所能包容的情況總是有限的,企業難免會碰到特殊情況,不在預設處理人類型內。

處理人中的自訂程式碼選項,支援使用C#程式碼實現特殊處理人邏輯。

例子

例如,以下流程,需要根據明細表中的稅務局程式碼,將流程分發各局處理。

程式碼:

MemberCollection members = new MemberCollection();

BPMObjectNameCollection oucodes = new BPMObjectNameCollection();

foreach(FlowDataRow row in FormDataSet.Tables["逾期申報明細"].Rows)

{

    string oucode = Convert.ToString(row["主管稅務局程式碼"]);

    if (!oucodes.Contains(oucode)){

        OU ou = OU.TryGetOUFromCode(oucode);

        foreach(Member member in ou.GetAllRoles("風險應對").AllMembers)

             members.Add(member);

        oucodes.Add(oucode);

    }

}

return members;