代码实现listUI界面增加新条件过滤
2014-06-17 16:16
381 查看
有两种方式,实现是只能显示当前组织下的数据
1.在getQueryExecutor方法中增加 如下:
protected IQueryExecutor getQueryExecutor(IMetaDataPK queryPK, EntityViewInfo viewInfo) {
CompanyOrgUnitInfo companyInfo=getCurCompanyOrg();
EntityViewInfo evi=viewInfo;
SorterItemCollection sc = new SorterItemCollection();
SorterItemInfo sorterItem01 = new SorterItemInfo("customer.number");
sorterItem01.setSortType(SortType.ASCEND);
sc.add(sorterItem01);
SorterItemInfo sorterItem02 = new SorterItemInfo("bizDate");
sorterItem02.setSortType(SortType.ASCEND);
sc.add(sorterItem02);
viewInfo.setSorter(sc);
mainQuery.setSorter(sc);
FilterInfo oldfilter=evi.getFilter();
FilterInfo newfilter = new FilterInfo();
newfilter.getFilterItems().add(new FilterItemInfo("FICompany.id",companyInfo.getId(), CompareType.EQUALS));
try {
newfilter.mergeFilter(oldfilter,"AND");
} catch (BOSException e1) {
e1.printStackTrace();
}
viewInfo.setFilter(newfilter);
IQueryExecutor exec = super.getQueryExecutor(queryPK, viewInfo);
try {
//super.getQueryExecutor(queryPK, viewInfo).getSQL();
System.out.println(exec.getSQL());
} catch (BOSException e) {
e.printStackTrace();
}
return exec;
}
2 .在getInitDefaultSolution 方法中 直接增加过滤条件,如下:
protected EntityViewInfo getInitDefaultSolution() {
CompanyOrgUnitInfo companyInfo=getCurCompanyOrg();
EntityViewInfo ev =new EntityViewInfo();
FilterInfo filter = new FilterInfo();
filter.getFilterItems().add(new FilterItemInfo("FICompany.id",companyInfo.getId(), CompareType.EQUALS));
ev.setFilter(filter);
return ev;
}
1.在getQueryExecutor方法中增加 如下:
protected IQueryExecutor getQueryExecutor(IMetaDataPK queryPK, EntityViewInfo viewInfo) {
CompanyOrgUnitInfo companyInfo=getCurCompanyOrg();
EntityViewInfo evi=viewInfo;
SorterItemCollection sc = new SorterItemCollection();
SorterItemInfo sorterItem01 = new SorterItemInfo("customer.number");
sorterItem01.setSortType(SortType.ASCEND);
sc.add(sorterItem01);
SorterItemInfo sorterItem02 = new SorterItemInfo("bizDate");
sorterItem02.setSortType(SortType.ASCEND);
sc.add(sorterItem02);
viewInfo.setSorter(sc);
mainQuery.setSorter(sc);
FilterInfo oldfilter=evi.getFilter();
FilterInfo newfilter = new FilterInfo();
newfilter.getFilterItems().add(new FilterItemInfo("FICompany.id",companyInfo.getId(), CompareType.EQUALS));
try {
newfilter.mergeFilter(oldfilter,"AND");
} catch (BOSException e1) {
e1.printStackTrace();
}
viewInfo.setFilter(newfilter);
IQueryExecutor exec = super.getQueryExecutor(queryPK, viewInfo);
try {
//super.getQueryExecutor(queryPK, viewInfo).getSQL();
System.out.println(exec.getSQL());
} catch (BOSException e) {
e.printStackTrace();
}
return exec;
}
2 .在getInitDefaultSolution 方法中 直接增加过滤条件,如下:
protected EntityViewInfo getInitDefaultSolution() {
CompanyOrgUnitInfo companyInfo=getCurCompanyOrg();
EntityViewInfo ev =new EntityViewInfo();
FilterInfo filter = new FilterInfo();
filter.getFilterItems().add(new FilterItemInfo("FICompany.id",companyInfo.getId(), CompareType.EQUALS));
ev.setFilter(filter);
return ev;
}
相关文章推荐
- 分享过滤条件中增加一个自定义过滤变量插件代码
- 分享过滤条件中增加一个自定义过滤变量插件代码
- EAS BOS去除listUI界面的过过滤条件
- EAS BOS 在list界面增加过滤、排序及删除默认的过滤条件
- EAS BOS 在list界面增加过滤、排序及删除默认的过滤条件,及右键弹出
- 基于jquery的选择标签至文本域效果,可多选/可过滤重复/可限制个数的实现代码
- .net连接数据库,实现增加,修改,删除,查询的四大功能完整代码。
- DataView数据视图实现数据过滤,排序(代码调试通过)
- 使用C#代码实现增加用户帐号
- java实现文件过滤的示例代码
- WINFORM 多条件动态查询 通用代码的设计与实现
- 在List范型集合中实现自定义条件复杂查询
- 孙鑫VC学习笔记:第十五讲 增加互斥条件实现线程同步
- 通过Ajax+jquery实现的动态增加一组查询条件的实例
- 用代码来实现oracle自动增加1功能
- Ajax 返回字符串的过滤实现代码
- Java实现将Map转换为List的小代码
- 在List范型集合中实现自定义条件复杂查询
- 如何 实现代码编辑状态下 安全过滤html标签
- ReplaceTrim 函数之asp实现过滤掉字符中所有的tab和回车和换行的代码