【问题标题】:How to get parameters of RFC module in node-rfc?如何在 node-rfc 中获取 RFC 模块的参数?
【发布时间】:2020-04-06 11:22:20
【问题描述】:

在给定名称的情况下,我想自省 RFC 的输入参数(也可能还有输出)。 我找到了 node-rfc 库本身使用的方法 RfcGetParameterCountRfcGetParameterDescByIndex。但我无法弄清楚如何使用 client.invoke() 或任何其他方式调用这些方法。

https://www.npmjs.com/package/node-rfc

【问题讨论】:

  • 这能回答你的问题吗? Getting RFC Function Module Parameters in C#
  • @Suncatcher 上面的 C# 链接提供了 RfcRepository.GetFunctionMetadata 作为解决方案。对于 node-rfc,我找不到类似的东西。
  • 我的意思是 this answer 建议模块 RFC_METADATA_GET 也可以称为 node-rfc 形式
  • 是的,这与下面回答中的 RFC_GET_FUNCTION_INTERFACE 相同。
  • 不一样,功能更丰富,你试过吗?它允许在没有 RTTS 的情况下获取原始类型的结构化参数

标签: node.js sap saprfc function-module


【解决方案1】:

RFC_GET_FUNCTION_INTERFACE 返回给定 RFC 的参数。

【讨论】:

  • 这是在 FUNCNAME 参数中传递 RFC 名称后工作的。现在如何从返回的参数列表中区分输入和输出参数?
  • @matpadikar imgur.com/a/lHUUdFfPARAMCLASS 其中 I 表示 Importing(输入),E 表示 Exporting(输出),T 表示 Table(通常是输出,但也可以输入)
  • @Suncatcher 谢谢,尽管 T 还不清楚,但 PARAMCLASS 很有帮助
  • RFC 中的表 (T) 可以看作是不断变化的参数(内容可能会或可能不会被 RFC 修改)。您需要了解特定的 RFC 才能了解它的作用。它们已经过时,但当然存在于许多 RFC:s 中。请注意,导入或导出参数也可以是表格!
  • RFC_GET_STRUCTURE_DEFINITION。您可能还需要RFC_GET_NAMETAB
【解决方案2】:

你可以试试这个新的rfmcall 包:https://www.npmjs.com/package/rfmcall

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多