json - 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.
{
"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 中创建一个可以处理这些数据的结构和表类型。有人知道我该如何处理吗?
提前致谢。
解决方案
推荐阅读
- couchbase - 在 Couchbase Nest 右侧数组中包含文档 ID
- java - 在媒体播放器中加载多个音乐媒体
- c - postgresql:时区“本地时间”无法识别
- ruby - 当我打开文本文件(活动窗口)并写入它而不保存它时,从文本文件中获取数据
- java - 嵌套重复流过滤
- excel - 将复制粘贴过程从两个位置合并到一个位置
- javascript - 查找字符字符,除非被特定字符包围
- visual-studio-2019 - 如何获取在 Visual Studio 中打开的当前解决方案的路径?
- javascript - 如何创建console.log?
- ssis - 通过 DTExec 调用 SSIS 包失败 - 通过 VS 很好