EAS客户端打开List界面时报错getMainBizOrgType() should return a correct value 如何解决?

涎涎原创约 861 字大约 3 分钟...KingdeeKingdee

104-EAS客户端打开List界面时报错getMainBizOrgType() should return a correct value 如何解决?.md

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

操作步骤

如下图所示配置了客户端菜单后点击list界面想要进入查看,报如下所示错误

详细报错如下

错误信息:getMainBizOrgType() should return a correct value.
错误详细堆栈信息:java.lang.IllegalArgumentException: getMainBizOrgType() should return a correct value.

        at: com.kingdee.eas.st.common.client.STBillBaseListUI.getHasPermissionOrgFilterForQuery(STBillBaseListUI.java:1922)

        at: com.kingdee.eas.st.common.client.STBillBaseListUI.getDefaultFilterForQuery(STBillBaseListUI.java:1844)

        at: com.kingdee.eas.custom.projectmanager.bill.projectreport.client.AbstractProjectreportbillListUI.getDefaultFilterForQuery(AbstractProjectreportbillListUI.java:374)

        at: com.kingdee.eas.framework.client.ListUI.getEntityViewInfo(ListUI.java:6201)

        at: com.kingdee.eas.framework.client.ListUI.initMainQuery(ListUI.java:8055)

        at: com.kingdee.eas.framework.client.ListUI.onLoad(ListUI.java:2046)

        at: com.kingdee.eas.framework.client.CoreBillListUI.onLoad(CoreBillListUI.java:557)

        at: com.kingdee.eas.st.common.client.STBillBaseListUI.onLoad(STBillBaseListUI.java:177)

        at: com.kingdee.eas.base.uiframe.client.UIFactoryHelper.initUIObject(UIFactoryHelper.java:296)

        at: com.kingdee.eas.base.uiframe.client.UINewTabFactory.create(UINewTabFactory.java:110)

        at: com.kingdee.eas.base.uiframe.client.UIShowHelper.innerCreateUI(UIShowHelper.java:119)

        at: com.kingdee.eas.base.uiframe.client.UIShowHelper.passCreateUI(UIShowHelper.java:91)

        at: com.kingdee.eas.base.uiframe.client.UIShowHelper.createUI(UIShowHelper.java:71)

        at: com.kingdee.eas.base.uiframe.client.UIShowHelper.showUI(UIShowHelper.java:46)

        at: com.kingdee.eas.base.uiframe.client.UIShowHelper.showUI(UIShowHelper.java:24)

        at: com.kingdee.eas.base.uiframe.client.LeafMenuCellPane.performDblclick(LeafMenuCellPane.java:220)

        at: com.kingdee.eas.base.uiframe.client.LeafMenuCellPane.access$500(LeafMenuCellPane.java:37)

        at: com.kingdee.eas.base.uiframe.client.LeafMenuCellPane$TopLabelMouseAdapter.mouseClicked(LeafMenuCellPane.java:89)

        at: java.awt.Component.processMouseEvent(Component.java:6270)

        at: javax.swing.JComponent.processMouseEvent(JComponent.java:3267)

        at: java.awt.Component.processEvent(Component.java:6032)

        at: java.awt.Container.processEvent(Container.java:2041)

        at: java.awt.Component.dispatchEventImpl(Component.java:4630)

        at: java.awt.Container.dispatchEventImpl(Container.java:2099)

        at: java.awt.Component.dispatchEvent(Component.java:4460)

        at: java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)

        at: java.awt.LightweightDispatcher.processMouseEvent(Container.java:4247)

        at: java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)

        at: java.awt.Container.dispatchEventImpl(Container.java:2085)

        at: java.awt.Window.dispatchEventImpl(Window.java:2478)

        at: java.awt.Component.dispatchEvent(Component.java:4460)

        at: java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

        at: com.kingdee.bos.invokecounter.RPCLogEventQueue.dispatchEvent(RPCLogEventQueue.java:176)

        at: sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)

        at: sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at: java.lang.reflect.Method.invoke(Method.java:597)

        at: com.kingdee.eas.client.recorder.UserInputEventQueue.myDispatchEvent(UserInputEventQueue.java:126)

        at: com.kingdee.eas.client.recorder.UserInputEventQueue.dispatchEvent(UserInputEventQueue.java:59)

        at: java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

        at: java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

        at: java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

        at: java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

        at: java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

        at: java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

解决方法

在自己所建单据的List与edit类里进行编码

package com.kingdee.eas.custom.projectmanager.bill.projectreport.client;

import org.apache.log4j.Logger;

import com.kingdee.bos.ui.face.CoreUIObject;
import com.kingdee.eas.basedata.org.OrgType;

/**
 * <p>Title: </p>
 * <p>
 *    Description:
 * </p>
 * <p>Copyright: Copyright (c) 2020</p>
 * @author xx
 * @date 2020-3-27
 * see_to_overridden
 * @version 1.0
 */
