起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 140|回复: 7

【结贴】如何得到流程下一环节的名称**

[复制链接]
发表于 2009-4-1 17:51:30 | 显示全部楼层 |阅读模式
http://bbs.justep.com/forum.php? ... B%B8%F6%BB%B7%BD%DA
这个贴子已看,里面的方法我不适用。
因为在操作两个“审批物资申购单”时
我这里会得到3个,所以无法判断下一环节。如下流程图:

temppng17.png

10.27 KB, 下载次数: 96

回复

使用道具 举报

发表于 2009-4-1 18:06:14 | 显示全部楼层
1楼图中楼主想取到哪个呢?
因为你用的是XOR,且没有任何条件,那么这三条路都可以走,只是最终只能走一条,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-2 08:32:26 | 显示全部楼层
想得到两个“审批物资申购单”的下一个环节的名称。
回复 支持 反对

使用道具 举报

发表于 2009-4-2 09:00:44 | 显示全部楼层
楼主,你是在附件红色框 的 功能还是绿色框的功能上,根据1楼的帖子得到 三个 “审批物资申购单”吗?

另外,把你的代码贴出来看看

2.gif

10.79 KB, 下载次数: 83

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-2 09:20:51 | 显示全部楼层
是在操作楼上红框时。
得到的是 “审批物资申购单”、“接收物资申购单”、“审批物资申购单”
我想判断如果下一个环节是"接收物资申购单" ,那么我想做其它的处理。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-2 09:28:59 | 显示全部楼层
procedure TBZWZSGD_FORM.FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
  lid:string;
  lUnits:Tlist;
  i:integer;
  x:TProcUnit;
begin
   lUnits := TList.Create;
   FindSuccedentActivityUnit(FlowBroker1.FlowControl.CurrentProcUnit, lUnits);
  for i:=0 to lunits.Count-1 do
  begin
    x:=lunits.Items as  TProcUnit;
    lid:=lid+x.DisplayName+'#';
  end;
end;
procedure TBZWZSGD_FORM.FindSuccedentActivityUnit(AUnit: TProcUnit; ASuccedentUnits: TList);
var
  i: Integer;
begin
  if AUnit.Kind in [TProcUnitKind.ukStart, TProcUnitKind.ukFinish] then Exit;
  for i:=0 to AUnit.SuccedentUnitCount-1 do
  begin
    if AUnit.SuccedentUnits.Kind = TProcUnitKind.ukActivity then
      ASuccedentUnits.Add(AUnit.SuccedentUnits)
    else FindSuccedentActivityUnit(AUnit.SuccedentUnits, ASuccedentUnits);
  end;
end;
lid的值为:"审批物资申购单#接收物资申购单#审批物资申购单#
"

在操作4楼上红框t和绿色框 时。
都得到的是 “审批物资申购单”、“接收物资申购单”、“审批物资申购单”
我想判断如果下一个环节是"接收物资申购单" ,那么我想做其它的处理。
回复 支持 反对

使用道具 举报

发表于 2009-4-2 09:38:51 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-2 10:56:44 | 显示全部楼层
结贴,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 03:02 , Processed in 0.046118 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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