点击此处---> 群内免费提供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调用来创建数据,但我希望有一种更干净的方式来实现这一目标。
谢谢
汤姆
汤姆,你好
当前,如果任何消息映射为edmx类型,则消息映射不支持多条消息。 为此,当前的方法是仅对多个消息映射进行操作,然后使用"收集"步骤将它们加入。 希望这会有所帮助
感谢与问候,
Vishnu Prasath
Hi Vishnu,
感谢您的回答。
那将解决映射问题。
此外,尽管XS上的OData功能不支持对具有关联(多个表)的OData模型进行更新。 添加,更新和删除功能似乎仅适用于引用单个表的OData模型。
亲切的问候
汤姆
一周热门 更多>