1. 程式人生 > >EAS BOS 在list介面增加過濾、排序及刪除預設的過濾條件

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;
    }