QueryAgent打开Query对话框
来源:互联网 发布:腾讯股票分红 知乎 编辑:程序博客网 时间:2024/06/01 08:58
String queryName = null; String mappingFieldName = this.asstActTypeInfo.getAsstHGAttribute(); if (this.cbxAssistant.isSelected()) queryName = "com.kingdee.eas.fi.gr.dynamic.app.CompanyOrgUnit4AsstAcctQuery"; else if (mappingFieldName.equals("customer")) queryName = "com.kingdee.eas.fi.rpt.app.F7CustomerQuery"; else if ((mappingFieldName.equals("provider")) && (!this.paramIsTrue)) queryName = "com.kingdee.eas.fi.rpt.app.F7SupplierQuery"; else if ((mappingFieldName.equals("material")) && (!this.paramIsTrue)) queryName = "com.kingdee.eas.fi.rpt.app.F7MaterialQuery"; else { queryName = this.asstActTypeInfo.getDefaultQueryName(); } Window owner = ComponentUtil.getOwnerWindow(this); KDCommonPromptDialog dlg; KDCommonPromptDialog dlg; if ((owner instanceof Frame)) dlg = new KDCommonPromptDialog((Frame)owner); else { dlg = new KDCommonPromptDialog((Dialog)owner); } QueryAgent queryAgent = new QueryAgent(); queryAgent.setQueryInfoPK(new MetaDataPK(queryName)); queryAgent.setEnabledMultiSelection(true); if ((mappingFieldName.equals("adminOrg")) || (mappingFieldName.equals("companyOrg")) || (mappingFieldName.equals("costOrg")) || (mappingFieldName.equals("saleOrg")) || (mappingFieldName.equals("profitOrg")) || (mappingFieldName.equals("purchaseOrg")) || (mappingFieldName.equals("storeageOrg"))) { queryAgent.getQueryExecutor().option().isIgnorePermissionCheck = true; } SelectorItemCollection sic = new SelectorItemCollection(); if ((mappingFieldName.equals("customer")) || (mappingFieldName.equals("provider"))) { sic.add(new SelectorItemInfo("browseGroup")); sic.add(new SelectorItemInfo("id")); sic.add(new SelectorItemInfo("number")); sic.add(new SelectorItemInfo("name")); } else if (mappingFieldName.equals("material")) { sic.add(new SelectorItemInfo("materialGroup")); sic.add(new SelectorItemInfo("id")); sic.add(new SelectorItemInfo("number")); sic.add(new SelectorItemInfo("name")); } else { sic.add(new SelectorItemInfo("longNumber")); sic.add(new SelectorItemInfo("id")); sic.add(new SelectorItemInfo("number")); sic.add(new SelectorItemInfo("name")); } queryAgent.setSelectorCollection(sic); queryAgent.getQueryInfo().clearExtendedProperties(); dlg.setQueryInfo(queryAgent.getQueryInfo()); EntityViewInfo view = buildSearchView(this.asstActTypeInfo); dlg.setEntityViewInfo(view); dlg.setSelectorCollection(queryAgent.getSelectorCollection()); dlg.setQueryExecutor(queryAgent.getQueryExecutor()); dlg.setEnabledMultiSelection(queryAgent.isEnabledMultiSelection()); dlg.setReturnValueType(queryAgent.getReturnValueType()); dlg.setTitle(this.assistantType.properityAlias); dlg.getQueryInfo().setAlias(this.assistantType.properityAlias); dlg.show(); if (!dlg.isCanceled()) { Object[] objects = (Object[])dlg.getData(); getListAllItem().clear(); addArrayToList(objects, this.asstActTypeInfo); Collections.sort(getListAllItem()); addArrayListToTable(getListAllItem(), this.tblAllItem); }