EAS BOS 在list界面增加过滤、排序及删除默认的过滤条件

  第一种方式

 protected IQueryExecutor getQueryExecutor(IMetaDataPK arg0,
      EntityViewInfo arg1) {
     String id = getSelectedKeyValue();
     EntityViewInfo evi =new EntityViewInfo();
     try {
      evi=this.getEntityViewInfo(arg1);
     } catch (BOSException e) {
      e.printStackTrace();
     }
     FilterInfo filter =evi.getFilter(); //设置过滤条件
     com.kingdee.bos.metadata.entity.FilterItemCollection coll=filter.getFilterItems();
     int index=coll.size();
      List list=new ArrayList();
     for(int i=0;i<coll.size();i++){
      System.out.println(coll.size());
      FilterItemInfo info=coll.get(i);
      if(info.getPropertyName().equals("FICompany.id")){
       list.add(info);
      }
      System.out.println(info.getPropertyName());
     }
     for(int j=0;j<list.size();j++){
      System.out.println(list.size());
      FilterItemInfo info=(FilterItemInfo)list.get(j);
      filter.getFilterItems().remove(info);
     }
     filter.setMaskString("");
     System.out.println(filter.getMaskString());
     evi.setFilter(filter);
   
     IQueryExecutor queryExecutor=super.getQueryExecutor(arg0, evi);
     return queryExecutor;
    }

 

第二种方式:

 protected IQueryExecutor getQueryExecutor(IMetaDataPK arg0,
      EntityViewInfo arg1) {
     EntityViewInfo evi =new EntityViewInfo();
     SorterItemCollection sc = new SorterItemCollection();
        SorterItemInfo sorterItem = new SorterItemInfo("effectiveDate");
        sorterItem.setSortType(SortType.ASCEND);
        sc.add(sorterItem);

     try {
      evi=this.getEntityViewInfo(arg1);
      evi.clear();
     } catch (BOSException e) {
      e.printStackTrace();
     }
     FilterInfo filter = new FilterInfo(); //设置过滤条件
        //过滤 ,多个filter默认是and 当需条件为or时,如下
  filter.getFilterItems().add(new FilterItemInfo("CU.id","00000000-0000-0000-0000-000000000000CCE7AED4",CompareType.EQUALS));
  filter.getFilterItems().add(new FilterItemInfo("CU.id","11111111-1111-1111-1111-111111111111CCE7AED4",CompareType.EQUALS));
  filter.getFilterItems().add(new FilterItemInfo("CU.id","00000000-0000-0000-0000-000000000000CCE7AED4",CompareType.EQUALS));
  filter.setMaskString("#0 or #1 or #2");//条件为or
  evi.setSorter(sc);
  evi.setFilter(filter);
  
     IQueryExecutor queryExecutor=super.getQueryExecutor(arg0, evi);
     return queryExecutor;
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值