起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 364|回复: 16

【搞定】这个是bug吗**

[复制链接]
发表于 2007-10-9 18:14:24 | 显示全部楼层 |阅读模式
我流程中的某一业务功能,没有给张三分配功能权限
但是流程一直流向他那边
除非我在执行规则中限定 :执行者是功能环节的拥有者才行
否则就一直流向张三,不管其他人是不是分配了该功能
回复

使用道具 举报

 楼主| 发表于 2007-10-9 18:15:22 | 显示全部楼层
好困惑呀,急待管理员来解决
回复 支持 反对

使用道具 举报

发表于 2007-10-10 08:41:12 | 显示全部楼层
是不是设置了执行者的组织机构表达式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-10 09:24:34 | 显示全部楼层
执行机构表达式如下:
Range:= 'OrgSelect(orgcondition('+''''+'*.psm'''+', ISPLAYNAME ='+''''+'李四+''''+','+''''+'''))' ;   
但李四却接受不到.一直发给张三,除非我在执行规则中限定 :执行者是功能环节的拥有者才行
回复 支持 反对

使用道具 举报

发表于 2007-10-10 09:29:54 | 显示全部楼层
你这个range的值有错误,编译都过不去。

你可以把这个表达式的最后运算结果用组织机构表达式构造器执行一下,看有什么错误。
回复 支持 反对

使用道具 举报

发表于 2007-10-10 09:38:30 | 显示全部楼层
一定要保证range最终的值是这样的:
  1. OrgSelect(OrgCondition('*.psm', : DisplayName='张三', ''))
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-10 09:44:17 | 显示全部楼层
怎么会编译不过去呢
完全是按照这个帖子来写的:http://bbs.justep.com/showthread.php?threadid=1207

procedure TMainForm.FlowDDLRCreateFlowOutFlowTasks(…);
var
  lFlowTask:TFlowTask;
  lOrgURL: TOrgURL;
  Range:String;
begin
  lFlowTask := Command.FlowTasks.FindFlowTask('DDSH');
  if lFlowTask <> nil then
  begin
    Range:= 'OrgSelect(orgcondition('+''''+'*.psm'''+',ISPLAYNAME =
    '+''''+'李海萍'+''''+','+''''+'''))'
    lFlowTask.ExecutorRange:=Range; //执行组织机构表达式
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-10 09:45:48 | 显示全部楼层
我不过把名字改了,而已啊.下面这个图是 :  D 复制到这边就变这个图了

未命名.jpg

989 Bytes, 下载次数: 181

回复 支持 反对

使用道具 举报

发表于 2007-10-10 09:47:16 | 显示全部楼层
+'李四+
少了个引号
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-10 09:51:17 | 显示全部楼层
运行时候用dialogs.showmessage(range);
得到的是下面的图

未命名.jpg

9.96 KB, 下载次数: 173

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 20:45 , Processed in 0.059287 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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