起步软件技术论坛-X3

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

代码实现流程转发**

[复制链接]
发表于 2007-9-4 15:52:14 | 显示全部楼层 |阅读模式
procedure TWDRW.btnMoveClick(Sender: TObject);
var
  lFlowControl: TFlowControl;
  lTask :TTask;
  lExecuter: TOrgURL;
  lTasks :TList;
begin

  lTasks :=TList.Create;
  lTask :=TTask.Create;
  lFlowControl := TFlowControl.Create(Context);
  lExecuter := TOrgURL.Create('KFGCS', 'ZW', '');  //执行者为“开发部”
  try
    lTask.LoadFromDB(lGUID);//这样是根据任务的GUID获取到任务吗?????
    lTasks.Add(lTask);
    lFlowControl.ExecuteTask(lTask,lExecuter);
    //if (not lFlowControl.FlowTransmit(lTasks)) then begin
    //   raise Exception.CreateFmt('该功能不能实现转发');
    //end;
    lFlowControl.FlowTransmit(lTasks);//执行到这步的时候报错
  finally
    lFlowControl.Free;
  end;
end;

这样能不能代码实现转发???
大体设计思路是这样的
1.创建流程环境
2.根据GUID获取任务,运行任务
3执行 FlowControl.FlowTransmit 实现转发

error1.gif

69.92 KB, 下载次数: 241

回复

使用道具 举报

发表于 2007-9-4 18:15:10 | 显示全部楼层
请问你这段代码写到普通的一个功能上?还是流程中的功能?

不知道出于啥原因不用流程的标准“转发”动作呢?
回复 支持 反对

使用道具 举报

发表于 2007-9-4 18:15:11 | 显示全部楼层
请问你这段代码写到普通的一个功能上?还是流程中的功能?

不知道出于啥原因不用流程的标准“转发”动作呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-5 09:09:20 | 显示全部楼层
是在表单里写的,
这是写了个测试的列子,因为我要实现批量转发,不是单个转发
回复 支持 反对

使用道具 举报

发表于 2007-9-5 11:35:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-9-7 15:50:44 | 显示全部楼层
批量转发,找到你要的纪录,直接修改任务消息表是最简单的方法。
回复 支持 反对

使用道具 举报

发表于 2007-9-11 09:26:24 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-11 15:17:03 | 显示全部楼层
SORRY  这几天上不了网 我先再研究下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-11 15:22:18 | 显示全部楼层
如果直接修改任务消息表的话应该怎么修改,
执行一个转发进行了哪些数据操作,因为我们需要给客户提供流程轨迹的,直接修改接收人应该是不行的
回复 支持 反对

使用道具 举报

发表于 2007-9-11 16:34:41 | 显示全部楼层
如果要保留流程轨迹,不能直接改数据,看5楼的方法
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 06:09 , Processed in 0.045346 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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