在t-code:se91中创建的message class,实际是保存在表t100中的。
我们如果想通过调用对象的方法,来显示一个message class中,某个message number的text。
可以让这个对象所对应的类实现if_t100_message这个接口。并在类的构造方法中,调用重写后的get_text()方法。
而重写后的get_text()方法,则指定了要调用的message class、message number。
例如:
CLASS c1 DEFINITION.
PUBLIC SECTION.
INTERFACES if_t100_message.
METHODS constructor.
ENDCLASS.
CLASS c1 IMPLEMENTATION.
METHOD constructor.
if_message~get_text( ).
ENDMETHOD.
METHOD if_message~get_text.
if_t100_message~t100key-msgid='HRPAY99PM'.
if_t100_message~t100key-msgno='003'.
if_t100_message~t100key-attr1='TEXT'.
ENDMETHOD.
METHOD if_message~get_longtext.
ENDMETHOD.
ENDCLASS.
DATA oref TYPE REFTOc1.
START-OF-SELECTION.
CREATE OBJECT oref.
MESSAGE oref TYPE 'I'.
在这个例子中,我们调用的message class是HRPAY99PM,message number 是 003。
它的内容如下图所示:
上述例子运行效果如下图所示,也就是说实现了对message文本的显示。