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"。
我想念什么吗?
您最好学习OO概念,并从总体上询问有关OO的问题,因为实例化类似乎并不那么容易。 而且,似乎您的类是从标准中复制的(如果您不掌握内部代码,这不是一个好主意),因此您可以在标准代码中搜索如何实例化此类的示例。
当前,您需要的代码是(有些猜测):
选择单个* 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进行相同的操作。
最多设置5个标签!
您最好学习OO概念,并从总体上询问有关OO的问题,因为实例化类似乎并不那么容易。 而且,似乎您的类是从标准中复制的(如果您不掌握内部代码,这不是一个好主意),因此您可以在标准代码中搜索如何实例化此类的示例。
< p>请注意,如果类定义具有属性CREATE PRIVATE或CREATE PROTECTED,则实例化不能使用NEW/CREATE OBJECT进行,只能通过调用其静态类之一或通过最终的FRIEND来完成。当前,您需要的代码是(有些猜测):
现在您了解了如何找到实例化类的方法,您可以对R_DISPATCHER和R_OBJTYPE进行相同的操作。
一周热门 更多>