如何从后端移除多源组合(Multi-Origin Composition)解决OData批量调用失败
问题背景
Fiori应用传递给OData的负载数据中,URI参数列表会自动带上SAP__Origin字段——这是之前配置的**多源组合(Multi-Origin Composition)**生成的。当前NetWeaver网关仅连接一个后端系统,但OData实体集属性里并没有SAP__Origin字段,直接导致批量调用失败。已确认服务的系统别名仅配置了一个,现在需要移除后端的多源组合配置,确保应用请求正常执行。
移除多源组合的操作步骤
打开网关服务构建器
使用事务码SEGW打开对应OData服务的项目。取消实体集的多源配置
- 在项目导航树的
Data Model下展开Entity Sets,选中目标实体集。 - 右键点击实体集选择「属性」,找到多源组合相关配置项,取消启用状态(或清空关联的系统别名设置)。
- 保存修改内容。
- 重新生成并激活服务
- 点击工具栏的「生成运行时对象」(快捷键
Ctrl+F3),确认生成选项后完成服务生成。 - 激活整个服务项目及关联对象。
- 检查服务绑定与发布
- 用事务码
/IWFND/MAINT_SERVICE找到对应的服务绑定,验证系统别名仅保留当前唯一的后端系统别名。 - 若有必要,重新发布服务。
- 验证效果
- 使用事务码
/IWFND/GW_CLIENT发起OData批量请求,确认SAP__Origin字段不再自动添加到负载或URI参数中。 - 测试Fiori应用的批量操作,确保功能正常执行。
内容的提问来源于stack exchange,提问作者Ajay
相关产品推荐
相关产品推荐

