起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 194|回复: 3

【结帖】[新版]实现判定某个登陆用户有没有一个特定的功能

[复制链接]
发表于 2007-11-13 16:17:02 | 显示全部楼层 |阅读模式
我们需要实现判定某个登陆用户有没有一个特定的功能

比如登陆人“张三”,要查看他有没有管理设备的功能

我调用OrgCondition函数,但是得不到我想要的结果
str_Temp:=Business.Model.Org.OrgExpr.OrgCondition('','','Biz:\SCMISYWKJ\GN_PDGZTGN.Func');

如果采用论坛上的贴子,采用 OrgCondition('','',:OrgUnit.FuncRef = ''Biz:\SCMISYWKJ\GN_PDGZTGN.Func')
编译时通过不了
回复

使用道具 举报

发表于 2007-11-13 16:36:15 | 显示全部楼层
static function TCOMMONFUNCTIONLIB.isfunc(personid:string;funcid:string):boolean;
var
  list: TOrgFuncItems;
  I: integer;
begin
  result:=false;
  list := TOrgFuncItems.Create;
  try
    if OrgSys.OrgSystem.GetPersonAllFuncs(personid, list) then
      for I := 0 to list.Count - 1 do
      begin
        if list.Items[I].FuncURL.id= funcid then
        begin
           result:=true;
           break;
        end;
      end;
  finally
    list.Free;
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2007-11-13 17:08:20 | 显示全部楼层
OrgCondition('','',:OrgUnit.FuncRef = ':\SCMISYWKJ\GN_PDGZTGN.Func')
使用这个表达式。

另外,不要用
str_Temp:=Business.Model.Org.OrgExpr.OrgCondition('','','Biz:\SCMISYWKJ\GN_PDGZTGN.Func');

用Business.Model.Org.OrgSys.OrgSystem.GetBizURLsByOrgExpr来执行表达式

可以参考一下用户手册
回复 支持 反对

使用道具 举报

发表于 2007-12-3 10:36:06 | 显示全部楼层
还有问题吗?
没有就结帖了!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-1 07:28 , Processed in 0.043491 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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