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

QQ登录

只需一步,快速开始

查看: 3655|回复: 9

[结贴] 如何写orgDialog的过滤条件?

[复制链接]

97

主题

267

帖子

627

积分

高级会员

Rank: 4

积分
627
QQ
发表于 2017-3-30 11:29:06 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
1、http://docs.wex5.com/bex5-ui-question-list-10169/ 请问如何在orgDialog中获取某个组织结构父节点下的所有子孙节点?showFilter应该怎么写?2、能否给出这个方法的说明文档?OrgUtil.getOrgData(this.getOwnerModel(), this.includeOrgKind, this.showFilter, this.includeDisabled, this.commonGroupOrg);


3、我不想把整个组织机构数加载到缓存,应该在什么地方改?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36107
发表于 2017-3-30 11:48:20 | 显示全部楼层
1.获取某个组织结构父节点下的所有子孙节点什么意思,这个跟showFilter什么关系?
2.这个是平台自己定义的内部方法调用的没有说明文档
3.orgDilaog没有不缓存的设置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

97

主题

267

帖子

627

积分

高级会员

Rank: 4

积分
627
QQ
 楼主| 发表于 2017-3-30 13:04:58 | 显示全部楼层
jishuang 发表于 2017-3-30 11:48
1.获取某个组织结构父节点下的所有子孙节点什么意思,这个跟showFilter什么关系?
2.这个是平台自己定义的 ...

关于一:
比如我的组织机构是XX集团公司,公司下有分公司一,分公司二,分公司一下面有部门1,部门2,部门1下有办公室1,办公室2;办公室下是岗位,岗位下是人员;
我需要在orgDialog中获取的是分公司一下所有的人员;怎么获取?

也就是说,我想给个rootFilter进去进行过滤,能支持吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36107
发表于 2017-3-30 14:17:38 | 显示全部楼层
你可以过滤sFID中包含分公司一的数据,并设置includeOrgKind为psm就只会显示人员成员
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

97

主题

267

帖子

627

积分

高级会员

Rank: 4

积分
627
QQ
 楼主| 发表于 2017-3-30 15:34:41 | 显示全部楼层
jishuang 发表于 2017-3-30 14:17
你可以过滤sFID中包含分公司一的数据,并设置includeOrgKind为psm就只会显示人员成员 ...

我是想这样做,问题是showFilter应该怎么写?假设一分公司的sID为‘1234567890‘,如果写sFID like '%1234567890%' 是运行不了的。请问怎么解决?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36107
发表于 2017-3-30 16:42:25 | 显示全部楼层
这个地方不能用like

可以用js中的indexOf函数,这个地方写的是js表达式
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

97

主题

267

帖子

627

积分

高级会员

Rank: 4

积分
627
QQ
 楼主| 发表于 2017-3-30 17:10:00 | 显示全部楼层
jishuang 发表于 2017-3-30 16:42
这个地方不能用like

可以用js中的indexOf函数,这个地方写的是js表达式

this.comp("orgDialog1").open({"showFilter":"$row.val('sFID') like '%001%' "}); 这句用js的indexOf应该怎么改?
试了几种写法都不行。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36107
发表于 2017-3-30 17:18:28 | 显示全部楼层
前面说这个是js表达式的写法,js表达式不能用like啊

$row.val('sFID').toString().indexOf(001'')js的标准用法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

97

主题

267

帖子

627

积分

高级会员

Rank: 4

积分
627
QQ
 楼主| 发表于 2017-3-31 10:44:22 | 显示全部楼层
jishuang 发表于 2017-3-30 17:18
前面说这个是js表达式的写法,js表达式不能用like啊

$row.val('sFID').toString().indexOf(001'')js的标准 ...

QQ截图20170331103919.png

您好,按照你说的做,仍然还是报错。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36107
发表于 2017-3-31 11:51:07 | 显示全部楼层
自己定义一个js函数,函数中判断返回true或fasle,表达式中调用自己的函数

js中判断字符串中包含字符串就是完全标准的写法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 01:03 , Processed in 0.056344 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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