在 OData 服务中调用 GetEntity 时找不到段的资源

Resource not found for segment when calling GetEntity in OData service

我有导出包含 4 个数字 (int4) 的结构的函数。 函数导入是一个标志。

我在 SEGW 中为该函数创建了一个数据模型并创建了一个 GetEntity 映射

我遇到一个问题,当我 运行 带有 key = false 的请求并且所有数字都是 0 时,我得到一个“找不到段的资源”

当我 运行 带有 key = true 的请求并且所有数字都是 0 时,它工作正常。 当我 运行 带有 key = false 的请求并且至少有一个数字不是 0 时,它工作正常。

我想我可以通过导出一个值为 1 的虚拟数字来解决它,但我想知道是否有更好的方法来解决它。

由于没有关于您如何处理 get 实体的代码摘录,我不能确定这就是问题所在但是:我会检查您 return (er_entity) 在调用“false”的情况。看起来你什么都没有 return 并且 OData 期望在“错误”调用时读取一些东西。

此外,提及您正在使用的 OData 版本会有所帮助。目前SAP支持的版本有2个。

干杯, SePo