gpt4 book ai didi

logging - 在客户程序中读取 SLG1 日志

转载 作者:行者123 更新时间:2023-12-04 23:18:07 24 4
gpt4 key购买 nike

我正在开发用于变异 SAP 设备数据的网关和代理接口(interface)。为了了解传入的数据发生了什么,我一直在使用 BAL_* 记录数据。功能模块。它工作正常,到目前为止一直很有帮助。

最终,尽管我们将让最终用户仅通过 Web 前端工作,并且无法访问 SAP GUI。他们不能使用事务 SLG1 .因此,我被要求创建一个网关实体,以便我们的前端开发人员可以从日志中查看漂亮的消息。我已经注意到为每个日志创建了一个句柄,例如看起来像 051MjXRE7jMmdAR2X6GWoW 的东西。 .我已经在每个“运行”和每个“ handle ”之间建立了关联。

我用谷歌搜索了很多,并通过功能组 BAL_DSP_LOG_DISPLAY ,以及其他 BAL_* BAL_LOG_EXIST 等函数等等。不管我使用这些函数中的哪一个,都继续报日志不存在(然后括号里,内存中找不到)。除了首先创建它然后立即显示它之外,我还没有真正找到使用这些函数的示例。我假设因为日志刚刚创建,数据已经在内存中并且可以显示。

但是,我不能这样做。对此接口(interface)的大多数调用都是异步的,我无法将消息发送回客户端,也没有 SAP GUI。同样,在挖掘函数并返回一个检查内存的宏时,我发现它显然可以,但什么也没有。

Macro function inside the BAL function group

The load function which does nothing

有使用此日志经验的人是否知道如何正确准备功能组以供使用?我假设我必须在调用它之前将其加载到内存中,但我自己无法找到一个会做这样的事情的人。

最佳答案

I've made an association between each 'run' and each 'handle'.



这应该不是必需的,因为您可以将“运行 ID”作为外部 key ( BAL_S_LOG-EXTNUMBER) 存储在协议(protocol)头数据中 - 但没关系。

您假设协议(protocol)需要首先加载到内存中是正确的 - 这就是 BAL_DB_SEARCHBAL_DB_LOAD是给。软件包 SZAL 中有大量演示程序和文档。 .您可能想查看 SBAL_DEMO_05对于这种情况。

上述技术的技术解释: FORM load用于保证函数组的负载(字节码) SBAL已加载,否则 ASSIGN如果不是这种情况,声明将失败。这只是防止不正确调用的保护措施,而不是按需加载工具。

关于logging - 在客户程序中读取 SLG1 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34944736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com