特殊处理人
流程中的处理人几乎都能通过选择配置完成。
但选择所能包容的情况总是有限的,企业难免会碰到特殊情况,不在预设处理人类型内。
处理人中的自定义代码选项,支持使用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