列表获取过滤条件值原创
金蝶云社区-吴辉宇
吴辉宇
11人赞赏了该文章 5091次浏览 未经作者许可,禁止转载编辑于2021年01月08日 17:01:27

场景:单据列表,需要获取列表的组织,并将组织传递给子页面。

分析:这种情况通过RequestContext.get().getOrgId()的方式是不正确的,因为这种方式只获取你当前用户选择的组织,这个组织是跟个人中心上的组织一样的。但是在列表上是允许切换其他组织的。

图片.png

方案:如上图,获取列表上的过滤条件,可以通过ControlFilters filters = ((IListView)this.getView()).getControlFilters();获取到过滤条件。若要获取过滤的组织,这个方法是获取不到的,可以通过PageCache缓存中获取,例如获取过滤组织:this.getPageCache().get("verifyOrg"),获取常用过滤条件:this.getPageCache().get("customfilter")。pageCache还有很多表单数据,可自行研究。


赞 11