2020-08-29 08:08发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,SDN,
到目前为止,在显示中使用SBAL。 我需要将消息保存到内存中吗? 可能吗? 怎么做?
我没有找到具有存储功能的FM或演示程序SBAL_DEMO *。
谢谢。
此致
MariaJoãoRocha
我认为日志存储在BAL功能模块的功能组的存储器中。 这意味着当您的程序终止并将控制权交还给使用SUBMIT调用它的程序(并返回)时,当被调用的程序/内部会话终止时,内部会话存储器将被释放。
要传递参数 在内部会话之间,经典的解决方案是在调用程序:IMPORT ..中使用:
-在被调用程序中:EXPORT ... TO MEMORY ID ...
- 从内存ID ...
在您的情况下,在被调用的程序中,使用EXPORT之前,您可能必须再次读取整个日志(BAL_GLB_SEARCH_MSG,以检索消息句柄列表以及每个消息调用 BAL_LOG_MSG_READ)并将您存储的消息存储在一个简单的内部消息表中(没有任何对BAL句柄的引用,因为当调用的程序终止时BAL存储器被重置,它无用)。
Are 您是否正在寻找功能模块BAL_DB_LOAD,以从数据库中加载日志?
您还可以使用SHMA共享内存。 它有点复杂,但是您有更多选择。 有一个关于此的博客:
您可以转换 您对答案的评论,因为它与我的解决方案不同。 谢谢。
是的,
使用所示的FM模块要容易得多:
BAL_GLB_SEARCH_MSG + BAL_LOG_MSG_READ
*在 我的测试没有得到结果,因此,错误地推断出它们仅适用于db
致谢
您好 Frederic Girod
感谢您的分享。 在这个问题上,我的困难不是如何传递参数,但是我一直在尝试加深我的知识。
以下文章可能会有所帮助:
https://wiki.scn.sap.com/wiki/display/Snippets/Using + Application + Log
https://answers.sap.com/questions/12032599/how-to-read-application-log-for-a-specific-log-num.html 关于问候, Mateusz
最多设置5个标签!
我认为日志存储在BAL功能模块的功能组的存储器中。 这意味着当您的程序终止并将控制权交还给使用SUBMIT调用它的程序(并返回)时,当被调用的程序/内部会话终止时,内部会话存储器将被释放。
要传递参数 在内部会话之间,经典的解决方案是在调用程序:IMPORT ..中使用:
-在被调用程序中:EXPORT ... TO MEMORY ID ...
- 从内存ID ...
在您的情况下,在被调用的程序中,使用EXPORT之前,您可能必须再次读取整个日志(BAL_GLB_SEARCH_MSG,以检索消息句柄列表以及每个消息调用 BAL_LOG_MSG_READ)并将您存储的消息存储在一个简单的内部消息表中(没有任何对BAL句柄的引用,因为当调用的程序终止时BAL存储器被重置,它无用)。
Are 您是否正在寻找功能模块BAL_DB_LOAD,以从数据库中加载日志?
您还可以使用SHMA共享内存。 它有点复杂,但是您有更多选择。 有一个关于此的博客:
您可以转换 您对答案的评论,因为它与我的解决方案不同。 谢谢。
是的,
使用所示的FM模块要容易得多:
BAL_GLB_SEARCH_MSG + BAL_LOG_MSG_READ
*在 我的测试没有得到结果,因此,错误地推断出它们仅适用于db
谢谢。
致谢
MariaJoãoRocha
您好 Frederic Girod
感谢您的分享。 在这个问题上,我的困难不是如何传递参数,但是我一直在尝试加深我的知识。
致谢
MariaJoãoRocha
以下文章可能会有所帮助:
https://wiki.scn.sap.com/wiki/display/Snippets/Using + Application + Log
https://answers.sap.com/questions/12032599/how-to-read-application-log-for-a-specific-log-num.html 关于问候,
Mateusz