通过对象显示message text

来源:互联网 发布:帮助画画的软件 编辑:程序博客网 时间:2024/06/05 02:18

在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。

它的内容如下图所示:

1-1.png

上述例子运行效果如下图所示,也就是说实现了对message文本的显示。

2.PNG

原创粉丝点击