流程插件开发汇总:流程插件开发系列1:审批动作服务插件http://club./?mod=viewthread&tid=1228299流程插件开发系列2:自定义流转条件插件http://club./?mod=viewthread&tid=1228387流程插件开发系列3:自定义参与人插件http://club./?mod=viewthread&tid=1228406背景:现有流程参与人支持用户、角色、员工、岗位、部门、汇报关系、变量或他们的组合。如有其他特殊需求,希望通过自定义参与人插件实现,比如通过业务员中的销售员作为参与人。很高兴告诉各位伙伴们,后续版本(),能很方便地开发自定义参与人插件,并在节点上进行配置。1. 用户如何配置自定义参与人本例以配置“销售员”作为参与人,用户就可以在基础资料类型中选择“销售员”(可选的基础资料类型由插件指定)。常量方式则选择具体的某个销售员;变量方式则选择单据上的销售员字段。作为参数传入参与人插件中解析出具体用户:2017-06-2116:42上传下载附件()2. . ,开发者编写的参与人解析类需要继承该基类。. 属性ParticipantFormIds属性说明:用户在流程节点上配置自定义参与人时,可选的基础资料FormId集合C#定义publicabstractList<string>ParticipantFormIds{get;}备注:插件中覆写此属性,返回允许用户选择的基础资料类型集合。. 方法GetCustomUser方法说明:解析参与人的核心方法,把用户配置的参与人基础资料解析成具体用户ID。C#定义publicabstractList<long>GetCustomUser(Contextctx,List<IMember>members)备注:插件中覆写此方法,自行实现参与人解析,并返回解析出的用户ID。<long> GetCustomUser(Contextctx,List<IMember>members) 方法参数说明:ctxBOS环境上下文 members 已经解析好的基础资料常量集合,插件以此解析参与人用户。比如用户在销售员参与人中,配置了常量方式选择具体的某个销售员,以及变量方式选择单据上的销售员字段。流程引擎会将这些配置全部解析为具体的销售员常量,传入本参数。方法返回值插件根据参数members解析出参与人用户ID集合,返回流程引擎,系统将对这些用户分配待办任务。. 示例插件代码以下示例插件,举例说明如何根据“销售员”解析出参与人用户,示例未经测试仅供参考思路。到K/3Cloud安装目录的WebSite\Bin子目录,引用如下基本组件(其他组件
流程插件开发系列3-自定义参与人插件 来自淘豆网www.taodocs.com转载请标明出处.