标签:
1.重写initCommonQueryDialog
1 @Override 2 protected CommonQueryDialog initCommonQueryDialog() { 3 CommonQueryDialog queryDlg = super.initCommonQueryDialog(); 4 queryDlg.setProcessor(new MyQueryProcessor()); 5 return queryDlg; 6 }
2.定义自己的QueryProcessor
1 public class MyQueryProcessor extends FMDefaultQueryProcessor { 2 @Override 3 public void process() throws Exception{ 4 super.process(); 5 String field = getField(); 6 if(field.equals("company.name")){ 7 Object editor = getEditor(); 8 if(editor instanceof KDBizPromptBox) { 9 KDBizPromptBox prmtBox = (KDBizPromptBox) editor; 10 /*prmtBox.setQueryInfo("com.kingdee.eas.ma.budget.MyCompanyOrgUnitQuery"); 11 12 EntityViewInfo evi=new EntityViewInfo(); 13 FilterInfo filterInfo=new FilterInfo(); 14 filterInfo.getFilterItems().add(new FilterItemInfo("isCostOrgUnit",1, CompareType.EQUALS)); 15 filterInfo.getFilterItems().add(new FilterItemInfo("isCompanyOrgUnit",1, CompareType.EQUALS)); 16 evi.setFilter(filterInfo); 17 prmtBox.setEntityViewInfo(evi);*/ 18 prmtBox.setSelector(new com.kingdee.eas.ma.budget.client.BgCompanyF7()); 19 } 20 } 21 } 22 }
标签:
原文地址:http://www.cnblogs.com/cyhj/p/4444795.html