列表插件中添加自定义过滤及排序原创
51人赞赏了该文章
4,220次浏览
编辑于2020年12月18日 09:59:01
SetFilter事件:单据列表控件,在构建好取数条件,准备重新取数之前,触发此事件;
插件可以调整条件内容、追加条件,从而影响列表取数;
public class SetFilter extends AbstractListPlugin {
@Override
public void setFilter(SetFilterEvent e) {
//设置过滤,也可使用e.setCustomQFilters(),可设置多条件。
List<QFilter> qfilters = e.getQFilters()
QFilter qFilter = new QFilter(property, cp, value);
qfilters.add(qFilter);
//设置排序 Asc升序 Desc降序 ,多条件可用逗号连接,排序顺序按字符串顺序
e.setOrderBy("billstatus Asc,date Desc")//先按单据状态升序,再按日期降序
}
}
列表按单据体(子单据体)字段过滤
new QFilter("entryentity.subentryentity.filed",QCP.equals,value);
单据体标识.字段(单据体标识.子单据体标识.字段)
列表按多选基础资料过滤
new QFilter("mulbasedatafield.fbasedataid.id",QCP.equals,value);
多选基础资料标识.fbasedataid.基础资料属性
赞 51
51人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读