映射到具有多个关联/深度插入的OData服务

2020-09-28 09:28发布

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

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


嗨,

我是SAP Cloud Integration,我想连接到具有多个关联的OData服务。 OData服务在Hana XS中定义,并指向XS模式:

服务名称空间" OpenOrders.services" {

      " OpenOrders.data::OpenOrders.OpenOrder"作为" OrderHeader"
      navigations(" ToOrderItem"为" ItemRef"," ToShipDetail"为" ShipRef"," ToBillDetail"为" BillRef"));

      " OpenOrders.data::OpenOrders.OrderItems"作为" OrderItems";
      " OpenOrders.data::OpenOrders.BillingDetails"为" ShipDet";
      " OpenOrders.data::OpenOrders.ShipmentDetails"为" BillDet";
     
      具有参照约束主体" OrderHeader"(" OrderId")多重性的关联" ToOrderItem"与" 1"相关的" OrderItems"(" OrderId")多重性" *"的关联
     

 具有参照约束主体" OrderHeader"(" OrderId")多重性" 1"的关联" ToShipDetail"关联" ShipDet"(" OrderId")多重性" 1";
     

 具有引用约束主体" OrderHeader"(" OrderId")多重性的关联" ToBillDetail"与" 1"相关的" BillDet"(" OrderId")多重性" 1";
     } 

在映射步骤本身中,我可以选择目标.edmx(上述OData的元数据),但之后我只能选择其中一个实体集作为映射目标。

那么我如何也包括相关的实体集? 我更喜欢将OData服务用作接收器,但并非绝对必要。

我想我可以为每个目标实体集创建一个映射,并触发多个odata调用来创建数据,但我希望有一种更干净的方式来实现这一目标。

谢谢

汤姆

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

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


嗨,

我是SAP Cloud Integration,我想连接到具有多个关联的OData服务。 OData服务在Hana XS中定义,并指向XS模式:

服务名称空间" OpenOrders.services" {

      " OpenOrders.data::OpenOrders.OpenOrder"作为" OrderHeader"
      navigations(" ToOrderItem"为" ItemRef"," ToShipDetail"为" ShipRef"," ToBillDetail"为" BillRef"));

      " OpenOrders.data::OpenOrders.OrderItems"作为" OrderItems";
      " OpenOrders.data::OpenOrders.BillingDetails"为" ShipDet";
      " OpenOrders.data::OpenOrders.ShipmentDetails"为" BillDet";
     
      具有参照约束主体" OrderHeader"(" OrderId")多重性的关联" ToOrderItem"与" 1"相关的" OrderItems"(" OrderId")多重性" *"的关联
     

 具有参照约束主体" OrderHeader"(" OrderId")多重性" 1"的关联" ToShipDetail"关联" ShipDet"(" OrderId")多重性" 1";
     

 具有引用约束主体" OrderHeader"(" OrderId")多重性的关联" ToBillDetail"与" 1"相关的" BillDet"(" OrderId")多重性" 1";
     } 

在映射步骤本身中,我可以选择目标.edmx(上述OData的元数据),但之后我只能选择其中一个实体集作为映射目标。

那么我如何也包括相关的实体集? 我更喜欢将OData服务用作接收器,但并非绝对必要。

我想我可以为每个目标实体集创建一个映射,并触发多个odata调用来创建数据,但我希望有一种更干净的方式来实现这一目标。

谢谢

汤姆

付费偷看设置
发送
2条回答
shere_lin
1楼-- · 2020-09-28 09:47

汤姆,你好

当前,如果任何消息映射为edmx类型,则消息映射不支持多条消息。 为此,当前的方法是仅对多个消息映射进行操作,然后使用"收集"步骤将它们加入。 希望这会有所帮助

感谢与问候,

Vishnu Prasath

nice_wp
2楼-- · 2020-09-28 09:43

Hi Vishnu,

感谢您的回答。

那将解决映射问题。

此外,尽管XS上的OData功能不支持对具有关联(多个表)的OData模型进行更新。 添加,更新和删除功能似乎仅适用于引用单个表的OData模型。

亲切的问候

汤姆

一周热门 更多>