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

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 18:01

您尚未实例化r_info。

SAP小菜
2楼-- · 2020-08-30 17:57

正如Frederic所问,"您能给我们ZCL_SV_JOB_OFFLINE_CTRL的[CREATE方法的定义方法]的定义部分。所有建议都基于假设,它取决于您的许多代码。" ?

小c菟菟
3楼-- · 2020-08-30 17:56

如果直接使用方法,则该方法应该是静态的。 (类方法)

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

否则,如果此方法是实例方法,则需要执行类似的操作

 new()zcl_sv_job_offline_ctrl-> create
     出口
          is_data = lr_test_record。

 data(r_info)=新的zcl_sv_job_offline_ctrl()。
  调用方法r_info-> create
     出口
          is_data = lr_test_record。

应该更漂亮,例如

 data(r_info)= new zcl_sv_job_offline_ctrl()。
 r_info-> create(lr_test_record)。
路亽曱_Ryan
4楼-- · 2020-08-30 17:41

此外,CREATE方法所属的"部分" +类的定义(尤其是CREATE PUBLIC/PRIVATE/PROTECTED,以及FINAL和FRIENDS ...)

NB:交叉引用https://stackoverflow.com/questions/58766177/exception-cx-sy-ref-is-inital

大简至美
5楼-- · 2020-08-30 18:05

class ZCL_SV_JOB_OFFLINE_CTRL定义
public
继承自ZCL_P2P_UI_CTRL_BASE
final
创建public。

public section。

方法MERGE
导入
!IS_DATA类型ref到DATA
返回
value(RS_DATA)类型ref到 DATA
提高
ZCX_P2P_UI_BASE_EXC。
方法CREATE
重定义。
方法QUERY
重定义。
方法READ
重定义。
方法UPDATE
重新定义。
方法DELETE
重新定义

私有或受保护部分中没有任何内容...

哎,真难
6楼-- · 2020-08-30 17:49

当然。正如您所看到的,定义的类是方法的类。

不确定这是否重要。

一周热门 更多>