点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨
有人可以帮忙吗? 我正在尝试将外部xsd消息的内容映射到常规数据类型。
我已经使用xml spy将json示例转换为xml,然后转换为xsd。 希望我做对了。
在测试模式下运行时,结果可以正常工作。 端到端运行时,没有任何映射。
我想念什么? 我相信这很明显。
我正在使用带有JSON(带有"转换为XML")的异步Rest适配器到文件适配器。
我可以看到有效负载预映射,很好。 有效负载后映射为空。
非常感谢伊丽莎白
(6.8 kb)
伊丽莎白,您好!
您的外部消息的根元素为" Ext_CSPilot",但在MM定义中,根元素为"动作"。
让我问:为什么使用 外部定义而不是在ESR中创建数据类型?
关于Evgeniy。
嗨,Evgeniy
感谢您的帮助。 我做了很多事情,更改了发件人Rest适配器上的参数,并将消息结构缩小到
动作->动作->动作->流程
现在在测试模式下,它对顶级操作感到满意,然后从此开始向下再变红。
我曾与一位同事一起工作,并将xsd更改如下。 我们无法理解的是多余的"动作"包装是从哪里来的。 最终,我们将有效负载更改为xml,其余的适配器期望xml和映射起作用。 真可惜,因为项目发起人想使用JSON。
要回答,为什么选择xsd-因为该项目将不断发展,并且我不想继续修改数据类型。 但是大概xsd不适用于JSON。
谢谢您的评论。
伊丽莎白
http://www.w3.org/2001/XMLSchema">
xs:element>
伊丽莎白,您好,正如Evgeniy所提到的,根元素不匹配。 您可以在独立的地图测试中找到它,如果您复制-粘贴源有效负载XML(在映射之前收到)并执行树视图而不是XML源视图,则应该在XML字段中给您加上红色标记。
谢谢
Sugata
嗨,Sugata,
感谢您的宝贵意见。 我一直在为此苦苦挣扎,到目前为止,我设法使其工作的唯一方法是在xsd上进行另一个操作,将源数据更改为xml,并使其余适配器期望xml。 我想知道其他人如何设法使JSON源数据起作用。 但是正如Evgeniy所述,也许我需要在编辑器中输入数据类型,而不是xsd。 非常感谢。 伊丽莎白
嗨,伊丽莎白!
根据提供的XSD方案,(流程)和(标题)元素应位于(动作)元素内,但在您的源消息示例中, 如上所述,我看到[action]元素为空,[process]元素位于同一级别。
关于此,Evgeniy。
Evgeniy,
我已经解决了问题。
最终,在"动作"之后,我在JSON中有一个不需要的方括号...即
{
"操作":{[<< <<-
"操作":[
{
"标题":"电子邮件",
"过程":[ >
我删除了它,现在可以正常工作了。 您在上面有关流程和标题的级别错误的评论也正确,我破坏了最新的示例测试数据。
感谢您的帮助和耐心
Elizabeth
嗨,伊丽莎白!
请在适配器中进行JSON-XML转换后提供最新版本的源消息XSD模式和实际有效负载
Evgeniy,问候。
一周热门 更多>