获取当前登录用户列表配置的过滤方案,并转换成qfilter原创
金蝶云社区-JeremyG
JeremyG
4人赞赏了该文章 1,448次浏览 未经作者许可,禁止转载编辑于2022年01月13日 15:39:14

需求:

需要把列表上配置的过滤方案转换为qfilter条件,第三方系统通过openapi调用的时候可以作为条件传入,做到苍穹配置的方案可以让外部系统也使用。方案过滤即如下图所示

image.png


实现:

通过插件获取方案,转换成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