获取当前登录用户列表配置的过滤方案,并转换成qfilter原创
4人赞赏了该文章
1,448次浏览
编辑于2022年01月13日 15:39:14
需求:
需要把列表上配置的过滤方案转换为qfilter条件,第三方系统通过openapi调用的时候可以作为条件传入,做到苍穹配置的方案可以让外部系统也使用。方案过滤即如下图所示
实现:
通过插件获取方案,转换成qfilter即可。核心帮助类:FilterServiceHelper
// 获取指定单据的列表默认过滤方案 FilterScheme defaultScheme = FilterServiceHelper.getDefaultScheme("kdec_billdemo_0615"); // 根据默认方案和单据标识获取qfilter(如果是单据带组织模板建立的,这里的qfilter会有用户有权限的组织过滤) QFilter qFilterByFilterScheme = FilterServiceHelper.getQFilterByFilterScheme(defaultScheme, "kdec_billdemo_0615", null); List<QFilter.QFilterNest> nests = qFilterByFilterScheme.getNests(true); for (QFilter.QFilterNest nest : nests) { // 取到页面上设置的过滤条件 QFilter filter = nest.getFilter(); } //获取指定单据的列表所有过滤方案 List<FilterScheme> schemeList = FilterServiceHelper.getSchemeList("kdec_billdemo_0615");
FilterServiceHelper帮助类的其他方法可自行探索
如果发现文章有什么问题欢迎大家指出,我将积极验证修改。如果有帮到你,还请来一波三连:关注,点赞,收藏。觉得有用也可以分享到公司群,惠及其他同事,感谢您的耐心观看~~~
赞 4
4人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *
10金币20金币30金币40金币50金币60金币
可用金币: 0