起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 110|回复: 5

【结贴】[请求]关于流程的问题!**

[复制链接]
发表于 2008-5-22 11:10:01 | 显示全部楼层 |阅读模式
需求: 通过编码选择流程的环节和执行者.

问题: 只能取到默认环节. 取不到其他环节.   

代码如下:

procedure TNG.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
  lFlowTask:TFlowTask;
   lFlowTask2:TFlowTask;
   
begin

  //...
  lFlowTask := Command.FlowTasks.FindFlowTask('NGBMSH');//根据任务环节查找任务
         lFlowTask.Executors.Clear; //删除缺省执行者

         lFlowTask := Command.FlowTasks.FindFlowTask('BMHQ');//根据任务环节查找任务

         if  lFlowTask=nil then
             dialogs.ShowMessage('err');

   //...
end;

相关流程图如下:

1.jpg

22.78 KB, 下载次数: 66

回复

使用道具 举报

发表于 2008-5-22 11:13:33 | 显示全部楼层
lFlowTask := Command.FlowTasks.FindFlowTask('NGBMSH');//根据任务环节查找任务
         lFlowTask.Executors.Clear; //删除缺省执行者
交换下顺序
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-22 11:22:03 | 显示全部楼层
交换下不行的.

执行 lFlowTask.Executors.Clear; 的时候对象为空.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-22 11:22:52 | 显示全部楼层
NGBMSH 为默认环节, 可以找的到. 删除默认执行者后, 找环节 BMHQ 依然找不到.
回复 支持 反对

使用道具 举报

发表于 2008-5-22 11:41:47 | 显示全部楼层
procedure TMainForm.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
lFlowTask:TFlowTask;
begin
         Command.FlowTasks.Clear;
         lFlowTask := Command.FlowTasks.CopyAFlowTaskFrom(Command.AllowFlowTasks[2]);//.FindFlowTask('LCZJGN1');//根据任务环节查找任务
         if lFlowTask <> nil then
           begin
                lFlowTask.Executors.Clear;
                 lFlowTask.Executors.Add('ASUPPORT','ENGINEER','zs');//添加执行者

         end;

end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-22 13:21:21 | 显示全部楼层
可以了.谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 17:52 , Processed in 0.043989 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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