起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 717|回复: 0

如何在一个流程中间环节,产生多个任务分派给不同人员

[复制链接]
发表于 2004-5-24 08:52:00 | 显示全部楼层 |阅读模式
procedure TMainForm.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
  lFlowTask: TFlowTask;
  //ContextCurrent:TContextCurrent;
  lOrgURL: TOrgURL;
  Person: TPerson;
begin

  if  DataSetBroker1.DataSet.RecordCount=0 then
   begin
     Business.Forms.Dialogs.ShowMessage('流转时检测到项目数据集为零');
   end
  else
   begin
      lflowTask:=Command.FlowTasks.FindFlowTask(FlowBroker1.FlowControl.CurrentProcUnit.SuccedentUnits[0]);
      lFlowTask.Executors.Clear;
      DataSetBroker1.DataSet.First;
//DataSetBroker1.DataSet有n条记录,将产n个任务
      while not DataSetBroker1.DataSet.eof do
       begin
          Person:=OrgSys.OrgSystem.FindPerson(DataSetBroker1.DataSet.FieldByName('YJSHR').AsString);
//接受任务的人员ID
          lOrgURL:=TOrgURL.Create('YPJCBM','YPZR',Person.ID);
          lflowTask.Executors.Add(lOrgURl);
          Dialogs.ShowMessage('增加任务到' +DataSetBroker1.DataSet.FieldByName('YJSHR').AsString +' 成功');
          DataSetBroker1.DataSet.Next;
       end;
      Command.UserModify := False;
   end
end;
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 00:16 , Processed in 0.038466 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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