流程中的处理人几乎都能通过选择配置完成。

但选择所能包容的情况总是有限的,企业难免会碰到特殊情况,不在预设处理人类型内。

处理人中的自定义代码选项,支持使用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;

Created with the Personal Edition of HelpNDoc: Easily create Web Help sites