快速ALV输出 cl_demo_output

有时候我们开发的时候,懒得写ALV输出,但是又想像ALV一样方便的看到输出结果,这个时候我们就可以直接用标准类 cl_demo_output 来实现

如下,是我之前写的一个成批输出消息的程序,现在我们在消息输出完之后再把存这些消息的表快速输出来

*&---------------------------------------------------------------------*
*& Report ZCYCLE006
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zcycle006.

DATA: gt_error TYPE esp1_message_tab_type,
      gs_error LIKE LINE OF gt_error.

*  msgid:消息号    例如 zmm
*  msgty:消息类型  例如 e
*  msgno:消息号    例如 009
*  msgv1:消息1
*  msgv2:消息2
*  msgv3:消息3
*  msgv4:消息4
*  lineno :显示序号
gs_error-msgid = 'ZMM'.
gs_error-msgty = 'S'.
gs_error-msgno = '001'.
gs_error-msgv1 = 'cycle'.
gs_error-msgv2 = 'is'.
gs_error-msgv3 = 'handsome'.
APPEND gs_error TO gt_error.

gs_error-msgid = 'ZMM'.
gs_error-msgty = 'E'.
gs_error-msgno = '002'.
gs_error-msgv1 = 'you'.
gs_error-msgv2 = 'are'.
gs_error-msgv3 = 'the'.
gs_error-msgv4 = 'man'.
APPEND gs_error TO gt_error.

CALL FUNCTION 'C14Z_MESSAGES_SHOW_AS_POPUP'
  TABLES
    i_message_tab = gt_error.

cl_demo_output=>write( gt_error[] ). "定义哪些东西需要输出,可以是表,也可以是字段
cl_demo_output=>display( ). "一次性把 write进来的元素 输出

执行结果如下:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值