E8工作流平台为流程环节提供了丰富的选人机制,但有一些是特殊应用场景需要根据具体业务逻辑来选择环节处理人的,我们可以采用扩展人员接口来实现:
1.在业务动作表Es_ActorExtDef添加记录:
Insert Es_ActorExtDef(ActorExtName,ActorExtDesc,AssemblyName,ExtType) values('主办','测试','ActExtDMJ',0) --ActorExtName名称,描述,类名,类型(0)
2.在appDataProcess项目下的ActorExtends下添加类ActExtDMJ,实现:
public override BaseCollection GetActors(long lngStarterID, long lngSenderID, long lngFlowID, long lngFlowModelID, long lngNodeModelID, string strFormValues)
{
BaseCollection bc = new BaseCollection();
bc.Add(10016, "郑军民"); //10016用户ID,用户名称郑军民
return bc;
}