在X5开发时,想开发出更符合客户需求的应用业务流程图数据流程图,就需要在流程中添加比较多的条件分支环节。
而在条件分支环节的使用上,有几种不同的形式。小菜分享,大神勿喷。
1:业务数据表单中包含判断条件需要的数据
流程图1:
1-流程图
选择流程图1中的条件分支环节,设置其中的条件属性。
条件:relationValue('Sa_qj',getProcessData1(),null,null,'sLeaveDays','/OA_db/management/data') >= 3
上面的条件表达式的意思就是:根据业务数据的id(getProcessData1()),取得请假申请表('Sa_qj)中的请假天数(sLeaveDays),并判断是否大于3。
由此可见业务流程图数据流程图,条件表达式返回的结果是true或者false。在设置条件分支环节属性时也能看到,见条件分支环节属性图1:
2-条件分支环节属性
【这种流程图是客户需求,开发中使用的流程图可详见解决方案1和解决方案2中的流程图】
但有时候客户需求永远就是那么复杂、那么奇葩。客户要求应该有下面的流程图,见条件分支流程3:
3-条件分支流程图
当请假天数当请假天数>=3并且当请假天数>=15时,不要总经理审批,需要董事长审批;
这时候,目前X5提供的条件分支环节就不能进行3路分支了。
解决方案1:修改流程图
4-修改过的条件分支流程图
在两个条件分支环节设置条件表达式即可,方法和上面设置一样。
分支1:
relationValue('Sa_qj',getProcessData1(),null,null,'sLeaveDays','/OA_db/management/data') >= 3
分支2:
relationValue('Sa_qj',getProcessData1(),null,null,'sLeaveDays','/OA_db/management/data') >= 15
其实这种情况下,已经是在写硬代码了,如果客户进行了需求变更:
当请假天数当请假天数>=5并且当请假天数>=10时,不要总经理审批,需要董事长审批;
这时候,就需要打开开发工具,修改流程图中的条件表达式,如果大神更熟悉代码,当然也可以在流程图对应的代码文件中进行修改。
根据软件开发规范,进行了需求变更、代码更改,就应该进行测试。
那我们就应该重新进行UT测试、IT测试(集成测试应该也需要吧?)。
这种需求变更带来的,不应该是这么复杂的测试,所以我们应该放弃这种解决方案。
解决方案2:
流程图:
5-修改过的条件分支流程图
方案思路:
在请假申请环节的流转后事件中添加代码:根据配置文件中定义的天数,设置请假天数类型,并保存到Sa_qj中。
在流程图中判断请假天数类型。
从此妈妈再也不担心客户变更需求了o(∩_∩)o
2:根据用户在业务页面中的操作进行流转
在项目经理审批环节对应的页面上有两个按钮:“提交给项目总监审批”和“进行开发部内部讨论”
流程图:
6-根据页面按钮进行流转
这时候不能仅仅根据业务数据表单中包含判断条件需要的数据进行处理了。
因为此时业务数据中没有包含
来源【首席数据官】,更多内容/合作请关注「辉声辉语」公众号,送10G营销资料!
版权声明:本文内容来源互联网整理,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jkhui22@126.com举报,一经查实,本站将立刻删除。