gpt4 book ai didi

abap - 最佳实践而不是硬编码的 RFC 目的地?

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

有没有使用非硬编码 RFC 目的地的好方法?

现在我们的解决方案是检查使用的是哪个系统,然后将目的地分配给一个变量

IF cl_role EQ 'P'.
p_dest = 'ESW300'.
ELSE.
p_dest = 'EAW300'.
ENDIF.

我们在调用目标函数时使用它。
CALL FUNCTION 'XYZ' DESTINATION p_dest
有没有不使用硬编码目的地的好方法?

感谢您的帮助!

最佳答案

RFC 目的地已经是端点的抽象,所以我不建议再次抽象它。出于这个原因,我建议跨系统使用相同的名称作为一种领先的做法,而不是将它们更改为特定于实例。

否则,如果您真的想跨系统使用不同的 RFC 目标名称(我不会),我会建议您动态确定 RFC 目标,而不是硬编码。如果您查看一些 SAP 标准程序,它们会使用特定格式来确定预期的 RFC 目标名称,例如 <hostname>_<systemname>_<system number>由 SolMan 使用,但如果您查看可以找到的标准 RFC 目的地,则有很多示例。

我还建议作为最佳实践,任何硬编码值都不要像示例所示那样内联填充,而是在 header 常量中填充。

我意识到您可能只是想专注于您的问题,但其他人正在阅读本文。

关于abap - 最佳实践而不是硬编码的 RFC 目的地?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61103803/

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