SAP小技巧 优化CL_DEMO_OUTPUT

前言

CL_DEMO_OUTPUT 是一个测试用例输出的类, 可以非常方便的输出

字段,结构,内表

XML

JSON

输出XML 及 JSON时会优化格式

但是这个类在输出字段,结构,内表时没有提供输出描述的选项

本文主要介绍怎么通过CL_DEMO_OUTPUT输出字段描述及内容

输出示例

01

输出字段,结构,内表

5c71def12e3e0c2248d59a144949148d.png

b088c51f05833f6d49bc7c3a7f5baa9f.png

02

输出JSON/XML

c801c023c0245593f424eda9461ef889.png

281f2b22df0729ef3ebcacde62ed5c85.png

应用

在一个复杂程序中,可以通过这种输出方式同时输出中间过程数据, 以便核查计算过程,这个输出可以把多个结构,内表的内容呈现在一个屏幕上, 方便用户及时获取所有中间过程数据

95ef5a9200dc4e611c050117308599a1.png

630742e4e7d8fd3c0b9c45e415d9ffae.png

缺点

在输出结构,内表时, 类会自动添加字段名作为抬头,二者输出样式一致.因为字段名不方便用户理解字段内容 ,用户期望输出字段描述.

537537783dbdd6d5b4d60587982ba1bc.png

改造原理

类CL_DEMO_OUTPUT 的最终输出形式有两种

  • HTML

  • TXT

一般情况下默认使用HTML方式输出, 该类提供了一个GET方法,用于获取生成的HTML串,

可以通过替代语句取代HTML中表格抬头部分即可, 如下图, 可以简单的实现特定字段替代成字段描述输出

a917ae9d641fd6f9d128ab092d729e1b.png

改造类

改造后的类ZCL_DEMO_OUTPUT, 使用方式与CL_DEMO_OUTPUT完全一致, 只是根据上述原理批量把字段名替换成字段描述,并且可以通过参数传递特定字段需要的描述,可以很方便的使用.

0e9a21fe1fe2b6435f92e5380229a028.png

7fcf2abfe0409323ec3eb3aef546393f.png

类ZCL_DEMO_OUTPUT

这个类非常简单, 核心就是获取HTML并动态替换字段名.截图如下, 需要的可以仿照创建. 也可以联系我索取类源代码

61eea660c071d073002abb1730560976.png

31ad0a71a45964d3e64d91ca04e31226.png

ace503e445b7742f455769d99c4aabed.png

f2e9c7893f3e077fe035209e16627cd7.png

总结

CL_DEMO_OUTPUT是一个很简单好用的输出工具, 只是它仅输出字段名的特点限制了使用它输出给最终用户.

通过对类的改造, 允许输出字段描述, 可以把这个方式作为输出给用户呈现数据的一种方式

THE

END

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.       

    (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)

请微信联系管理员: 

syjf1976 

sharry_xlp  

Yannick_Duan 

申请进入公众号讨论群提问或者参与话题讨论

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值