列表插件中添加自定义过滤及排序原创
金蝶云社区-闪电旋风劈
闪电旋风劈
48人赞赏了该文章 3273次浏览 未经作者许可,禁止转载编辑于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")//先按单据状态升序,再按日期降序

    }

}

  1. 列表按单据体(子单据体)字段过滤 

    new QFilter("entryentity.subentryentity.filed",QCP.equals,value);

    单据体标识.字段(单据体标识.子单据体标识.字段)

  2. 列表按多选基础资料过滤

    new QFilter("mulbasedatafield.fbasedataid.id",QCP.equals,value);

    多选基础资料标识.fbasedataid.基础资料属性


赞 48