您的位置:首页 > 其它

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

2013-07-24 10:18 375 查看
第一种方式

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;

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