1.新建Dataverse表实体TestProjectApply
大致包含Id,标题,描述,申请日期,项目类型,审核阶段,审核状态等主要字段
所有字段均没有限制必须输入,后面测试流程用
2.新建业务流程流create_project_audit
这个流包含了本文的重点,审批流的主要节点
通过添加阶段把流程一个个添加进去
本次预定的几个阶段是,项目申请,法务审核,财务审核
3.新建驱动模型应用
新建一个驱动模型类型的应用,把上面建的表扔进去 方便测试
3.1根据表新建页面
4.效果测试
4.1必输内容测试
4.1.1项目申请阶段,标题设置为必填
驱动模型应用新建项目申请的时候结果是这样
此时发现下面的标题的输入框并没有必填*的标记,只是在上面流程阶段项目申请的地方有个标题必输的标记,这个肯定不是我们想要的结果,下面调整一下
4.1.2在阶段右侧添加业务规则做限制
条件为:标题不包含任何内容
不包含数据时,字段限制必需
激活之后看下效果,标题已经限制了必需录入
4.2新建一条记录,保存之后看下效果
可以手动进行到下个阶段,这个好像不是我们想要的结果(后面调整)
4.3法务审核添加审批功能
4.3.1添加审批流
4.3.1.1根据BPF流阶段行Id获取这一条申请记录
4.3.1.2此处设置了一个我自己的邮箱作为法务审批人的邮箱,也可以根据自己的流程从表里面取审批人的邮箱
4.3.1.3审批内容自定义设置
4.3.1.4根据审批结果跟新自己的业务
4.3.1.5看下法务审批节点的运行效果
4.3.1.6运行流程
4.3.1.7可以看到流程已经结束了,但是驱动模型的状态还是在正在处理
这是流程日志没有更新的缘故,法务审批同意后,更新流程日志,状态改为成功
再次审批,状态变成已成功
同理,财务审核也可以新建一个类似的流程进行审批
5.问题回顾
有个问题是我们一直都是手动进行到下个节点的,怎么自动更新到自己设置状态对应的流程阶段
5.1看下最初新建的业务流程create_project_audit,创建这个流程的时候,也会自动在dataverse里面新建一个同名的表,后续运行的流程数据都会保存在这个表里面,我们改这个表的内容就可以达到自动更新阶段的效果
通过修改这个遍历路径就可以达到自动更新审批流阶段的目的