起步软件技术论坛-X3

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

【结】还是流转时限制时间设定的问题,涉及子流程,在线等待**

[复制链接]
发表于 2009-3-2 16:34:57 | 显示全部楼层 |阅读模式
流转时限制时间设定的问题
参照帖子:http://bbs.justep.com/forum.php?mod=viewthread&tid=27679
procedure TLXSQBD.FlowBrokerCreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
  I: Integer;
begin
  for I := 0 to Command.FlowTasks.Count - 1 do
    Command.FlowTasks.Items[I].LimitTime :=
      GGHSK.TGGHSK.GetFunLimitDate(Command.FlowTasks.Items[I].FuncURL.URL);
end;

GGHSK.TGGHSK.GetFunLimitDate的作用是根据Command.FlowTasks.Items[I].FuncURL.URL查表得到限制日期。

现在遇到一个问题在子流程是可以的,但是在子流程之间的功能环节,Command.FlowTasks.Items[I].FuncURL.URL是空。

前后子流程间的流转功能时间如何设定?
回复

使用道具 举报

发表于 2009-3-2 17:18:08 | 显示全部楼层
LXSQBD  这个是是子流程功能中间环节功能主窗体的ID吗?如果不是,那是啥的ID呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-2 17:29:20 | 显示全部楼层
TLXSQBD 是一个信息里面的表单名字,
Command.FlowTasks.Items[I].FuncURL.URL在一个流程里面是有正确的值的
但是如果是子流程的话,上个子流程的结束功能里面流转到下个子流程的入口功能的时候,
Command.FlowTasks.Items[I].FuncURL.URL是空,有自动获得下个子流程入口功能URL的方法吗?
回复 支持 反对

使用道具 举报

发表于 2009-3-2 17:41:56 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-3 10:12:08 | 显示全部楼层
按照楼上的方法,现在能取得了后续子流程以及子流程中的功能URL了
但是还有个问题:
如果下个功能是另外一个子流程的入口功能,在FlowBrokerCreateFlowOutFlowTasks事件中
如何得到该功能对应的Task对象?子流程入口功能前面一个功能FlowBrokerCreateFlowOutFlowTasks事件中的Command.FlowTasks.Items[0]里面显示的是子流程。
没有具体的Task对象就没有办法对它设置限制时间
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-3 10:35:27 | 显示全部楼层
自己解决了。
回复 支持 反对

使用道具 举报

发表于 2009-3-3 10:47:06 | 显示全部楼层
ok,结。
请共享一下方法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-3 15:30:14 | 显示全部楼层
if Command.FlowTasks.Items[I].Kind in [TFlowTaskKind.ftkActivity] then
         Command.FlowTasks.Items[I].LimitTime :=
           GetFunLimitDate(Command.FlowTasks.Items[I].FuncURL.URL);
      if Command.FlowTasks.Items[I].Kind in [TFlowTaskKind.ftkSubProc] then
        设置Command.FlowTasks.Items[I].Children.Item[J].LimitTime就可以了
我原来想写个递归函数完成这个功能,
把Command.FlowTasks作为函数参数,函数运行OK,
但是流转界面谈出以后,时间还是为空。最后还是直接传Command为参数,没有递归
作了2层判断,先将就用起。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-26 16:17 , Processed in 0.046449 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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