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);
}
QueryAgent打开Query对话框
最新推荐文章于 2021-01-30 13:31:46 发布