您正在尝试使用"零"对象引用访问组件(指向无内容)

2020-08-30 17:23发布

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

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


我正在从类中设置方法调用

 数据:r_info类型参考zcl_sv_job_offline_ctrl。
  调用方法r_info-> create
     出口
          is_data = lr_test_record。
  

并收到以下错误:

  CX_SY_REF_IS_INITAL

 您正在尝试使用"零"对象引用(指向无内容)访问组件。 变量:" R_INFO"。
  

我想念什么吗?

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

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


我正在从类中设置方法调用

 数据:r_info类型参考zcl_sv_job_offline_ctrl。
  调用方法r_info-> create
     出口
          is_data = lr_test_record。
  

并收到以下错误:

  CX_SY_REF_IS_INITAL

 您正在尝试使用"零"对象引用(指向无内容)访问组件。 变量:" R_INFO"。
  

我想念什么吗?

付费偷看设置
发送
7条回答
闻人可可
1楼-- · 2020-08-30 17:56

您最好学习OO概念,并从总体上询问有关OO的问题,因为实例化类似乎并不那么容易。 而且,似乎您的类是从标准中复制的(如果您不掌握内部代码,这不是一个好主意),因此您可以在标准代码中搜索如何实例化此类的示例。

< p>请注意,如果类定义具有属性CREATE PRIVATE或CREATE PROTECTED,则实例化不能使用NEW/CREATE OBJECT进行,只能通过调用其静态类之一或通过最终的FRIEND来完成。

当前,您需要的代码是(有些猜测):

选择单个* FROM zp2p_ui_gwsrv WHERE service_id ='???'  INTO @数据(ls_gwsrv)。
 data(r_dispatcher)=新的zcl_p2p_ui_dispatcher_base(ls_gwsrv)。
 " data(r_objtype)= ???
 数据(r_info)=新zcl_sv_job_offline_ctrl(
     io_dispatcher = r_dispatcher
     io_objtype = r_objtype)。  "是可选的还是强制性的?
 r_info-> create(lr_test_record)。

现在您了解了如何找到实例化类的方法,您可以对R_DISPATCHER和R_OBJTYPE进行相同的操作。

一周热门 更多>