public class ProjectreportbillListUI extends AbstractProjectreportbillListUI
{

   /**
    * <p>Title: </p>
    * <p>
    *    Description:
    * </p>
    * <p>Copyright: Copyright (c) 2020</p>
    * @author xx
    * @date 2020-3-30
    * @param param the bare_field_name
    * @return
    * @see com.kingdee.eas.custom.projectmanager.bill.projectreport.client.AbstractProjectreportbillListUI#getMainBizOrgType()
    * @version 1.0
    */
    @Override
    protected OrgType getMainBizOrgType() {
    	return OrgType.Company;//财务组织
    }
    /**
     * 
     * <p>Title: </p>
     * <p>
     *    Description:
     * </p>
     * <p>Copyright: Copyright (c) 2020</p>
     * @author xx
     * @date 2020-3-30
     * @param param the bare_field_name
     * @param orgType
     * @return
     * @see com.kingdee.eas.st.common.client.STBillBaseListUI#getPropertyOfBizOrg(com.kingdee.eas.basedata.org.OrgType)
     * @version 1.0
     */
    @Override
    protected String getPropertyOfBizOrg(OrgType orgType) {
    	return "FICompany.id";//财务组织Id
    }

}
package com.kingdee.eas.custom.projectmanager.bill.projectreport.client;

import org.apache.log4j.Logger;

import com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox;
import com.kingdee.bos.ctrl.kdf.servertable.KDTable;
import com.kingdee.bos.dao.IObjectValue;
import com.kingdee.bos.ui.face.CoreUIObject;
import com.kingdee.eas.basedata.org.OrgType;
import com.kingdee.eas.custom.projectmanager.bill.projectreport.ProjectreportbillEntryInfo;

/**
 * <p>Title: </p>
 * <p>
 *    Description:
 * </p>
 * <p>Copyright: Copyright (c) 2020</p>
 * @author xx
 * @date 2020-3-27
 * see_to_overridden
 * @version 1.0
 */
public class ProjectreportbillEditUI extends AbstractProjectreportbillEditUI
{
    /**
     * <p>Title: </p>
     * <p>
     *    Description:
     *	使单头中新增分录按钮起作用
     * </p>
     * <p>Copyright: Copyright (c) 2020</p>
     * @author xx
     * @date 2020-3-30
     * @param param the bare_field_name
     * @param table
     * @return
     * @see com.kingdee.eas.st.common.client.STBillBaseEditUI#createNewDetailData(com.kingdee.bos.ctrl.kdf.table.KDTable)
     * @version 1.0
     */
    protected IObjectValue createNewDetailData(KDTable table) {
    	return new ProjectreportbillEntryInfo();
    }

    /**
     * <p>Title: </p>
     * <p>
     *    Description:
     * </p>
     * <p>Copyright: Copyright (c) 2020</p>
     * @author xx
     * @date 2020-3-30
     * @param param the bare_field_name
     * @return
     * @see com.kingdee.eas.st.common.client.STBillBaseEditUI#getMainOrgUnit()
     * @version 1.0
     */
    public KDBizPromptBox getMainOrgUnit() {
    	return prmtFICompany;//财务组织字段
    }

    /**
     * <p>Title: </p>
     * <p>
     *    Description:
     * </p>
     * <p>Copyright: Copyright (c) 2020</p>
     * @author xx
     * @date 2020-3-30
     * @param param the bare_field_name
     * @return
     * @see com.kingdee.eas.custom.projectmanager.bill.projectreport.client.AbstractProjectreportbillEditUI#getMainBizOrgType()
     * @version 1.0
     */
    protected OrgType getMainBizOrgType() {
    	return OrgType.Company;//财务组织
    }
    
    /**
     * <p>Title: </p>
     * <p>
     *    Description:
     *    忽略组织过滤
     * </p>
     * <p>Copyright: Copyright (c) 2020</p>
     * @author xx
     * @date 2020-3-30
     * @param param the bare_field_name
     * @param f7
     * @param orgType
     * @throws Exception
     * @see com.kingdee.eas.custom.projectmanager.bill.projectreport.client.AbstractProjectreportbillEditUI#setOrgF7(com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox, com.kingdee.eas.basedata.org.OrgType)
     * @version 1.0
     */
    protected void setOrgF7(KDBizPromptBox f7, OrgType orgType)throws Exception {
		com.kingdee.eas.basedata.org.client.f7.NewOrgUnitFilterInfoProducer oufip = new com.kingdee.eas.basedata.org.client.f7.NewOrgUnitFilterInfoProducer(orgType);
		f7.setFilterInfoProducer(oufip);
    }

}

重启客户端及服务端后即可解决,其原因为需要为自己所选的组织赋值


分割线


相关信息

以上就是我关于 EAS客户端打开List界面时报错getMainBizOrgType() should return a correct value 如何解决? 知识点整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4