起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: jianth2005

【结贴】如何获取流程的下一环节 ?

[复制链接]
 楼主| 发表于 2009-12-18 16:58:35 | 显示全部楼层
for i:= 0 to Command.AllowFlowTasks.Count -1 do
   begin
       if  Command.AllowFlowTasks.Executors.Count >0 then
       begin
           Dialogs.ShowMessage(Command.AllowFlowTasks.ProcUnit.DisplayName+'/////'+Command.AllowFlowTasks.ProcUnit.ID );
           //Dialogs.ShowMessage(Command.FlowTasks.ProcUnit.DisplayName+'/***\'+Command.FlowTasks.ProcUnit.ID);
       end;
   end;


也是一样的
回复 支持 反对

使用道具 举报

发表于 2009-12-18 17:29:01 | 显示全部楼层
上面的代码应该可以获取到 后续环节的。你放到别的事件中看看

或者试试这样的代码呢?
//取后续环节的功能名称
FlowsBroker.FlowControl.CurrentProcUnit.SuccedentUnits[0].DisplayName
//如果有逻辑环节
FlowsBroker.FlowControl.CurrentProcUnit.SuccedentUnits[0].SuccedentUnits.DisplayName
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-18 17:35:02 | 显示全部楼层
不对啊!
回答的问题越来越远了。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-18 17:36:05 | 显示全部楼层
比如当前环节 A  要流转到下一个环节 B 或 C  。
环节B C 是由用户选择的,我怎么获取用户到底选择了B 还是C ??

你就回答我这个问题就OK了
回复 支持 反对

使用道具 举报

发表于 2009-12-18 17:36:55 | 显示全部楼层
哪里不对呢?
要不这样吧,把你的流程图贴出来以及你的具体代码和你需要的,或者你传个资源上来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-18 17:39:34 | 显示全部楼层
比如当前环节 A  要流转到下一个环节 B 或 C  。
环节B C 是由用户选择的,我怎么获取用户到底选择了B 还是C ??

flow.jpg

7.7 KB, 下载次数: 261

回复 支持 反对

使用道具 举报

发表于 2009-12-18 17:54:14 | 显示全部楼层
配合 12楼的代码

var
  mFlowTask:TFlowTask;
begin
  mFlowTask := Command.FlowTasks.FindFlowTask('orhj');//根据环节找任务
  if mFlowTask <> nil then
    Dialogs.ShowMessage('1')
  else
    Dialogs.ShowMessage('0');

补充一句,没有越来越远。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-18 18:03:30 | 显示全部楼层
.....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-18 18:09:31 | 显示全部楼层
..... ;)
我怎么知道用户选择了'orhj'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-18 18:10:57 | 显示全部楼层
最初由 jianth2005 发布
[B]比如当前环节 A  要流转到下一个环节 B 或 C  。
环节B C 是由用户选择的,我怎么获取用户到底选择了B 还是C ?? [/B]

这个问题

flow.jpg

7.7 KB, 下载次数: 251

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 04:38 , Processed in 0.045256 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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