SAP 表结构以通过 XML 进行表传递

问题描述

我在 Azure 中创建了逻辑应用程序,其中包含一些 json 数据。我想连接到 SAP 系统并通过 RFC 将参数传递给 ABAP 功能模块。
XML 格式的 RFC 输入参数:

<?xml version="1.0" encoding="utf-8"?>
<ZFM_MGR_RFC xmlns="http://Microsoft.LobServices.Sap/2007/03/Rfc/">
<INVOICE_ID>WZ</INVOICE_ID>
<ITEMS>[
{"Amount":"28 511,40","Description":"Podstawowy podatek VAT 23%"},{"Amount":"6 145,20","Description":"Podatek VAT 8%"}
]</ITEMS> 
 </ZFM_MGR_RFC>

ABAP FM 定义:

FUNCTION ZFM_MGR_RFC
  IMPORTING
    VALUE(INVOICE_ID) TYPE STRING OPTIONAL
    VALUE(ITEMS) TYPE ZRFC_TT_INVOICE_ITEMS OPTIONAL.

ABAP 结构:

enter image description here

ABAP 表类型:

enter image description here

错误:

{
  "error": {
    "code": "GeneralBadRequest","message": "Failed to process request. Error details: 'Under expected node type 'Text' for element '' with local name '',expected row start element with local name 'ZRFC_TT_INVOICE_ITEMS' or 'ZRFC_ST_INVOICE_ITEMS' with namespace '',or end element from parent node.'.","target": ""
  }
}

根据这个错误,我只需要将 ITEMS 类型更改为 STRING 就可以了,但我不想在 abap FM 中制作后处理字符串并从中创建一个数组。

我需要在 ABAP 中创建一个结构和表类型来处理这些数据。有人知道我该如何处理吗?

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...