gpt4 book ai didi

error-handling - 处理在另一个系统上定义的消息类

转载 作者:行者123 更新时间:2023-12-03 08:30:43 25 4
gpt4 key购买 nike

在使用支持 RFC 的功能模块时,我经常添加自定义返回消息。这些被定义为带有 ID 和参数的消息类。现在我在调用程序中完美地接收到这些消息,但是由于调用者可以在不同的系统上,所以我在源系统上定义的消息类是未知的。这些消息到消息管理器或应用程序日志的标准输出失败,因为无法生成文本。

使这些类型的消息在调用环境中有意义的最佳实践是什么?

是否有替代方法来填充源程序中的文本字段,例如使用 MESSAGE_TEXT_BUILD ?如果我填写该文本,标准 SAP 代码不会尝试从不存在的消息类中覆盖它吗?

最佳答案

我能想到的最佳选择是制作您自己的 RFC 函数模块,该模块接收消息 ID、编号等并返回消息字符串。您必须将其分发到所有系统。您将其编码为:

FUNCTION zget_message.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" REFERENCE(i_msgid) TYPE msgid
*" REFERENCE(i_msgno) TYPE msgno
*" REFERENCE(i_msgv1) TYPE msgv1
*" REFERENCE(i_msgv2) TYPE msgv1
*" REFERENCE(i_msgv3) TYPE msgv1
*" REFERENCE(i_msgv4) TYPE msgv1
*" EXPORTING
*" VALUE(e_message) TYPE string
*"----------------------------------------------------------------------

MESSAGE ID i_msgid TYPE 'I' NUMBER i_msgno
WITH i_msgv1 i_msgv2 i_msgv3 i_msgv4
INTO e_message.

ENDFUNCTION.

可能有一个 SAP 标准 RFC 在某处执行此操作,但我不知道它是什么。

关于error-handling - 处理在另一个系统上定义的消息类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25258983/

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