起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 321|回复: 7

【结贴】取得批任务GUID

[复制链接]
发表于 2010-8-17 15:53:47 | 显示全部楼层 |阅读模式
如何在做批任务处理时。通过代码可以得到批任务的GUID。还有就是它们之间的关系是怎样的?是怎样进行关联的。请麻烦告之。
谢谢!
回复

使用道具 举报

发表于 2010-8-17 17:13:12 | 显示全部楼层
参考代码

procedure TMAINFORM.FlowBroker1GetFlowOutTasks(Sender: TObject; Command: TGetTasksCommand);
var
  i: Integer;
  lTask: TTask;
begin
  //Command.UserModify :=False;
  for i:=Command.Selected.Count-1 downto 0 do
  begin
    lTask := Command.Selected as TTask;
    Dialogs.ShowMessage(lTask.GUID);
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-17 17:36:13 | 显示全部楼层
这个我试过了。不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-17 17:37:22 | 显示全部楼层
得到的是全部的数据。不能得到批任务的GUID。得到的是每条记录的TIB_FLOWGUID.
回复 支持 反对

使用道具 举报

发表于 2010-8-17 19:05:52 | 显示全部楼层
抱歉,目前还没试出来 一个好方法。
明天继续。(如果没有好方法,那么还是按电话里沟通的那样,通过那个选择窗体中 进行获取并记录)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-18 08:27:21 | 显示全部楼层
怎么样?有没有办法得到批任务GUID
回复 支持 反对

使用道具 举报

发表于 2010-8-18 11:59:34 | 显示全部楼层
楼主,通过这样的方式去实现你的逻辑吧
procedure TMAINFORM.FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
  i : Integer;
  lTask : TTask;
begin
  //批处理后,控制任务选择对话框中要流转的任务
  Dialogs.ShowMessage('after out');
  for i := 0 to Command.FlowControl.TaskCount - 1 do
  begin
    lTask := Command.FlowControl.TaskByIndex as TTask;
    if lTask.State = TTaskState.tsFinished then
      Dialogs.ShowMessage(lTask.FlowGUID);
  end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-18 15:28:12 | 显示全部楼层
谢谢!解决了!结帖吧
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 14:01 , Processed in 0.043277 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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