起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 165|回复: 3

【搞定】独立业务功能直接流转特定流程点流程**

[复制链接]
发表于 2007-7-20 08:54:00 | 显示全部楼层 |阅读模式
想用一个独立业务功能自动流转某个流程点下的某个流程,现在已经成功获取到了流程实例TFLow,但是如何向下流转?代码如下,但是报错。

procedure TMainForm.Button1Click(Sender: TObject);
var
  lFlowParam: TLoadFlowParam;
   FFlowList :TObjectList;
  FFlow: TFlow;
  lFlowControl: TFlowControl;
  List: TList;
  FlowBroker: TFlowBroker;

begin
  //FTasks.Clear;
  //lTaskParam := TLoadTaskParam.Create;
  GUID := TStrings.Create();
  IDs := TStrings.Create();

  try
      lFlowParam := TLoadFlowParam.Create();
    lFlowParam.ProcURLs.Add('Biz:\NRJBYWKJ\ECKFDLZ.PROC');
    lFlowParam.States := [TFlowState.fsProcessing, TFlowState.fsWaiting];
    lFlowParam.GUIDs.Add('672A2B1628DC4EEFA731A1092312B9CA')  ;
    //lFlowParam.IDs.Add('070010');

    FFlowList := TObjectList.Create;
    FFlowList.Clear;

    Flow.FlowEngine.GetFlows(lFlowParam,FFlowList);
    {
    TLoadFlowParam = class(Business.System.TPersistent)
    public
         constructor create;
         procedure Assign(Source: Business.System.TPersistent); override;
         procedure Destroy; override;
         property CreateDateTimeRange: TDateTimeRange;
         property GUIDs: Business.System.TStrings;
         property IDs: Business.System.TStrings;
         property ProcURLs: Business.System.TStrings;
         property States: TFlowStates;
    end;
    }

    FFlow := TFlow(FFlowList.Items[0]);

    FlowBroker := TFlowBroker.Create(Context.Owner);
    FlowBroker.FlowControl.RegisterFlow(FFlow,nil);

    FlowBroker.FlowControl.FlowOut(nil);
  finally
      lFlowParam.Free;
  end;
end;
回复

使用道具 举报

 楼主| 发表于 2007-7-20 09:07:16 | 显示全部楼层
异常

error.jpg

18.67 KB, 下载次数: 111

回复 支持 反对

使用道具 举报

发表于 2007-7-20 09:12:28 | 显示全部楼层
你1楼的方法肯定不行的。
不是找到任务实例,而是找到任务,然后运行任务,流转
请参考
      lFunc := SystemCore.TSystemCore.FuncManager.RunTask(Command.FlowControl.Context, Command.FlowControl.Flow.Tasks[j]);
      lFlowControl := SystemUtils.TContextUtils.GetFlowControl(lFunc.Context);
      lFlowControl.FlowOut(nil);

RunTask时候要传一个岗位环境,第二个参数是任务
运行起来任务以后,找到这个任务环境的流程控制,用这个流程控制来流转。
回复 支持 反对

使用道具 举报

发表于 2007-9-18 17:31:38 | 显示全部楼层
由于楼主长时间未跟贴,此帖先结,有问题请开新帖.
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-27 22:32 , Processed in 0.042489 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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