修改queryDialog的查询编辑条件

时间:2015-04-21 17:52:37   收藏:0   阅读:625

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!