起步软件技术论坛-X3

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

【结贴】[请求]代码判断流转的执行者是否相等?

[复制链接]
发表于 2009-12-30 12:57:30 | 显示全部楼层 |阅读模式
需求:有两步流程的执行者相同,就想做个判断,判断一下流转下一步的执行者和下一步的下一步的执行者相同的话,就跳过下一步,直接跳到下一步的下一步,请问用代码怎么控制呢?谢谢!!
如下图:
到条件分支的时候判断,如果"主管副总"的执行人和“集团法务企管部主管法律事务人员接收”的执行人一样的话,就跳过“主管副总”那一步的审批,也就是直接执行“集团法务企管部主管法律事务人员接收”的审批。请问怎么实现??

aa.gif

8.25 KB, 下载次数: 159

回复

使用道具 举报

发表于 2009-12-30 13:04:34 | 显示全部楼层
楼主,我觉得你这个想法或者需求有问题吧,流程还没有走到怎么知道下一步和下下步的接收者是谁呢?

除非你在自己的业务数据中存放了这两个环节的执行者,否则没法实现的。如果有业务数据存放,那么表达式直接写这两个值相等就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-30 13:08:53 | 显示全部楼层
业务数据没有存放,这样的需求能实现吗?
回复 支持 反对

使用道具 举报

发表于 2009-12-30 13:28:35 | 显示全部楼层
那你能否告知我怎么知道下一步和下下步的是谁来执行呢?如果不能,那就没有办法了。
也就是说你总得有个依据吧,要不流程怎么知道应该怎么走呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-30 13:36:55 | 显示全部楼层
下步的执行者是自动填充的,只读不填充,下下步的也是一样,这样能实现吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-30 13:40:41 | 显示全部楼层
补充5楼,谁执行到这个功能,就填充谁的名字,没执行这个功能时候这个字段是只读的不填充
回复 支持 反对

使用道具 举报

发表于 2009-12-30 14:13:31 | 显示全部楼层
楼主,好像还是没有理解我说的话,你现在只能到下一步的下一步才知道这个环境是谁知道,在前面根本就不知道,那么你这样的需求和你目前的设置实现不了,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-30 15:04:54 | 显示全部楼层
我在条件分支那取下一环节的执行人,在onCalcCondition应该怎么写呢?我写的报错.
procedure TCONTRACTAPPROVEPROC.ProcUnitZGFZCalcCondition(Sender: TObject; Command: TCalcProcConditionCommand);
VAR
  lFlowTask: TFlowTask;
begin
  lFlowTask := Command.FlowTasks.FindFlowTask('ZGFZYJFUNC'); //报错
  lFlowTask.Executors.Items[0].PersonID //想判断这个人的id是不是"CM",这地方不会写
end;
回复 支持 反对

使用道具 举报

发表于 2009-12-30 15:30:49 | 显示全部楼层
条件分支还不知道下一个环节的接收者呢,
回复 支持 反对

使用道具 举报

发表于 2009-12-30 15:57:01 | 显示全部楼层
你应该知道"主管副总"和“集团法务企管部主管法律事务人员”这两个人可能为一个人的时候是什么时候吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 04:17 , Processed in 0.046139 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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