日常开发过程中,总是会有单据自动化处理的过程,例如,外部系统上传数据到SAP当中,去产生采购订单,这个时候就需要开发去记录单据的处理状态,以及如果报错了,能够重复处理
调用bapi的时候,报错通常是如下图所示
下面我们介绍一下利用sap标准的日志功能,将处理结果保存下来
1.首先,在我们的表中增加日志编号字段
2.tcode SLG0创建日志对象 ZTST1以及子对象 BAPI,这个名字随便起
3.代码调用,当我们调用完bapi,如果有报错,那么使用如下代码,将bapi的报错消息记录下来,并产生日志号
4.日志查看,使用tocde SLGD 查看日志
5.将日志号跟我们的程序契合到一起,由于我们上面可以获取到日志号,将日志号在程序中显示,并增加单击热点
6.单击日志号,代码如下
7.弹窗显示bapi调用的详细报错
以上就是针对调用BAPI,如何将报错消息记录并展示的过程,希望可以帮助到你
代码中用到的ZCL_LOGGR类,链接如下 ABAP-记录器 ·GitHub 请使用abapgit导入