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;
}
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;
}
相关文章推荐
- EAS BOS 在list界面增加过滤、排序及删除默认的过滤条件,及右键弹出
- EAS BOS去除listUI界面的过过滤条件
- EAS BOS设置列表界面打开时查询的缺省过滤条件
- EAS BOS 常用增加过滤及排序
- EAS BOS 单据列表界面排序的代码实现
- Yii:如何更改CGridView组件中的droplist默认过滤条件
- 代码实现listUI界面增加新条件过滤
- EAS BOS开发环境 如何添加过滤条件
- 列表界面增加自定义面板过滤条件
- 用户信息:奇偶数隔行变色,选中行变色,鼠标变小手样式;姓名查询条件,过滤敏感字符;下拉列表排序;非空验证添加信息;点击按钮删除
- 使用了过滤条件的 ArrayAdapter,向源数据添加或删除数据后刷新时,界面不会同步更新
- 关于 hibernate 逻辑删除 默认查询过滤条件问题(java set 条件)
- 使用了过滤条件的 ArrayAdapter,向源数据添加或删除数据后刷新时,界面不会同步更新
- 隔行变色,选中变色,鼠标变小手样式;姓名查询条件 过滤敏感字符 下拉列表排序 非空验证添加信息 点击按钮删除
- 关于 hibernate 逻辑删除 默认查询过滤条件问题(java set 条件)
- DBGridEh使用UniDac默认不能排序和过滤的解决方案
- jQuery增加和删除表格项目及实现表格项目排序的方法
- Mysql字段操作—增加字段、删除字段、修改字段名、修改字段类型(约束条件)
- 在界面条件检索时设置默认时间
- 商品增加和查询、排序、批量删除、批量发货