首页 > 解决方案 > 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 结构: 在此处输入图像描述 ABAP 表类型: 在此处输入图像描述 错误:

{
  "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 中创建一个可以处理这些数据的结构和表类型。有人知道我该如何处理吗?

提前致谢。

标签: jsonxmlabapazure-logic-appssaprfc

解决方案


推荐阅读