2020-08-30 17:23发布
加入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"。
我想念什么吗?
您尚未实例化r_info。
正如Frederic所问,"您能给我们ZCL_SV_JOB_OFFLINE_CTRL的[CREATE方法的定义方法]的定义部分。所有建议都基于假设,它取决于您的许多代码。" ?
如果直接使用方法,则该方法应该是静态的。 (类方法)
数据: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)。
此外,CREATE方法所属的"部分" +类的定义(尤其是CREATE PUBLIC/PRIVATE/PROTECTED,以及FINAL和FRIENDS ...)
NB:交叉引用https://stackoverflow.com/questions/58766177/exception-cx-sy-ref-is-inital
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 重新定义
私有或受保护部分中没有任何内容...
当然。正如您所看到的,定义的类是方法的类。
不确定这是否重要。
最多设置5个标签!
您尚未实例化r_info。
正如Frederic所问,"您能给我们ZCL_SV_JOB_OFFLINE_CTRL的[CREATE方法的定义方法]的定义部分。所有建议都基于假设,它取决于您的许多代码。" ?
如果直接使用方法,则该方法应该是静态的。 (类方法)
否则,如果此方法是实例方法,则需要执行类似的操作
或
应该更漂亮,例如
此外,CREATE方法所属的"部分" +类的定义(尤其是CREATE PUBLIC/PRIVATE/PROTECTED,以及FINAL和FRIENDS ...)
NB:交叉引用https://stackoverflow.com/questions/58766177/exception-cx-sy-ref-is-inital
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
重新定义
私有或受保护部分中没有任何内容...
当然。正如您所看到的,定义的类是方法的类。
不确定这是否重要。
一周热门 更多>