BAPI_TRANSACTION_ROLLBACK应用程序日志也已删除

2020-08-31 20:16发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们将交易BAPI_MATERIAL_MAINTAINDATA_RT称为更新物料详细信息。 如果没有错误,我们将执行BAPI_TRANSACTION_COMMIT,但是如果有错误,我们将执行BAPI_TRANSACTION_ROLLBACK。

在BAPI_MATERIAL_MAINTAINDATA_RT的返回结构中,我们得到了一个错误的应用程序日志号,可以在其中找到详细的信息。 但是在BAPI_TRANSACTION_ROLLBACK之后,还会删除应用程序日志。

如何在不删除关联的应用程序日志的情况下回滚MAINTAINDATA Bapi?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们将交易BAPI_MATERIAL_MAINTAINDATA_RT称为更新物料详细信息。 如果没有错误,我们将执行BAPI_TRANSACTION_COMMIT,但是如果有错误,我们将执行BAPI_TRANSACTION_ROLLBACK。

在BAPI_MATERIAL_MAINTAINDATA_RT的返回结构中,我们得到了一个错误的应用程序日志号,可以在其中找到详细的信息。 但是在BAPI_TRANSACTION_ROLLBACK之后,还会删除应用程序日志。

如何在不删除关联的应用程序日志的情况下回滚MAINTAINDATA Bapi?

付费偷看设置
发送
4条回答
昵称总是被占用
1楼-- · 2020-08-31 20:41

迈克尔,你好,

您始终可以按照 Sandra Rossi 建议使用FM BAL_DB_LOAD读取日志数据,然后执行错误 您可以根据需要进行处理。。您可以使用带有日志详细信息的MESSAGE语句或使用异常类直接向最终用户发送消息,或者使用tcode slg0和slg1设置您自己的日志。

有关设置自己的日志的详细信息,也可以在以下博客中找到:

https://blogs.sap.com/2012/04/18/create-and-view-log-using-slg0-and-slg1-transaction /

clasier
2楼-- · 2020-08-31 20:42

你好 Michael Kusters

您能否让我们知道您如何阅读应用程序日志详细信息?

这与检索应用程序日志的消息有关吗?

callcenter油条
3楼-- · 2020-08-31 20:45

我不明白的是,为什么您需要保留已取消操作的日志?

为解决您的问题,您"简单"必须在回滚后创建日志

悻福寶寶
4楼-- · 2020-08-31 20:51

保留接口执行日志是正常的,

调用函数'BAPI_MATERIAL_MAINTAINDATA_RT'...
 IF返回不包含错误。
   调用函数'BAPI_TRANSACTION_COMMIT'...
 其他。
   调用函数'BAL_DB_LOAD'..."读取带有应用程序日志号的日志
   调用函数" BAPI_TRANSACTION_ROLLBACK"。
 ENDIF。

一周热门 更多>