设置列表界面打开时查询的缺省过滤条件
protected FilterInfo getDefaultFilterForQuery() {
if(isTheFirstFillData() && isFirstDefaultQuery()){SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
String number = dateFormat.format(new Date());
FilterInfo filter=new FilterInfo();
filter.getFilterItems().add(new FilterItemInfo("CU.id", SysContext.getSysContext().getCurrentCtrlUnit().getId().toString(), 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.getFilterItems().add(new FilterItemInfo("number", number + "%", CompareType.LIKE));
filter.setMaskString("(#0 or #1 or #2) and #3");
return filter;
}
return super.getDefaultFilterForQuery();
}
获取Query执行接口的方法
protected IQueryExecutor getQueryExecutor(IMetaDataPK queryPK, EntityViewInfo viewInfo) {
SorterItemCollection sc = new SorterItemCollection();
SorterItemInfo sorter = new SorterItemInfo("number");
sorter.setSortType(SortType.DESCEND);
sc.add(sorter);
viewInfo.setSorter(sc);
return super.getQueryExecutor(queryPK, viewInfo);
}
设置默认过滤条件
protected boolean initDefaultFilter() {
if(mainQuery == null){
mainQuery = new EntityViewInfo();
SorterItemInfo sorter = new SorterItemInfo("number");
sorter.setSortType(SortType.DESCEND);
mainQuery.getSorter().add(sorter);
}
return super.initDefaultFilter();
}