起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 249|回复: 4

【结】获取人员列表

[复制链接]
发表于 2009-11-26 18:19:35 | 显示全部楼层 |阅读模式
在刘庄出去的时候有个选择操作人员的对话框

我想通过程序  在流转出去之前获得操作者列表  

我搜到我的需求和这个比较类似
http://bbs.justep.com/forum.php? ... 1%D6%B4%D0%D0%D5%DF


但是用了他的方法  我这什么都查不到


返回的任务总是为空   

我应该如何去实现?
回复

使用道具 举报

发表于 2009-11-27 08:24:05 | 显示全部楼层
请楼主
1、把你的代码贴出来看看,
2、告知写到哪个事件上了
3、跟踪到哪里出现空对象了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-27 10:55:47 | 显示全部楼层
procedure TCFJH.FlowBroker1AfterNotify(Sender: TObject; Command: TFlowNotifyCommand);
{var
  lFlowTask:TFlowTask;
  ProcUnit : TProcUnit;
  //lOrgURL: TOrgURL;
  count:Integer;
begin
  //lFlowTask := Command.FlowTasks.FindFlowTask('YWYCLJH');//根据任务环节查找任务
  //ProcUnit := FlowBroker1.FlowControl.CurrentProcUnit.SuccedentUnits[0];
  //lFlowTask := command.FlowTasks.GetFlowTask(ProcUnit);
  if lFlowTask <> nil then
  begin
    count:=lFlowTask.Executors.Count;   //删除缺省执行者
    //lOrgURL := TOrgURL.Create('XSB','XSY',ZXX' ); //部门、岗位、人员创建组织单元
    //lFlowTask.Executors.Add(lOrgURL);//添加执行者
    //Dialogs.ShowMessage(command.FlowTasks[0].Executors[j].PersonID);
    Dialogs.ShowMessage(Variants.VarToStr(count));
  end; }
var i,j :integer;
begin
  for i:=0 to Command.FlowTasks.Count-1 do
  begin
   for j:=0 to Command.FlowTasks.Executors.count-1 do
   begin
     Dialogs.ShowMessage(Command.FlowTasks.Executors[j].PersonID);
   end;
  end;
  Command.Accept:= false;
end;

包括注释掉的代码  
返回的都是空
回复 支持 反对

使用道具 举报

发表于 2009-11-27 11:00:23 | 显示全部楼层
这段代码执行到了?AfterNotify  这个是通知事件,当前环节发送通知了吗?如果不是,那你想在哪个事件上做呢?
流程事件参考  http://bbs.justep.com/forum.php?mod=viewthread&tid=730
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-30 10:34:32 | 显示全部楼层
结贴吧
谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 05:20 , Processed in 0.047937 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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