在运行时访问Super类的受保护属性

2020-08-27 08:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,ALl 标准FM之一具...

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

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


您好,ALl

标准FM之一具有返回错误消息的类。 此类中的属性为Protected。 因此,我将此FM复制到自定义FM。 由于保护了类属性,因此我创建了一个Sub类,并将此标准类指定为Super类,并选择了继承。 在运行时,我能够将错误消息放入Super类,但无法将其移入子类。 你能帮忙吗?

标准班级:

lo_mapping-> exec_mapping_in()。

lo_mapping-> mo_message-> mt_message。 " Mt_message是我要使用的受保护属性。

我创建了自定义类:

数据:lo_sub类型参考ycl_replace_inherit。

如何将超类数据移至自定义类并使用受保护的属性?

7条回答
Alawn_Xu
2020-08-27 09:06

Phanindra Annaparthi

只需替换/scwm/cl_mapin_id_replace 带有子类的代码将不起作用,因为 mo_message 隐藏了属性。 lo_mapping-> mo_message 的解释是什么? 它不具有某种获取消息的getter方法吗?

您是否使用其他方法来解决此问题? 复制标准代码确实应该是最后的选择...

此外,使用COMMENT函数对其他人的响应做出反应,而ANSWER仅用于发布解决方案。

一周热门 更多>