您的位置:首页 > 其它

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

2017-05-18 10:53 429 查看
第一种方式
 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;

    }

禁止listui界面右键菜单弹出

 @Override

    protected void checkTableCommonMenu(KDTable arg0) {

    // TODO Auto-generated method stub

    KDTMenuManager tm = getMenuManager(arg0);

    tm.setMenu(null);

       

    }




0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