起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 245|回复: 9

如何取TFlowTask的任务TTask的GUID**

[复制链接]
发表于 2007-1-29 09:47:22 | 显示全部楼层 |阅读模式
procedure TFlowOutForm.FlowBrokerCreateFlowBackFlowTasks(Sender: TObject; Command: TFlowBackCommand);
var
  IntI:Integer;
  lFlowTask:TFlowTask;
begin
  for IntI := Command.FlowTasks.Count - 1 downto 0 do
  begin
    lFlowTask := Command.FlowTasks[IntI] as TFlowTask;
    //如何取任务TTask的信息
  end;
end;
回复

使用道具 举报

发表于 2007-1-29 14:56:20 | 显示全部楼层
楼主,在OnCreateFlowBackFlowTasks事件被触发时,相应的回退任务还没有被创建啊。TFlowTask并不是正真的回退任务。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-29 18:19:36 | 显示全部楼层
能不能找到驳回之前的任务(TTask)呢?
回复 支持 反对

使用道具 举报

发表于 2007-1-30 11:38:53 | 显示全部楼层
任务有个PrevGUID属性可以用来试试看!
而流程对象上有一系统的Get方法可以用!只要这个流程装载的是当前正确的流程对象就可以用!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-31 08:44:30 | 显示全部楼层
最初由 jiahaiminghr 发布
[B]楼主,在OnCreateFlowBackFlowTasks事件被触发时,相应的回退任务还没有被创建啊。TFlowTask并不是正真的回退任务。 [/B]


回退任务的创建是根据什么来创建?
回复 支持 反对

使用道具 举报

发表于 2007-1-31 10:47:33 | 显示全部楼层
回退任务跟据回退规则,和回退时用户的选择来创建,如果没有定义,系统会自己应用一套默认的规则,关于默认的规则可以看用户手册中的相关部分!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-1 13:38:49 | 显示全部楼层
回退规则能不能在流转时用代码修改呢?请给出具体的参考代码...........
回复 支持 反对

使用道具 举报

发表于 2007-2-1 16:09:57 | 显示全部楼层
...
为什么要搞这么极端的用法?没这样试过!也没有具体参考代码。原则上没有问题,但实际效果楼主只好自己搞个例子试了!
不过,
1、回退规则是可以同时定义多条的,
2、但逻辑上应该限制只有一条起作用。这里是有生效条件来限制,
  也就是说只要流程中满足不同的条件,那不同的回退规则就起作用了(不同的回退规则中可以定义回退到流程中不同的地方)。这样应该可以满足绝大部分需求了。


  另外,我个人觉得手工创建流程规则只有一种场景,就是在设计期无法预知流程要回退到哪里,但这种情况下,流程启动之前不是依旧不知道回退到哪儿么?手工创建基本上没必要去搞,只要在规则定义的时候,遍历各种情况建立流程回退规则就行了啊。
回复 支持 反对

使用道具 举报

发表于 2007-2-1 17:31:25 | 显示全部楼层
对2补充一下,如果有多条同时符合条件的,实际中也是只有一条起作用,系统会取他能取到的第一个符合条件的,不能依赖这个顺序的!
回复 支持 反对

使用道具 举报

发表于 2007-2-25 13:43:56 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-25 08:54 , Processed in 0.043374 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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