起步软件技术论坛-X3

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

【结贴】流程ID**

[复制链接]
发表于 2008-7-21 17:13:29 | 显示全部楼层 |阅读模式
流程启动规则为“新建并自动填充”  流程ID是哪个事件自动创建的,是流转之前FlowBrokerBeforeFlowOut ? 还是流转之后FlowBrokerAfterFlowOut
回复

使用道具 举报

发表于 2008-7-21 17:22:52 | 显示全部楼层
哪个事件都没有创建。
那两个事件是给楼主用的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-21 17:27:16 | 显示全部楼层
现在有个需求,1条记录经过2个流程,第一个流程启动规则“新建并自动填充”自动创建流程ID可以看当本流程的流转过程轨迹图,第2个流程同样用本条记录流转,启动规则是“所有”,选“所有”不自动创建流程ID,那第2个流程流转后,查看流转过程轨迹图是第一个流程的轨迹图
回复 支持 反对

使用道具 举报

发表于 2008-7-21 17:36:45 | 显示全部楼层
1、第二个流程是如何启动的?
2、流程表里有第二个流程的记录吗?
3、第二个流程,你是怎么查看轨迹的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-21 17:39:34 | 显示全部楼层
这个我知道啊,现在我想在第2个流程流转后,轨迹图能看见第2个流程的,我测试过轨迹图是根据流程ID定位的,所以如果我要重写流程ID的话,在哪个事件里写好?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-21 17:53:52 | 显示全部楼层
1.第2个流程启动规则是”所有“因为我要在第一个流程流转后的数据上在做流转(这个您要有更好的方法请指教)
2.SELECT FFLOWGUID FROM TFLOWID WHERE FID = 'D57F0B12DD4A47388728D8C2D6DC4583' 有2条记录,说明2个流程都在流程表里都有
3.    { 显示流程的流转过程轨迹图 }
    procedure ShowFlowView(const AFlow: TFlow); abstract;  这个方法查看的
回复 支持 反对

使用道具 举报

发表于 2008-7-22 08:22:20 | 显示全部楼层
3的方法不是按照流程id查找流程的,是直接传入的流程实例。
估计楼主打开的是第一个流程的任务。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 08:39:46 | 显示全部楼层
哪有什么方法能看见第2个呢?
回复 支持 反对

使用道具 举报

发表于 2008-7-22 08:44:04 | 显示全部楼层
只要找到第二个流程产生的待办任务就行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 08:53:00 | 显示全部楼层
lQuery := TQuery.Create(nil);
  lFlow := TFlow.Create;
  try
    lQuery.ConnectionString := cSystemDataBase;
    lQuery.CommandText := 'SELECT FFLOWGUID FROM TFLOWID WHERE FID = ''' +
      lGUID + '''';
    lQuery.Open;
    lFlowGUID := lQuery.Fields[0].AsString;

    Flow.FlowEngine.LoadFlow(lFlowGUID, lFlow);
    if lFlow <> nil then
      TSystemCore.SystemInterface.ShowFlowView(lFlow);
  finally
    lFlow.Free;
    lQuery.Free;
  end;
写的查看流程轨迹的方法,如何找到第二个流程的代办任务?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 13:20 , Processed in 0.044327 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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