流程中的處理人幾乎都能通過選擇完成設定。
但選擇所能包容的情況總是有限的,企業難免會碰到特殊情況,不在預設處理人類型內。
處理人中的自訂程式碼選項,支援使用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;