起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: lotus

【结帖】还是流程问题,麻烦解决下!**

[复制链接]
 楼主| 发表于 2008-3-14 09:38:32 | 显示全部楼层
BeforeFlowOut事件上没有代码的

停在l流转窗体代码中,红色部分报的错
procedure TFLOWOUTFORM.RefreshFlowTaskNodes;
var
  I: Integer;
  lFlowTask: TFlowTask;
  lNode: TFlowTaskNode;
  FlowGUID,FlowID,FlowName:string;
  ProjectID:string;
  pQuery:TQuery;
begin
  for I := 0 to FlowTaskGraph.NodeCount - 1 do
  begin
    lNode := TFlowTaskNode(FlowTaskGraph.Nodes[I]);
    if lNode.ProcUnit.Kind in Flow.SProcActivityKinds then
    begin
      lFlowTask := FlowTasks.FindFlowTask(lNode.ProcUnit, True);
      lNode.Selected := (lFlowTask <> nil) and (lFlowTask.Executors.Count > 0);
      if lNode.CanSelect then
      begin
         FlowGUID:=lFlowTask.Flow.GUID;
         FlowID:=lNode.ProcUnit.ID;
         FlowName:=lNode.ProcUnit.DisplayName;

         pQuery:=TQuery.Create(self);
         pQuery.ConnectionString:='DATABASEURL=Biz:\SYSTEM\SYSTEM.DATABASE';
         pQuery.CommandText:='select fID  from tflow where fguid='''+FlowGUID +'''';
         pQuery.Open;
         if pQuery.Eof=false then
         begin
               ProjectID:=StrUtils.AnsiReplaceStr(StrUtils.AnsiReplaceStr(TBlobField(pQuery.FieldByName('fID')).AsString,#13,''),#10,'');
         end;
         pQuery.Free;

         pQuery:=TQuery.Create(self);
         pQuery.ConnectionString:='DATABASEURL=Biz:\COLLABORATION\COLLABORATION.DATABASE';
         pQuery.CommandText:='select fplanfinishtime from tplan where fparentplanid in (select fplanid from tplan where fplancode ='''+ ProjectID +''' and fplanstate<>''psPlanDeleted'')and fplancode ='''+ FlowID +''' and fplanstate<>''psPlanDeleted''';
         pQuery.Open;
         if pQuery.Eof=false then
         begin
              lFlowTask.LimitTime:=pQuery.FieldByName('fplanfinishtime').AsDateTime;
              //lFlowTask.LimitTime:=SysUtils.StrToDateTime('2008-02-28 16:00:00');
         end;
         pQuery.Free;
      end;
    end
    else
      lNode.Selected := False;
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2008-3-14 09:47:48 | 显示全部楼层
这个问题需要完整的资源包,我们需要在我们的环境运行起来看看了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-14 10:10:50 | 显示全部楼层
我在3楼发布了资源包
回复 支持 反对

使用道具 举报

发表于 2008-3-14 10:40:50 | 显示全部楼层
看到了,流程环节太多了,这样吧,楼主启动一个流程实例,然后运行到出错的环节上,然后把 流程相关的表数据用excel或者用什么方式把这几张表的数据给我
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-17 11:04:19 | 显示全部楼层
问题解决
回复 支持 反对

使用道具 举报

发表于 2008-3-17 13:06:05 | 显示全部楼层
楼主怎么解决的?share一下吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-19 10:01:36 | 显示全部楼层
在流转窗体
RefreshFlowTaskNodes中添加了一句  lFlowTask <> nil
回复 支持 反对

使用道具 举报

发表于 2008-3-19 13:49:08 | 显示全部楼层
谢谢反馈,结帖了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 23:48 , Processed in 0.042456 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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