起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 283|回复: 10

【搞定】流程控制**

[复制链接]
发表于 2007-10-17 17:20:25 | 显示全部楼层 |阅读模式
请先看下图

我想根据条件分支来设置功能环节2的执行者, 就是假如条件为真, 将设人员1为执行者. 请问该怎么做呢?

流程.gif

238.93 KB, 下载次数: 152

回复

使用道具 举报

发表于 2007-10-17 17:28:14 | 显示全部楼层
没有明白啥意思,功能2的执行者怎么跟条件分支有关呢?

条件分支是决定走哪支就是,是走功能环节2还是功能环节3,至于功能环节的执行者,可以直接在这个环节的执行规则上来定义,
回复 支持 反对

使用道具 举报

发表于 2007-10-17 17:28:59 | 显示全部楼层
在功能环节1的CreateFlowOutTasks中 按照条件判断 给Command中的执行者赋值。论坛上有很多例子。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-17 17:56:12 | 显示全部楼层
我的本意是这样的:

条件不成立, 回到功能环节1, 并设定执行者为之前功能环节一的执行者, 其实就是跟回退功能一样的.

aa.gif

239.09 KB, 下载次数: 149

回复 支持 反对

使用道具 举报

发表于 2007-10-17 17:59:18 | 显示全部楼层
如果是这样的逻辑,我倒觉得您不如在功能环节1流转时判断一下这个条件,如果不符合,就不流转。
BeforeFlowOut 中Command.Accept:=false
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-18 09:37:19 | 显示全部楼层
不好意思, 这只是为了说明问题画的简图. 可能不能清楚地体现本意.

其实功能环节1之前还有一个功能环节, 条件不成立的时候要流向那个环节, 也就是跟回退功能一样的.  如果我不用回退, 请问有什么好的办法. 要使流转后的执行者为之前提交那个任务的人.
回复 支持 反对

使用道具 举报

发表于 2007-10-18 09:52:21 | 显示全部楼层
可以,你在功能环节1之前的功能环节上,定义一个执行规则,在 执行者范围 中 ,设置 限定执行者表达式, 表达式为 取指定环节的执行者,例如GetProcUnitExecutor('SB'),这是取环节ID为“SB”的执行者就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-18 10:01:54 | 显示全部楼层
功能环节1之前的那个环节(下面都称它为功能环节0 吧), 是流程的入口环节, 很多人都有执行权限. 当条件不成立的时候, 流向功能环节0 的时候, 如何限定执行者还是之前功能环节0 的执行者.

所以楼上的方法在这里不可用.
回复 支持 反对

使用道具 举报

发表于 2007-10-18 10:54:24 | 显示全部楼层
不可用,你按我的要求做了?看到运行的效果了?还是猜测的?

如果没有做,请按我的说法做一下,然后运行起来看一下效果,如果不对,把效果图和我7楼提到的设计的地方分别截取两个图片贴上来,我看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-18 15:29:58 | 显示全部楼层
是可以的.   之前因为自己并没有把问题叙述清楚, 所以误会了, 不会好意思.

请结帖吧.  非常感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 20:31 , Processed in 0.041033 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表