EAS客户端打开List界面时报错getMainBizOrgType() should return a correct value 如何解决?
原创约 861 字大约 3 分钟...
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