起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 163|回复: 4

【结贴】编译错误

[复制链接]
发表于 2009-9-28 20:31:47 | 显示全部楼层 |阅读模式
我怎么从论坛上找了段代码,编译都通不过呢。

while dsb_test.DataSet.Eof = False do
  begin
       lFlowParam := TLoadFlowParam.Create;
       lTaskParam := TLoadTaskParam.Create;
       lTasks := TTasks.Create;
       try
         DoGetFlowGUIDs(dsb_test.DataSet.FieldByName('eventID').AsString,lFlowParam.GUIDs);
         lTaskParam.States :=[Business.Model.Flow.TTaskState.tsStarted , Business.Model.Flow.TTaskState.tsProcessing, Business.Model.Flow.TTaskState.tsWaiting];
        //以给定的条件查询任务(这里给定的条件由lFlowParam给出,根据流程Guid值查询,lTaskParam条件是按照任务状态,只查询出需要处理的任务)
          Flow.FlowEngine.GetTasks(lFlowParam, lTaskParam, lTasks);
           //如果需要自动流转,则需要下面的代码vvvvvvvvvvvvvv
          clr:= lTasks.Items[0].TaskMessages[j].ReceiverName;
          lTasks.Items[0].TaskMessages[j].State := TTaskMessageState.tmsCanceled;
          lTasks.Items[0].State := TTaskState.tsCanceled;
          lTasks.Items[0].SaveToDB;
       finally
         lFlowParam.Free;
         lTaskParam.Free;
          lTasks.Free;
       end;
错误出现在:  Flow.FlowEngine.GetTasks(lFlowParam, lTaskParam, lTasks);   这句的gettask上。
错误为:没有匹配的方法。
这是怎么回事呢?
回复

使用道具 举报

发表于 2009-9-29 08:46:06 | 显示全部楼层
TFlowEngine = class(Business.System.TObject)
protected
……
public
……
  procedure GetTasks(ATaskParam: TLoadTaskParam; ATasks: TTasks); overload;
  procedure GetTasks(AFlowParam: TLoadFlowParam; ATaskParam: TLoadTaskParam; ATasks: TTasks); overload;

似乎是参数类型声明错了,楼主对比studiohelp检查一下吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-29 11:38:42 | 显示全部楼层
这段代码是我从别人那儿拷过来的,在别人那儿可以正常运行呢。我也在studiohelp搜索了gettasks,也搜到了,并且我的代码中Flow.FlowEngine后面点“.”,系统给出的函数列表中是有个GetTasks这个函数的,但是就是编译通不过。
2、lTaskParam.States :=[Business.Model.Flow.TTaskState.tsStarted , Business.Model.Flow.TTaskState.tsProcessing, Business.Model.Flow.TTaskState.tsWaiting]; 这句话原本是lTaskParam.States :=[TTaskState.tsStarted , TTaskState.tsProcessing, TTaskState.tsWaiting]; 这么写的,但在我的环境中报错,所以我才加了前缀,才不报语法错的。
回复 支持 反对

使用道具 举报

发表于 2009-9-29 11:55:41 | 显示全部楼层
你在声明和创建TTasks时,也加上前缀试试:Business.Model.Flow.TTasks
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-30 08:59:20 | 显示全部楼层
ok,结贴!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-15 16:33 , Processed in 0.036539 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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