起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 490|回复: 21

【搞定】怎样得到执行者列表信息**

[复制链接]
发表于 2007-7-16 13:49:48 | 显示全部楼层 |阅读模式
就是这里的信息,看图

{E026F9FD-2B68-4965-AAF8-CAA260BA628F}.jpg

7.53 KB, 下载次数: 219

回复

使用道具 举报

发表于 2007-7-16 14:19:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 15:01:33 | 显示全部楼层
lFlowTask := Command.FlowTasks.FindFlowTask(ANextProcUnit);
ANextProcUnit 这的是本环节还是下一个环节。
我的需求是:点击 确定 流转时检查执行者中有没有 本人 ,
如果有不流转,并给出提示。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 15:04:53 | 显示全部楼层
在这里判断

{E026F9FD-2B68-4965-AAF8-CAA260BA628F}.jpg

9.1 KB, 下载次数: 218

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 15:40:14 | 显示全部楼层
在点击 确定 时,检查执行者中是否有本人,
有,就不能流转。
这样的过程能实现吗?
回复 支持 反对

使用道具 举报

发表于 2007-7-16 15:49:47 | 显示全部楼层
procedure TMAINFORM.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
  lFlowTask: TFlowTask;
  lPersonID: string;
  i: integer;
begin
  lFlowTask := Command.FlowTasks.FindFlowTask('SH1');   //下一个流程环节的ID
  if lFlowTask <> nil then
  begin
    for i := 0 to lFlowTask.Executors.Count - 1 do
    begin
      lPersonID := lFlowTask.Executors.PersonID;
      if lPersonID = systemutils.Tcontextutils.GetOperator(context).ID then
      begin
        jsdialogs.ShowMsg('不能包含自己','');
        sysutils.Abort;
      end;
    end;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 15:59:18 | 显示全部楼层
不认识 systemutils  
需要加入或引用那个类
回复 支持 反对

使用道具 举报

发表于 2007-7-16 16:06:44 | 显示全部楼层
引用 业务模型\系统空间\系统运行库\系统函数库
回复 支持 反对

使用道具 举报

发表于 2007-7-16 16:15:51 | 显示全部楼层
业务模型\系统空间\系统运行库\系统函数库

下次碰到此类问题在业务对象树里面用systemutils查找一下就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 16:36:29 | 显示全部楼层
版主还是不行,当我点击 流转 时,
出现下图,
触发这个事件的时机不对

{ED60B6CB-ACBD-41F1-9F0C-36570ADEA176}.jpg

32.63 KB, 下载次数: 202

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 18:48 , Processed in 0.041018 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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