起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 521|回复: 5

【搞定】已解决]如何取下一活动环节ID?**

[复制链接]
发表于 2004-6-18 17:14:37 | 显示全部楼层 |阅读模式
各位:
      问个Business 3.0的问题。我现在有这么一个流程:


(红字是我加进去的,本来想描述一下我们具体的做法,可后来想想问题还是就这一个)
现在的问题是:我在“单据(新)”中,当我传给“单据(核)”时,如何取出“单据(核)”的环节ID?
我用:FlowBroker1.FlowControl.CurrentProcUnit.SuccedentUnits[0].ID ,它取出的是“XOR”。

在“单据(定)(A2FUNC1)”功能中,我用FlowBroker1.FlowControl.CurrentProcUnit.SuccedentUnits[0].ID取出的是“条件分支”的ID 用:FlowBroker1.FlowControl.CurrentProcUnit.LeadingUnits[0].ID取出的是上面“条件分枝”的ID,我想要的“下环节ID” 是“单据(批)”的ID,“上环节ID”是“单据(核)”的ID。

也就是说只要“活动环节”ID,我该怎么做呢?(还有没有别的关于流程方面的资料?:-))
回复

使用道具 举报

发表于 2004-6-18 18:05:47 | 显示全部楼层

试试 FlowBroker1.FlowControl.CurrentProcUnit.ID 看看。

试试 FlowBroker1.FlowControl.CurrentProcUnit.ID 看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-6-18 19:00:27 | 显示全部楼层
嗯还是不行。你告诉我的这句取出的是本环节ID。
回复 支持 反对

使用道具 举报

发表于 2004-6-19 09:11:59 | 显示全部楼层
下一环节的ProcUnit
  FlowBroker1.FlowControl.CurrentProcUnit.GetSuccedentUnits(AUnits: TList; AInKinds: TProcUnitKinds; AInclude: Boolean)
AUnits返回的是下一环节的ProcUnit,可以有多个,需要用AUnits[Index]来访问
AInKinds是TProdUnitKind的集合,表示取下一个环节的时候,包括哪一类的环节,如: TProcUnitKind.ukActivity为活动环节, TProcUnitKind.ukAnd为与环节
AInclude是否包括所有的后续环节,False只取后面一个环节


上一环节的ProcUnit
  FlowBroker1.FlowControl.CurrentProcUnit.GetLeadingUnits(AUnits: TList; AInKinds: TProcUnitKinds;
      AInclude: Boolean)
参数的说明同上

SuccedentUnits[0]这样得到的是直接的下一个环节,因此就是那个逻辑环节了。
回复 支持 反对

使用道具 举报

发表于 2004-6-19 11:30:21 | 显示全部楼层
在功能“单据(新)”的FlowBroker的AfterFlowOut事件中,写:
   Command.FlowTasks[0].ProcUnit.ID;


这段代码是这样的:

当流转的时候是从“单据(新)”发给“单据(核)”它取得的是:环节“单据(核)”的ID
当流转的时候是从“单据(新)”发给“单据(定)”它取得的是:环节“单据(定)”的ID
当流转的时候是从“单据(新)”发给“单据(批)”它取得的是:环节“单据(批) ”的ID
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-6-21 13:14:29 | 显示全部楼层
谢谢各位。用你们说的方法,我已解决问题了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-4-27 12:39 , Processed in 0.047086 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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