将应用程序日志–(BC-SRV-BAL)读取到内存

2020-08-29 08:08发布

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

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


嗨,SDN,

到目前为止,在显示中使用SBAL。 我需要将消息保存到内存中吗? 可能吗? 怎么做?

我没有找到具有存储功能的FM或演示程序SBAL_DEMO *。

谢谢。

此致

MariaJoãoRocha

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

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


嗨,SDN,

到目前为止,在显示中使用SBAL。 我需要将消息保存到内存中吗? 可能吗? 怎么做?

我没有找到具有存储功能的FM或演示程序SBAL_DEMO *。

谢谢。

此致

MariaJoãoRocha

付费偷看设置
发送
8条回答
haha101010
1楼 · 2020-08-29 08:32.采纳回答

我认为日志存储在BAL功能模块的功能组的存储器中。 这意味着当您的程序终止并将控制权交还给使用SUBMIT调用它的程序(并返回)时,当被调用的程序/内部会话终止时,内部会话存储器将被释放。

要传递参数 在内部会话之间,经典的解决方案是在调用程序:IMPORT ..中使用:

-在被调用程序中:EXPORT ... TO MEMORY ID ...

- 从内存ID ...

在您的情况下,在被调用的程序中,使用EXPORT之前,您可能必须再次读取整个日志(BAL_GLB_SEARCH_MSG,以检索消息句柄列表以及每个消息调用 BAL_LOG_MSG_READ)并将您存储的消息存储在一个简单的内部消息表中(没有任何对BAL句柄的引用,因为当调用的程序终止时BAL存储器被重置,它无用)。

风早神人
2楼-- · 2020-08-29 08:21

Are 您是否正在寻找功能模块BAL_DB_LOAD,以从数据库中加载日志?

半个程序猿
3楼-- · 2020-08-29 08:23

您还可以使用SHMA共享内存。 它有点复杂,但是您有更多选择。 有一个关于此的博客:

木偶小白
4楼-- · 2020-08-29 08:44

您可以转换 您对答案的评论,因为它与我的解决方案不同。 谢谢。

haha101010
5楼-- · 2020-08-29 08:41

是的,

使用所示的FM模块要容易得多:

BAL_GLB_SEARCH_MSG + BAL_LOG_MSG_READ

*在 我的测试没有得到结果,因此,错误地推断出它们仅适用于db

谢谢。

致谢

MariaJoãoRocha

lukcy2020
6楼-- · 2020-08-29 08:29

您好 Frederic Girod

感谢您的分享。 在这个问题上,我的困难不是如何传递参数,但是我一直在尝试加深我的知识。

致谢

MariaJoãoRocha

一周热门 更多>