起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 591|回复: 13

【搞定】关于怎么取管理人员所管多少人的问题**

[复制链接]
发表于 2007-3-9 18:04:17 | 显示全部楼层 |阅读模式
组织机构如附件所示:
请忙我们写一个函数行吗?实现上海OA用户在机构中管理一个营运处部门和一个总经理岗位,上海OA用户在登陆系统时怎么取他管理的所有人?

组织机构.jpg

9.68 KB, 下载次数: 187

回复

使用道具 举报

发表于 2007-3-10 09:29:13 | 显示全部楼层
我印象应该通过组织机构表达式能取到的,因为没有环境,你尝试一下,如果不行,周一给你结果吧
回复 支持 反对

使用道具 举报

发表于 2007-3-10 10:52:49 | 显示全部楼层
参考一下
AExpr:='OrgKey('''+XX+''','''','''')'
Org.OrgSys.OrgSystem.GetBizURLsByOrgExpr(AExpr, ABizURLs);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-12 10:10:29 | 显示全部楼层
我还是不知道怎么实现,现在:营运处部门下可能有多个岗位,而每个岗位下可能有多个岗位成员!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-12 10:20:06 | 显示全部楼层
我还是不知道怎么实现,现在:营运处部门下可能有多个岗位,而每个岗位下可能有多个岗位成员!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-12 10:24:35 | 显示全部楼层
你们管理的权限在那个表中存着那?我想不行的话,就完全走数据库检索这种方式,必如上海OA他分了这两个管理权限,存在那个表中,Select
出来,在把每条数据通过父子关系把每个具体岗位人员找出来不就行了吗。
回复 支持 反对

使用道具 举报

发表于 2007-3-12 10:28:31 | 显示全部楼层
例子:
  取 Service 部门下的所有的人员成员(注:不要部门、岗位成员这些组织单元)

OrgChildren(OrgKey('SERVICE', '', ''), OrgCondition('*.psm', '', ''), True, True)
回复 支持 反对

使用道具 举报

发表于 2007-3-12 10:29:26 | 显示全部楼层
最初由 ccseasy 发布
[B]你们管理的权限在那个表中存着那?我想不行的话,就完全走数据库检索这种方式,必如上海OA他分了这两个管理权限,存在那个表中,Select
出来,在把每条数据通过父子关系把..

以下省略...... [/B]



使用组织机构表达式比直接检索数据库方便很多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-12 14:41:03 | 显示全部楼层

加入我现在已经取到上海OA用户管理的所有权限的BIZ路径为:Org:\ROOT\SH.OGN\YYC.dpt部门
Org:\ROOT\SH.OGN\ZJB.DPT\FZJL.ptm和岗位,现在怎么取道具体人员?
我的代码如下:
ls_temp:=person_no+'\';
    orgSys.OrgSystem.GetBizURLsByOrgExpr(org.OrgExpr.OrgChildren(ls_temp,Org.OrgExpr.OrgCondition('*.PSM','',''),true,false),ts_temp);
    for j := 0 to ts_temp.Count - 1 do
    begin
      lBizURL.URL := ts_temp.Trim;
      jsdialogs.ShowMsg(TPerson(OrgSys.OrgSystem.FindUnit(lBizURL)).ID,'提示');

    end;
测试出错?急急!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-12 14:46:49 | 显示全部楼层
orgSys.OrgSystem.GetBizURLsByOrgExpr(org.OrgExpr.OrgChildren(ls_temp,Org.OrgExpr.OrgCondition('*.PSM','',''),true,false),ts_temp);这句话如果返回结果的话是不是就是具体的岗位成员了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-26 09:45 , Processed in 0.039470 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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