第一种:
@Override
protected FilterInfo getDefaultFilterForQuery() {
FilterInfo newfilter = new FilterInfo();
CompanyOrgUnitInfo currentFIUnit = SysContext.getSysContext().getCurrentFIUnit();
newfilter.getFilterItems().add(new FilterItemInfo("FICompany.id", currentFIUnit.getId(),CompareType.EQUALS));
FilterInfo oldfilter = super.getDefaultFilterForQuery();
if(oldfilter.getFilterItems().size()>0){
try {
oldfilter.mergeFilter(newfilter, "AND");
} catch (BOSException e) {
e.printStackTrace();
}
} else {
oldfilter = newfilter;
}
return oldfilter;
}
第二种:
返回值为false为进行隔离,true不隔离,
protected boolean isIgnoreCUFilter() {
// TODO Auto-generated method stub
return super.isIgnoreCUFilter();
}