[技术讨论] 按条件分支的变通方案

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里,进行判断该走哪一个分支。
Global site tag (gtag.js) - Google Analytics