类池中的语法错误:"'方法参数'"无效(MESSAGEG07)

2020-09-03 17:51发布

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

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


我只是在语法检查方面有一个问题,我无法发布问题,因为我无法让您重现它,所以现在我可以告诉您如何重现,但这也是答案。

要重现,请创建具有3个本地类的以下程序,将其自动转换为类池(SE24,菜单对象类型->导入->程序中的本地类):

报告ztestprog。
 CLASS动物定义摘要创建受保护。
   受保护的部分。
     方法构造函数IMPORTING animal_name TYPE csequence。
 ENDCLASS。
 动物节肢动物的定义摘要。
 ENDCLASS。
 由节肢动物继承的甲壳类定义。
   受保护的部分。
     方法构造函数IMPORTING animal_name TYPE csequence。
 ENDCLASS。

 动物实施类。
   METHOD构造函数。
   终结法。
 ENDCLASS。
 类节肢动物的实现。
 ENDCLASS。
 甲壳类的实现。
   METHOD构造函数。
     super-> constructor('method arguments')。
   终结法。
 ENDCLASS。

用于ABSTRACT类的工具存在一点问题,因此可以通过基于SE24的基于源的编辑器或通过ADT手动编辑类池,并分别为ZCL_ANIMAL设置CREATE PROTECTED和为ZCL_ARTHROPOD删除CREATE PUBLIC。

激活所有3个类池。

现在编辑ZCL_ARTHROPOD并删除" PROTECTED SECTION"行(这是一个空块)并激活。

转到ZCL_CRUSTACEAN,语法检查显示"'method arguments'"无效(对应于表TRMSG中的MESSAGEG07)。

为什么?

谢谢。

桑德拉

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

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


我只是在语法检查方面有一个问题,我无法发布问题,因为我无法让您重现它,所以现在我可以告诉您如何重现,但这也是答案。

要重现,请创建具有3个本地类的以下程序,将其自动转换为类池(SE24,菜单对象类型->导入->程序中的本地类):

报告ztestprog。
 CLASS动物定义摘要创建受保护。
   受保护的部分。
     方法构造函数IMPORTING animal_name TYPE csequence。
 ENDCLASS。
 动物节肢动物的定义摘要。
 ENDCLASS。
 由节肢动物继承的甲壳类定义。
   受保护的部分。
     方法构造函数IMPORTING animal_name TYPE csequence。
 ENDCLASS。

 动物实施类。
   METHOD构造函数。
   终结法。
 ENDCLASS。
 类节肢动物的实现。
 ENDCLASS。
 甲壳类的实现。
   METHOD构造函数。
     super-> constructor('method arguments')。
   终结法。
 ENDCLASS。

用于ABSTRACT类的工具存在一点问题,因此可以通过基于SE24的基于源的编辑器或通过ADT手动编辑类池,并分别为ZCL_ANIMAL设置CREATE PROTECTED和为ZCL_ARTHROPOD删除CREATE PUBLIC。

激活所有3个类池。

现在编辑ZCL_ARTHROPOD并删除" PROTECTED SECTION"行(这是一个空块)并激活。

转到ZCL_CRUSTACEAN,语法检查显示"'method arguments'"无效(对应于表TRMSG中的MESSAGEG07)。

为什么?

谢谢。

桑德拉

付费偷看设置
发送
3条回答
大圣 - sap领域执行人,9年sap运营经验
1楼 · 2020-09-03 18:20.采纳回答

编辑该方法所源自的抽象类池(在我的示例中为ZCL_ARTHROPOD),添加以下行:

受保护的部分。

激活。

转到具有语法错误消息的子类(在我的示例中为ZCL_CRUSTACEAN)并激活它,它现在应该可以正常工作。

SC_Yao
2楼-- · 2020-09-03 18:17

ABAP 7.52 SP 1。

野沐沐
3楼-- · 2020-09-03 18:15
# p #

小结:消息""'方法参数'"无效"是在不希望使用该参数时发生的,即在调用的方法中没有相应的参数,但是在我的示例代码段中,此参数存在,因此该参数有效 ...但是ABAP语法检查中有一些" bug/缺陷"。

一周热门 更多>