起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 209|回复: 8

【结】限定执行者范围的问题![结贴]

[复制链接]
发表于 2008-5-7 11:12:49 | 显示全部楼层 |阅读模式
按照论坛上的代码限定执行者范围,发现没有效果,在选择执行者界面依然显示所有部门,如图:
代码如下:
lFlowTask := Command.FlowTasks.FindFlowTask('TXSBHQGN');
    if lFlowTask <> nil then
    begin
      lRange:='OrgChildren(OrgKey('''+lQuery.FieldByName('DEPARTMENT_ID').AsString+''','''',''''), '''', True, False)';
      lFlowTask.ExecutorMustBeFuncOwner:=True;       //执行者必须是功能拥有者
      lFlowTask.ExecutorAmount:= TTaskExecutorAmount.teaMulti; //TTaskExecutorAmount.teaMulti;  //执行者范围
      lFlowTask.ExecutorKinds := [TTaskExecutorKind.ekPersonMember]; //执行者类型   人员成员
      lFlowTask.AllowExecutorRange:=lRange;  //限定执行者范围
      lFlowTask.ExecutorRange:=lRange; //默认执行者范围
  end;

未命名.jpg

35.52 KB, 下载次数: 150

回复

使用道具 举报

 楼主| 发表于 2008-5-7 11:19:24 | 显示全部楼层

[请求]

应该默认显示系统运行处的人员名称的,跟代码lRange为图中所示,应该起作用啊

未命1.jpg

18.81 KB, 下载次数: 145

回复 支持 反对

使用道具 举报

发表于 2008-5-7 11:26:11 | 显示全部楼层
楼主,试试把这个表达式设置在流程环节的执行规则上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 11:34:30 | 显示全部楼层
设置在执行规则上测试可以看到需要的人员,但是在程序运行中代码没有作用,我需要的是代码动态改变执行者范围的。
回复 支持 反对

使用道具 举报

发表于 2008-5-7 11:38:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 11:49:33 | 显示全部楼层
在代码后面添加2行代码
lFlowTask.ReLoadAllowExecutors;
lFlowTask.ReLoadExecutors;
便能出现默认执行者了,问题解决,可是为什么我的其他功能用以上同样的代码没有问题,而这次却要加上2行代码才可成功呢?望能解答!
回复 支持 反对

使用道具 举报

发表于 2008-5-7 15:36:25 | 显示全部楼层
这个是重新加载一个执行者,
主要是平台默认是记录上一次流转的选择的组织单元,其他的功能应该是在屏蔽了这个属性后进行流转的,或者说没有做个流转动作。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-8 09:50:48 | 显示全部楼层
好的  谢谢啦  可以结贴了
回复 支持 反对

使用道具 举报

发表于 2008-5-12 11:33:01 | 显示全部楼层
不客气,结
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 05:46 , Processed in 0.042011 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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