[技术讨论] 按条件分支的变通方案
founder
2010-07-26
一、问题描述 一个任务需要N个部门同时办理。根据业务需求,有时候是部门1、部门2办理,有时候是部门1、部门3办理。
二、技术解决 问题的实质,是动态分支(或者条件分支),但OSWorkflow只支持无条件分支。fantacy提到的在分支步骤中循环判断,只能实现各部门顺序办理。以下是我想到的一个临时解决方案:
每个部门创建了一个分支步骤(有30个左右的部门。其实部门很多时也是问题??),步骤中增加了自动执行的动作,并为此动作设定执行条件。当满足条件时,自动跳到Join步骤中, 也就是说这个部门无需办理;
参见截图: |
|
fantasy
2010-07-27
我的意思不是在分支步骤中循环判断,而是在step里循环判断,能实现各部门非顺序办理。因为我是判断所有部门都办理了,这个step才能跳转到下一个step。
|
|
founder
2010-08-03
fantacy提出的思路,我亲自实践了一下,是可行的(参见附图)。非常感谢fantacy的建议!!
唯一的缺点就是:循环办理步骤的前一步骤,不是“上级启动” 。譬如部门A办理后,接着部门B办理。此时部门B的交办人是部门A,其实交办人是“上级启动”这个步骤的办理人更好,让用户更容易理解! |
|
fantasy
2010-11-01
这个也是可以变相实现的,就是每次部门办理后,执行一个function,在function里手动设置交办人为“上级启动”这个步骤的办理人。
|
|
fantasy
2010-11-01
总体来说osworkflow的框架设计是非常灵活的,很多想法都可以通过变相的方式来实现,但是会更麻烦。
|
|
flm_0722
2010-11-26
请教楼主你用的什么设计器?能发给我吗?
flm_0722@163.com 谢谢 |
|
founder
2010-12-08
fantasy 写道 这个也是可以变相实现的,就是每次部门办理后,执行一个function,在function里手动设置交办人为“上级启动”这个步骤的办理人。
同意fantacy的做法! |
|
notehua
2010-12-20
请教楼主你用的什么设计器?能发给我吗?
topibm@gmail.com 谢谢 |
|
zhjb_javaeye
2011-02-25
楼主你好:
请问你用的是什么设计器?能发一个给我吗? zhengjb1987@qq.com 谢谢 |
|
wsamuel007
2011-03-18
我也遇到过楼主的类似情况
有两种员工,员工A类, 员工B类 走审批流程的时候审批的部门是不一定的。 所以我根据情况设计了不同的个分支 在ACTION中的RESULT里,进行判断该走哪一个分支。 |