起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2501|回复: 12

[结贴] x5.2.5获取一级部门

  [复制链接]

22

主题

110

帖子

323

积分

中级会员

Rank: 3Rank: 3

积分
323
QQ
发表于 2013-11-6 11:27:22 | 显示全部楼层 |阅读模式
x5.2.5中怎么获取组织权限下的一级部门?怎么默认添加的部门是一级部门?

1002

主题

4338

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10754
QQ
发表于 2013-11-6 11:35:14 | 显示全部楼层
在哪里获取组织权限的一级部门?
biz层?ui层?
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

22

主题

110

帖子

323

积分

中级会员

Rank: 3Rank: 3

积分
323
QQ
 楼主| 发表于 2013-11-6 13:12:06 | 显示全部楼层
ecoolper 发表于 2013-11-6 11:35
在哪里获取组织权限的一级部门?
biz层?ui层?

一个是在ontology文件默认值处,一个在js文件里
回复 支持 反对

使用道具 举报

1002

主题

4338

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10754
QQ
发表于 2013-11-6 13:42:33 | 显示全部楼层
是当前登陆人的一级部门,还是指定某个人的一级部门
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

22

主题

110

帖子

323

积分

中级会员

Rank: 3Rank: 3

积分
323
QQ
 楼主| 发表于 2013-11-6 13:45:04 | 显示全部楼层
ecoolper 发表于 2013-11-6 13:42
是当前登陆人的一级部门,还是指定某个人的一级部门

当前登陆人
回复 支持 反对

使用道具 举报

1002

主题

4338

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10754
QQ
发表于 2013-11-6 13:48:47 | 显示全部楼层
1、在js文件中,通过justep.Context.getCurrentOrgFCode、justep.Context.getCurrentOrgFID、justep.Context.getCurrentOrgFName
获取当前组织单元的全路径code、全路径id、全路径name,然后做字符串截取,得到一级部门的code、id、name

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

22

主题

110

帖子

323

积分

中级会员

Rank: 3Rank: 3

积分
323
QQ
 楼主| 发表于 2013-11-6 13:51:27 | 显示全部楼层
ecoolper 发表于 2013-11-6 13:48
1、在js文件中,通过justep.Context.getCurrentOrgFCode、justep.Context.getCurrentOrgFID、justep.Contex ...

id、name已经都能获取到了,问题是ontology文件里不知道用那个函数
回复 支持 反对

使用道具 举报

1002

主题

4338

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10754
QQ
发表于 2013-11-6 14:13:25 | 显示全部楼层
java代码解决方案
1、自定义函数:getTopDeptID、getTopDeptCode、getTopDeptName
2、函数代码如下
  1.         /**
  2.          * 得到顶层部门id
  3.          * @return
  4.          */
  5.         public String getTopDeptID(){
  6.                 PersonMember pm =ContextHelper.getPersonMember();
  7.                 OrgNode on = pm.getParent();
  8.                 while (OrgNode.DEPT.equals(on.getType())) {
  9.                         on =on.getParent();
  10.                 }
  11.                 return on.getID();
  12.         }
  13.        
  14.         /**
  15.          * 得到顶层部门code
  16.          * @return
  17.          */
  18.         public String getTopDeptCode(){
  19.                 PersonMember pm =ContextHelper.getPersonMember();
  20.                 OrgNode on = pm.getParent();
  21.                 while (OrgNode.DEPT.equals(on.getType())) {
  22.                         on =on.getParent();
  23.                 }
  24.                 return on.getCode();
  25.         }
  26.        
  27.         /**
  28.          * 得到顶层部门name
  29.          * @return
  30.          */
  31.         public String getTopDeptName(){
  32.                 PersonMember pm =ContextHelper.getPersonMember();
  33.                 OrgNode on = pm.getParent();
  34.                 while (OrgNode.DEPT.equals(on.getType())) {
  35.                         on =on.getParent();
  36.                 }
  37.                 return on.getName();
  38.         }
复制代码
3、ontology的默认值引用函数
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

1002

主题

4338

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10754
QQ
发表于 2013-11-6 14:22:20 | 显示全部楼层
8楼的java代码做些修改:
  1.         /**
  2.          * 得到顶层部门id
  3.          * @return
  4.          */
  5.         public String getTopDeptID(){
  6.                 PersonMember pm =ContextHelper.getPersonMember();
  7.                 OrgNode on =pm.getDept();
  8.                 if (on ==null) {
  9.                         return null;
  10.                 }
  11.                 while (OrgNode.DEPT.equals(on.getParent().getType())) {
  12.                         on =on.getParent();
  13.                 }
  14.                 return on.getID();
  15.         }
  16.        
  17.         /**
  18.          * 得到顶层部门code
  19.          * @return
  20.          */
  21.         public String getTopDeptCode(){
  22.                 PersonMember pm =ContextHelper.getPersonMember();
  23.                 OrgNode on =pm.getDept();
  24.                 if (on ==null) {
  25.                         return null;
  26.                 }
  27.                 while (OrgNode.DEPT.equals(on.getParent().getType())) {
  28.                         on =on.getParent();
  29.                 }
  30.                 return on.getCode();
  31.         }
  32.        
  33.         /**
  34.          * 得到顶层部门name
  35.          * @return
  36.          */
  37.         public String getTopDeptName(){
  38.                 PersonMember pm =ContextHelper.getPersonMember();
  39.                 OrgNode on =pm.getDept();
  40.                 if (on ==null) {
  41.                         return null;
  42.                 }
  43.                 while (OrgNode.DEPT.equals(on.getParent().getType())) {
  44.                         on =on.getParent();
  45.                 }
  46.                 return on.getName();
  47.         }
复制代码

评分

参与人数 1 +10 收起 理由
jishuang + 10 赞一个!

查看全部评分

孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

22

主题

110

帖子

323

积分

中级会员

Rank: 3Rank: 3

积分
323
QQ
 楼主| 发表于 2013-11-6 14:25:00 | 显示全部楼层
ecoolper 发表于 2013-11-6 14:13
java代码解决方案
1、自定义函数:getTopDeptID、getTopDeptCode、getTopDeptName
2、函数代码如下3、ontol ...

QQ截图20131106142349.png
怎么调用?没用过
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-30 06:40 , Processed in 0.102181 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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