|
我怎么从论坛上找了段代码,编译都通不过呢。
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上。
错误为:没有匹配的方法。
这是怎么回事呢? |
|