QueryAgent打开Query对话框

 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);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值