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

QQ登录

只需一步,快速开始

查看: 2705|回复: 8

[结贴] 组织机构的过滤

[复制链接]

77

主题

314

帖子

614

积分

高级会员

Rank: 4

积分
614
QQ
发表于 2016-9-9 18:27:05 | 显示全部楼层 |阅读模式
需求:我们只需要过滤到行政村第四级,行政村下面的自然村第五级不显示;
我之前过滤组织机构是这样的,在w文件的onload事件写代码:
               data.getTreeOption().rootFilter = "SA_OPOrg.sParent = '"+rootOrg+"'" ;
                data.setFilter('filter1',"SA_OPOrg.sFID LIKE concat('%', :currentOgnID(), '%')");
                data.setFilter('filter2',"length(SA_OPOrg.sFID) < 150");
                data.refreshData();之前在组织管理的新建保存的数据的生成sFID是这样‘/B0158CC9DD9C4820AA81B248E023A118.ogn/53D1DD7DB3F94A05AB8AB5B27E9AB837.ogn/26BE181009A64DF2B107D5B3CEF87D96.ogn/1FA46623ED704B3CA4E487F67A7E7742.ogn/0002A981401A41EAB938CFA4613101A0.ogn’
长度达到150以上,
但现在改了加密方式 变成 ‘/B0158CC9DD9C4820AA81B248E023A118.ogn/c88LEKX21D1rHplUVzF.ogn/eskvQIpueRjevho0DlQ.ogn/ARgDrsUu5xpH5zXnA9x.ogn/UuJQmG7L1hwqyqBmXCj.ogn’
长度不够,所以不能使用 data.setFilter('filter2',"length(SA_OPOrg.sFID) < 150");过滤组织机构的级数


那么,现在要怎么过滤组织机构的级数,只要过滤到行政村就可以了,下面的自然村不显示









zzjg2.jpg
zzjg.jpg

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-12 09:48:07 | 显示全部楼层
过滤的第二个参数,就是一条标准的数据库过滤语句,具体要怎么过滤,查一下数据库,对应的过滤语句呢?
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

77

主题

314

帖子

614

积分

高级会员

Rank: 4

积分
614
QQ
 楼主| 发表于 2016-9-13 08:53:24 | 显示全部楼层
闰土 发表于 2016-9-12 09:48
过滤的第二个参数,就是一条标准的数据库过滤语句,具体要怎么过滤,查一下数据库,对应的过滤语句呢? ...

就是系统自己的filter过滤,不用自己写sql语句的
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-13 09:11:25 | 显示全部楼层
data.setFilter('filter2',"length(SA_OPOrg.sFID) < 150") 这段代码是系统自己的? 这不久是设置过滤的条件吗
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

77

主题

314

帖子

614

积分

高级会员

Rank: 4

积分
614
QQ
 楼主| 发表于 2016-9-22 17:22:56 | 显示全部楼层
闰土 发表于 2016-9-13 09:11
data.setFilter('filter2',"length(SA_OPOrg.sFID) < 150") 这段代码是系统自己的? 这不久是设置过滤的条 ...

自己写的,但这种写法不能现在不能过滤级数了,以前还可以
回复 支持 反对

使用道具 举报

59

主题

228

帖子

1091

积分

金牌会员

Rank: 6Rank: 6

积分
1091
QQ
发表于 2017-3-17 11:33:39 | 显示全部楼层
5新世界 发表于 2016-9-22 17:22
自己写的,但这种写法不能现在不能过滤级数了,以前还可以

请问,您解决这个问题了吗?
回复 支持 反对

使用道具 举报

77

主题

314

帖子

614

积分

高级会员

Rank: 4

积分
614
QQ
 楼主| 发表于 2017-3-20 09:54:13 | 显示全部楼层
a366478886 发表于 2017-3-17 11:33
请问,您解决这个问题了吗?

解决了,过滤其他的字段就行了
回复 支持 反对

使用道具 举报

59

主题

228

帖子

1091

积分

金牌会员

Rank: 6Rank: 6

积分
1091
QQ
发表于 2017-3-20 10:32:05 | 显示全部楼层
5新世界 发表于 2017-3-20 09:54
解决了,过滤其他的字段就行了

orgSelect如何控制子级不显示?
http://bbs.wex5.com/forum.php?mod=viewthread&tid=117989
(出处: 起步软件技术论坛)
类似这种,可以实现吗?能具体说一下不?感激不尽!~
回复 支持 反对

使用道具 举报

59

主题

228

帖子

1091

积分

金牌会员

Rank: 6Rank: 6

积分
1091
QQ
发表于 2017-3-20 16:47:40 | 显示全部楼层
a366478886 发表于 2017-3-20 10:32
orgSelect如何控制子级不显示?
http://bbs.wex5.com/forum.php?mod=viewthread&tid=117989
(出处: 起步 ...

你好,能说下用的那个过滤的吗?
  1. data.setFilter()
复制代码

还是data组件的   增加过滤条件  呢 111.jpg

能具体说一下吗?万分感谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 14:34 , Processed in 0.058409 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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