起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 399|回复: 19

任务批处理**

[复制链接]
发表于 2009-4-14 14:04:14 | 显示全部楼层 |阅读模式
在某个环节设置任务批处理后,任务是在什么地方进行一条一条处理的?
回复

使用道具 举报

发表于 2009-4-14 14:12:01 | 显示全部楼层
不太清楚楼主的意思。请描述一下你的具体想法

任务批处理仅仅是把相同的任务一起流转而已。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-14 14:13:49 | 显示全部楼层
任务在批处理的时候也是一条一条处理的,我想知道这些任务的处理时机。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-14 14:20:28 | 显示全部楼层
现在想在他们一起流转的时候,在流转每一条任务对他相关的业务数据进行处理下。
回复 支持 反对

使用道具 举报

发表于 2009-4-14 14:24:03 | 显示全部楼层
那需要楼主自己来代码实现了。
批处理逐条任务流转,参考
procedure TMainForm.Button1Click(Sender: TObject);
var
  i : Integer;
  lTask : TTask;
  lTasks : TList;
  lTaskGuid : String;
begin
  Inherited;
  lTasks := TList.Create;
  try
    for i := 0 to FlowBroker1.FlowControl.TaskCount - 1 do
    begin
      lTasks.Clear;
      lTask := FlowBroker1.FlowControl.TaskByIndex;
      lTaskGuid := lTask.FlowGUID;
      DataSetBroker1.DataSet.Locate('id',FlowBroker1.FlowControl.GetFlowByGUID(lTaskGuid).ID,[]);//这里为了滚动自己的业务数据
      lTasks.Add(lTask);

      FlowBroker1.FlowControl.FlowOut(lTasks);
    end;
  finally
    lTasks.Free;
  end;

end;

注意:不能用平台提供的流转动作了,需要自己做按钮来流转
(流转对话框可以代码屏蔽掉,执行者自己代码指定,否则会弹出多次流转对话框的)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-14 15:13:41 | 显示全部楼层
这个要打开功能然后进去执行,能不能在工作台上放个按钮来进行批处理?
回复 支持 反对

使用道具 举报

发表于 2009-4-14 15:52:54 | 显示全部楼层
你的意思是在工作台上放批处理流转的按钮吗?
那你参考工作台中的那个流转按钮的做法。(但一定要注意,你批处理逐条流转时,一定要滚动你自己的业务数据,否则是有问题的哦)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-15 08:32:42 | 显示全部楼层
是的,流转所做滴操作是不是只是改变现有任务的状态 ,同时生成新地任务?
回复 支持 反对

使用道具 举报

发表于 2009-4-15 08:35:44 | 显示全部楼层
回8楼,流转操作是这样的。(包括回退也是如此)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-15 10:35:21 | 显示全部楼层
5楼的代码如何添加执行者呢?
例如指定给某个人?
不是通过系统选择的那个,我们已经把它屏蔽掉。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 06:43 , Processed in 0.046282 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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