修改queryDialog的查询编辑条件

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 }

 

posted @ 2015-04-21 16:46  LJ9197  阅读(367)  评论(0)    收藏  举报