问题描述
我在 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 中创建一个结构和表类型来处理这些数据。有人知道我该如何处理吗?
提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)