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
踩
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
踩
相关文章推荐
- EAS BOS 在list界面增加过滤、排序及删除默认的过滤条件
- EAS BOS去除listUI界面的过过滤条件
- EAS BOS 常用增加过滤及排序
- EAS BOS设置列表界面打开时查询的缺省过滤条件
- 列表界面增加自定义面板过滤条件
- EAS BOS 单据列表界面排序的代码实现
- 隔行变色,选中变色,鼠标变小手样式;姓名查询条件 过滤敏感字符 下拉列表排序 非空验证添加信息 点击按钮删除
- 关于 hibernate 逻辑删除 默认查询过滤条件问题(java set 条件)
- 关于EAS BOS 双击消息中心弹出对话框提示 获取的单据编辑界面不正确,请检查元数据等,造成打不开流程审批界面问题
- python 中 list 列表 的十种操作方法:添加,插入,弹出,删除,延长,运算,查找,排序,反转,采用递归函数深度遍历list
- 使用了过滤条件的 ArrayAdapter,向源数据添加或删除数据后刷新时,界面不会同步更新
- 使用了过滤条件的 ArrayAdapter,向源数据添加或删除数据后刷新时,界面不会同步更新
- Yii:如何更改CGridView组件中的droplist默认过滤条件
- EAS BOS开发环境 如何添加过滤条件
- 代码实现listUI界面增加新条件过滤
- 单击右键弹出快捷菜单,并删除list control中的选中项
- 用户信息:奇偶数隔行变色,选中行变色,鼠标变小手样式;姓名查询条件,过滤敏感字符;下拉列表排序;非空验证添加信息;点击按钮删除
- 关于 hibernate 逻辑删除 默认查询过滤条件问题(java set 条件)
- CMyRichEditCtrl 与 CMyRichEditView 增加右键点击弹出菜单功能
- 删除默认约束存储过程及增加、修改、删除字段语法