EAS BOS 在list介面增加過濾、排序及刪除預設的過濾條件
阿新 • • 發佈:2019-01-22
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;
}
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;
}