按模板导出取数的插件干预方式

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

按模板导出取数的插件干预方式

业务场景

场景:在按模板导出数据时,需要导出非标准数据源数据(如导出的是其他单据的数据)。

解决方案

按模板导出依赖列表控件的过滤取数条件(详见文档:导入导出总览超链接)。因此干预列表控件的取数,即可干预导出的数据。

继承列表插件基类kd.bos.list.plugin.AbstractListPlugin,重写setFilter方法

方法名:setFilter

方法参数:setFilterEvent

触发时机:单据列表控件,在构建好取数条件,准备取数之前,触发此事件。

使用场景:插件可以调整条件内容、追加条件,从而影响列表取数。

方法名称

方法描述

返回值

setFilter

调整列表控件取数条件

/

示例代码

public class SetFilter extends AbstractListPlugin {

    @Override

    public void setFilter(SetFilterEvent e) {
        
        //
设置过滤,也可使用e.setCustomQFilters(),可设置多条件。

        List<QFilter> qfilters = e.getQFilters()
        //列表按单据体(子单据体)字段过滤 
        //new QFilter("entryentity.subentryentity.filed",QCP.equals,value);
        
        //单据体标识.字段(单据体标识.子单据体标识.字段)
        //列表按多选基础资料过滤
        //new QFilter("mulbasedatafield.fbasedataid.id",QCP.equals,value);
        
        //多选基础资料标识.fbasedataid.基础资料属性
        QFilter qFilter = new QFilter(property, cp, value);

        qfilters.add(qFilter);

        //设置排序 Asc升序 Desc降序,多条件可用逗号连接,排序顺序按字符串顺序
        e.setOrderBy("billstatus Asc,date Desc")//先按单据状态升序,再按日期降序

    }

}

 


按模板导出取数的插件干预方式

业务场景场景:在按模板导出数据时,需要导出非标准数据源数据(如导出的是其他单据的数据)。解决方案按模板导出依赖列表控件的过滤取数条...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息