您的位置:首页 > 产品设计 > UI/UE

代码实现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;

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