如何简化返回的json格式数据(CPI)的结构

2020-09-01 14:52发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好出口

我从SF获得了不同实体的不同值。 但是我想使数据以单级格式返回。

例如,我需要获取实体" EmpJob"的字段" customString3",而我仍然需要获取实体" PerPhone"和" PerPerson"的另一个字段。我需要使它们聚集在同一位置 API。 因此,我扩展了相关字段,使它们与 related.My 集成流程如下:

返回数据如下:

但是正如您所看到的,数据结构具有多个级别,但是我想要使它们看起来更简单。我想删除多余的元素名称,只返回我需要的目标字段。 它可能会返回如下数据结构:

{

" EmpJob":{

" EmpJob":[

{

" customString3":"测试",

"名字":" xx",

.........

" countryCode":" countryCode",

},

]}}

我试图使用消息映射来简化数据结构,但是它不起作用。我不知道我是否正确使用了消息映射? 有人可以帮我解决问题吗? 超级谢谢! !

此致

克里斯蒂。

(25.7 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好出口

我从SF获得了不同实体的不同值。 但是我想使数据以单级格式返回。

例如,我需要获取实体" EmpJob"的字段" customString3",而我仍然需要获取实体" PerPhone"和" PerPerson"的另一个字段。我需要使它们聚集在同一位置 API。 因此,我扩展了相关字段,使它们与 related.My 集成流程如下:

返回数据如下:

但是正如您所看到的,数据结构具有多个级别,但是我想要使它们看起来更简单。我想删除多余的元素名称,只返回我需要的目标字段。 它可能会返回如下数据结构:

{

" EmpJob":{

" EmpJob":[

{

" customString3":"测试",

"名字":" xx",

.........

" countryCode":" countryCode",

},

]}}

我试图使用消息映射来简化数据结构,但是它不起作用。我不知道我是否正确使用了消息映射? 有人可以帮我解决问题吗? 超级谢谢! !

此致

克里斯蒂。

(25.7 kB)
付费偷看设置
发送
4条回答
何必丶何苦呢
1楼-- · 2020-09-01 15:23

Hello Christy,

在接收器通道中,而不是json中,选择Atom,它将来自SFSF的响应作为xml进行,然后根据需要将结构标准化,然后最终将其转换为json(一旦完成查询的形成, 将在"资源"选项卡中创建一个xsd,您可以将其用作消息映射中的源)。

OData适配器:

致谢,

Sriprasad Shivaram Bhat

蓋茨
2楼-- · 2020-09-01 15:14

你好,Sirprasad,

我尝试过,但它向我返回了错误,看来它必须保留实体名称才能产生值。

下面是我的消息映射:

太Q了
3楼-- · 2020-09-01 15:13

你好克里斯蒂,

请验证您的传入数据。 在目标xsd中,您已将事件标记为1. *,这表示这是强制性的。 以上错误指出,传入的xml没有电子邮件类型,因此无法在第105条记录中创建目标节点。

有两种解决方案。

1)在SF端更正您的输入数据。

2)如果该字段在目标端不是必需的,则使目标端的字段emailType出现为0。*

问候,

Sriprasad Shivaram Bhat

My梦
4楼-- · 2020-09-01 15:06

你好,Sirprasad,

如果我删除了集成的消息映射并维护了数据的原始结构,则它可以返回正确的数据。

因此,我在下面添加了消息映射的屏幕快照。我不知道我是否错过了消息映射上的某些内容? 超级谢谢!

关于

克里斯蒂

一周热门 更多>