[说明]变量为“审批结果”这个枚举类型的时候,在变量或比较值一栏,回发现,列出了“通过”和“不通过”两个选项。
这是建模工具会自动根据之前的定义识别枚举,然后将枚举的值也会自动列在选择范围内。
然后编辑“审批”到“修改”的连接弧。按照如下方式设置条件
保存。流程定制完毕。发布。在EAS中提交凭证,本人审批。在审批的时候,不通过。会发现会收到一条修改的消息。处理该消息,修改。流程会继续回到审批。 [说明]嵌入式工作流的特性。例如,受到修改消息后,不在消息中心处理,直接进入凭证序时簿,修改。效果和在消息中心处理一样,流程一样会继续向下流转。 [说明]业务单据一旦进入工作流,就要受到工作流的约束。例如,刚刚提交完凭证,流程执行到审批节点。这个时候工作流要求的行为是“某个人执行审批操作“。如果这个时候进入凭证序时簿,修改凭证,会提示:”已在工作流处理中,任务不匹配“。
流程定义的图形很难看,稍微调整一下。
其中路由活动没有任何作用,只是为了美化图形。
[说明]路由活动的设计本身就是没有任何作用的,单纯美化图形。但是,后在在路由活动上附加了业务语义,这一点在场景4里面可以看到。
7、场景4:互斥、分支的审批流程
场景说明:场景3已经是一个简单的审批业务了。但是如果存在这样的需求“我提交了之后,在审批之前,我发现提交的单据存在问题,需要修改”。在场景3的流程定义中,无法完成。流程执行到审批,去修改的时候,会提示“已在工作流中,任务不匹配”。那么场景4就是为了满足这样的需求。
仍以凭证为例,流程图如下:
定义步骤:
1、 提交、审批、自动、修改按照场景3设置。
2、 在提交后,审批前,增加一个路由活动,连接弧如图 3、 定制互斥路由节点
选中互斥出口,并且选择“所有连接”或者“满足条件的连接”中的一个。 这样定义的意思是:一旦流程流转经过这个路由活动,会同时创建这个节点的所有后继节点的实例,在这个场景中就是审批和修改同时创建。然后有任何一个实例被处理,那么剩下的就会自动被取消。 [说明]如果路由选择了互斥,那么出口条件必须是“所有连接”或者“满足条件的连接”中的一个,否则互斥将不生效。 流程定制完毕。发布。在EAS中提交凭证,会发现在审批前可以修改凭证了。并且根据流程定义,修改后,还会流转到互斥点,那么同样还可以再次修改或者审批。
II、工作流常见问题解答
1、选定指定下一步会签人功能,进入会签时如果有一个人不同意那么便形成了否决直接进入下一个审批人,能不能不形成一票否决,让所有人都会签完成。
目前只支持会签一票制
2、传阅有什么功能,我们试验传给一个人,但那个人什么都没有收到。
传阅发送的是通知消息,请到通知类查看,如果没有就确定一下该用户有没有对应职员