起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 325|回复: 17

【搞定】如何判断退回的节点就是入口节点[请求]**

[复制链接]
发表于 2007-11-14 16:51:04 | 显示全部楼层 |阅读模式
帮忙一下,
从当前节点回退,请问如何判断退回的节点是入口节点?
回复

使用道具 举报

发表于 2007-11-14 17:27:21 | 显示全部楼层
http://bbs.justep.com/forum.php? ... light=IsStartupUnit
  if Command.FlowControl.CurrentProcUnit.LeadingUnits[0].IsStartupUnit  then
回复 支持 反对

使用道具 举报

发表于 2007-11-14 17:34:48 | 显示全部楼层
好像只能在回退时判读入口环节的ID了,例如,在 FlowBack事件上做
参考代码
lTask := FlowBroker1.FlowControl.Flow.Tasks;
    if (lTask.ProcUnitID = 'RKHJ')  then  dialogs.ShowMessage('已经回退到入口环节')
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-14 18:55:58 | 显示全部楼层
上面两种方法都试过了,仍然没有办法解决。
如下图,用代码抓取 回退环节定义 的节点,要如何写?

back1.jpg

132.92 KB, 下载次数: 152

回复 支持 反对

使用道具 举报

发表于 2007-11-15 08:36:19 | 显示全部楼层
还是没有明白,你这个是在设计环节下定义死的,应该直接就知道了,为啥还有动态获取呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 09:24:13 | 显示全部楼层
比如有4个中间环节 b c d e,c回退到b,d和e是回退到入口环节a,而不同的回退环节有不同的处理需要。此时我可以不动态获取么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 10:14:45 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

发表于 2007-11-15 10:38:20 | 显示全部楼层
b c d e 这对应的是一个功能?
如果不是,分别在这些功能上做就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 10:45:41 | 显示全部楼层
不是同一个功能。
1)你的意思是在流程上的这些功能的事件上做么?如果是,请问 如何访问流程上的功能对应的数据集?
2)只能用这种方法实现么?如4楼的截图,没办法代码访问 回退定义的环节么?
回复 支持 反对

使用道具 举报

发表于 2007-11-15 11:49:00 | 显示全部楼层
我的意思是直接在 b c d e 这对应的功能的主窗体上,放一个流程代理FlowBroker1。
然后根据你的实际的需求,主要是看代码写到啥事件上,例如需要在回退以后去处理,那么可以写到FlowBroker1的AfterFlowBack上处理,参考代码如下
var
  lFlowTask:TFlowTask;
begin
  lFlowTask := Command.FlowTasks.FindFlowTask('RKGN');
  if lFlowTask <> nil then
  begin
    //在这里处理自己的业务需求
    dialogs.showmessage('入口功能');
  end;
end;

如何访问流程上的功能对应的数据集
这直接放一个数据集代理(DataSetBroker1),然后设置其 InfoBroker 和DataSetID,连接到你要处理的数据集上,这样就直接可以访问字段的值了,例如 访问 DataSetBroker1 的ID为ZD1的字段的值,参考代码:DataSetBroker1.DataSet.FieldbyName('ZD1') .asString;

2)只能用这种方法实现么?如4楼的截图,没办法代码访问 回退定义的环节么?
请参考,你先研究一下
http://bbs.justep.com/forum.php?mod=viewthread&tid=13570
http://bbs.justep.com/forum.php?mod=viewthread&tid=4982
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 15:17 , Processed in 0.045438 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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