起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 474|回复: 16

流程流转问题FlowBroker.FlowControl.FlowBack(TaskList)报错**

[复制链接]
发表于 2007-1-26 13:14:58 | 显示全部楼层 |阅读模式
问题代码:
var
  lTasks:TTasks;
  TaskList:TList;
  I:Integer;
begin
  lTasks := FlowBroker.FlowControl.Flow.Tasks;   
  TaskList := TList.Create;
  try
    for I := 0 to lTasks.Count - 1 do
      TaskList.Add(lTasks[I]);

    FlowBroker.FlowControl.FlowBack(TaskList);
  finally
    TaskList.Free;
  end;
end;
执行FlowBroker.FlowControl.FlowBack(TaskList);时报错:

error.jpg

13.67 KB, 下载次数: 157

回复

使用道具 举报

 楼主| 发表于 2007-1-26 14:39:48 | 显示全部楼层
顶!怎么没有人理
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-26 16:35:18 | 显示全部楼层
up!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2007-1-26 17:12:46 | 显示全部楼层
正在测试,有结果马上跟贴告知
回复 支持 反对

使用道具 举报

发表于 2007-1-26 17:14:00 | 显示全部楼层
FlowBroker.FlowControl.FlowBack(nil);试试!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-26 18:50:40 | 显示全部楼层
FlowBroker.FlowControl.FlowBack(nil);肯定行,我们的需求不是这样的
回复 支持 反对

使用道具 举报

发表于 2007-1-29 09:29:00 | 显示全部楼层
那你们的需求是怎样的?如果是自己在本流程A流转同时也流转B流程的话,要自己装载B流程才能流转!也就是说不能仅仅指定一个任务就把他传给当前流程的FlowControl就让他流转了!而应该启动B流程并将它装载到他自己的FlowControl里,然后去FlowBack(Nil)去才行。
自己手工装载的过程可以看看手册或是参照系统库中的流程相关的代码自己探索一下!我手头也没有例子,但这个原则是没有错的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-29 09:37:29 | 显示全部楼层
我的需求是:在驳回时,只驳回到指定的任务上,在启动流转之前指定任务

FlowBack(ATasks:Tlist);
ATasks参数应该传什么?
回复 支持 反对

使用道具 举报

发表于 2007-1-29 14:03:30 | 显示全部楼层
不太明白,你的驳回,到指定任务,这个指定任务是当前流程中的一个任务么?
如果是当前流程的任务那可以定义回退规则让他退到指定环节上,但如果是别的流程的任务就不行了,系统不能跨流程把这个流程的任务回退到另一个流程上,应该想别的办法避开,如果实在避不开,只好自己实现!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-29 18:18:35 | 显示全部楼层
是当前流程的任务,没有定义回退规则,如何用代码设置流转规则?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-25 21:45 , Processed in 0.043056 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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