如何基于TYPE REF TO DATA参数声明完全类型的字段符号?

2020-08-14 07:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的人们,这使我发疯,有人可以...

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

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


亲爱的人们,这使我发疯,有人可以启发我。

我有此代码

定义

类方法:validate_data导入t_data类型对数据的引用。

实施

 METHOD验证。
   类型:type_ztabname ztabname的类型表。
   FIELD-SYMBOLS: TYPE type_ztabname。
   ASSIGN t_data-> *至。
 *然后它使用 -fieldname,因为字段符号已完全键入
 *验证
 ENDMETHOD。

这是一类具有很多方法的类(就像他们要验证的每个表一样)

与从Asbtract类继承后,我想对其进行更改并使其更好地为每个表创建子类,在Asbtract类中,我将表名传递给构造函数,并且在每种方法中,我都可以处理数据而不必再次重复表

问题在于,如果不在同一范围内定义类型,则无法找到在方法中具有完全类型的方法。 我知道表名(我将其传递给构造函数),我不想在每个方法中都用相同的表名来声明类型。 但是我也需要进行完全键入。 我无法更改所有-字段名。

 FIELD-SYMBOLS: TYPE(我-> table_type)。  " me-> table_type ='ZTABNAME'

有没有办法做到这一点?

谢谢

4条回答
Aaron 3364
2020-08-14 07:47 .采纳回答

首先,对不起,但是您的没有完全输入!

完全输入的表类型(即非通用)必须具有表类别和键。 示例:

类型:type_ztabname带有空键的ztabname的标准表。

对于完全键入的类型,可以创建键入数据的引用:

 DATA  ref_table TYPE REF to type_ztabname。

使用起来更容易:

 METHOD验证。
   ref_table?= t_data。
   循环至ref_table-> *参考数据(ref_line)。
     DATA(fieldname)= ref_line-> fieldname。
   结局。
 终结法。
 

一周热门 更多>