[Work Manager 6.5.1]扩展零件类的问题

2020-09-18 19:05发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP专家,

我在向Java类ZPart(标准Part java类的扩展)的后端添加字段ZRecipient(WEMPF)时遇到了问题。

当hp对象为null尝试调用getProperties方法时,该错误发生在标准对象Ex12nManager的getBAPIConstant(Class <?> cls,String key)方法上。 您能否看一下,并提出建议,为什么在Ex12nManager中未检测到看起来很简单的ZClass。 任何回应将不胜感激。 下面是我的代码和日志文件

我的代码:

公共类ZPart扩展了Part
 {
   public String ZRecipient ="";
   
   公共ZPart(){}
  
   公开ZPart(用户)抛出异常{
           this._user =用户;
 this._compManager =(((WorkorderComponentManager)this._user.getComponentManager(COMPONENT_MANAGER_CLASS_NAME)));
   }
  
   公共ZPart(JCO.Table tbl,JCO.Table longTextTbl,Workorder wo)
 引发异常{

 this(wo.getUser());
 setProperties(tbl,wo);
 setNotes(longTextTbl);
           setZWEMPF(tbl.getString(" WEMPF"));
 }
  public void setProperties(JCO.Table tbl,Workorder wo)引发异常{
 super.setProperties(tbl,wo);
  }
 
  公共字符串getZWEMPF(){
//接受者
     返回this.ZRecipient;
   }
   public void setZWEMPF(String ZWEMPF){
     ZRecipient = ZWEMPF;
   }
 }
 

 73699d#web ## na#na#na#na#ERROR Ex12nManager尝试调用空对象的方法com.syclo.sap.HierarchyProperties.getProperty(java.lang.String,java.lang.String) 从局部变量" hp"加载

 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ##在com.syclo.sap.Ex12nManager.getBAPIConstant(Ex12nManager.java:64)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.SAPObject.getFieldName(SAPObject.java:519)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.object.Part.setProperties(Part.java:400)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.object.Workorder.setParts(Workorder.java:692)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.bapi.WorkorderFetchBAPI.setParts(WorkorderFetchBAPI.java:261)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.bapi.WorkorderFetchBAPI.processWorkOrders(WorkorderFetchBAPI.java:183)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.bapi.WorkorderFetchBAPI.processResults(WorkorderFetchBAPI.java:147)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.stephandler.GetWorkOrdersStepHandler.run(GetWorkOrdersStepHandler.java:66)|
 2018年06月11日23:42:51#+ 00#ERROR com.syclo.sap.component.workorder.steplet.GetWorkOrdersSteplet.execute(GetWorkOrdersSteplet.java:68
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP专家,

我在向Java类ZPart(标准Part java类的扩展)的后端添加字段ZRecipient(WEMPF)时遇到了问题。

当hp对象为null尝试调用getProperties方法时,该错误发生在标准对象Ex12nManager的getBAPIConstant(Class <?> cls,String key)方法上。 您能否看一下,并提出建议,为什么在Ex12nManager中未检测到看起来很简单的ZClass。 任何回应将不胜感激。 下面是我的代码和日志文件

我的代码:

公共类ZPart扩展了Part
 {
   public String ZRecipient ="";
   
   公共ZPart(){}
  
   公开ZPart(用户)抛出异常{
           this._user =用户;
 this._compManager =(((WorkorderComponentManager)this._user.getComponentManager(COMPONENT_MANAGER_CLASS_NAME)));
   }
  
   公共ZPart(JCO.Table tbl,JCO.Table longTextTbl,Workorder wo)
 引发异常{

 this(wo.getUser());
 setProperties(tbl,wo);
 setNotes(longTextTbl);
           setZWEMPF(tbl.getString(" WEMPF"));
 }
  public void setProperties(JCO.Table tbl,Workorder wo)引发异常{
 super.setProperties(tbl,wo);
  }
 
  公共字符串getZWEMPF(){
//接受者
     返回this.ZRecipient;
   }
   public void setZWEMPF(String ZWEMPF){
     ZRecipient = ZWEMPF;
   }
 }
 

 73699d#web ## na#na#na#na#ERROR Ex12nManager尝试调用空对象的方法com.syclo.sap.HierarchyProperties.getProperty(java.lang.String,java.lang.String) 从局部变量" hp"加载

 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ##在com.syclo.sap.Ex12nManager.getBAPIConstant(Ex12nManager.java:64)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.SAPObject.getFieldName(SAPObject.java:519)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.object.Part.setProperties(Part.java:400)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.object.Workorder.setParts(Workorder.java:692)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.bapi.WorkorderFetchBAPI.setParts(WorkorderFetchBAPI.java:261)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.bapi.WorkorderFetchBAPI.processWorkOrders(WorkorderFetchBAPI.java:183)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.bapi.WorkorderFetchBAPI.processResults(WorkorderFetchBAPI.java:147)|
 2018年06月11日23:42:51#+ 00#ERROR#java.lang.Throwable ## anonymous#at com.syclo.sap.component.workorder.stephandler.GetWorkOrdersStepHandler.run(GetWorkOrdersStepHandler.java:66)|
 2018年06月11日23:42:51#+ 00#ERROR com.syclo.sap.component.workorder.steplet.GetWorkOrdersSteplet.execute(GetWorkOrdersSteplet.java:68
 
付费偷看设置
发送
1条回答
代楠1984
1楼-- · 2020-09-18 19:17

嗨,

似乎没有返回值。 您是否已验证BAPI是否返回了值?

此致

SAP产品支持

一周热门 更多>