.NET MVC开源工作流系统 - 可视化流程设计器 - 工作流表单设计器 - .NET快速开发平台 - .NET三层代码生成器

.NET MVC开源工作流平台,可视化流程设计器 首 页 工作流引擎 使用文档 产品下载 授权与服务
子流程

工作流子流程

如上图,出差申请流程,批准后就要申请出差费用,而费用申请在系统中是一个单独的流程,这时批准发送后就会自动发起费用申请子流程。所选择的接收人员待办事项中就会自己新增一个子流程的待办事项。

工作流子流程设置

子流程的步骤参数设置和普通步骤相似,只是有细小差别。

实例类型:每个人单独实例(这一步选择多个人的时候,每个人都会发起一个新的子流程实例),所有人同一实例(这一步选择多个人的时候,每一个人都处理一个子流程实例,相当于多人同进处理一个步骤。)

表单:这里的表单选主流程的表单

子流程:要发起流程实例的子流程,从已设计并安装的流程中选择。

工作流子流程同步异步控制

子流程策略:

子流程完成才能提交:所有子流程实例都完成才能提交到下一步。

子流程发起即可提交:发起后就可以提交到下一步。


关于主流程与子流程的数据处理:

blob.png

可以自定义一个子流程激活前事件,把主流程表相关数据写入子流程对应的表,这样子流程接收者打开待办就会自动读取表单数据。

上图中的事件代码:

WebForm.Common.CustomFormSave是类的命名空间.类名,SubFlowActivationBefore为方法名称,注意此方法要为静态方法,eventParams参数包含了主流程相关的信息,如下面用到的eventParams.InstanceID为主流程业务表的主键值。

工作流子流程数据转换

  注意这里返回的实体中execute.Title为接收人的待办标题,execute.InstanceID为已写入子流程数据表的主键值,用于接收人打开待办就能根据主键加载相应已写入数据。

技术支持/咨询QQ:493501010Email:roadflow@foxmail.com
Copyright(C) 2014-2017 重庆天知软件技术有限公司版权所有

渝公网安备50010802001313号