首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >支持多版本Odata服务的一个代码

支持多版本Odata服务的一个代码
EN

Stack Overflow用户
提问于 2020-02-19 20:05:33
回答 1查看 120关注 0票数 1

对于同一主题的第二个问题,很抱歉。我试着用更好的方式来表达这个问题。

我们的基于多租户SCP的解决方案同时支持本地(版本数)和云版本的S4HANA,因为我们拥有来自这两个领域的混合客户。我们有一个场景,在最新版本的S4HANA中的odata服务中添加了新的字段,需要使用这些字段来开发基于此字段的新应用程序功能,只有使用最新版本的S4HANA的客户才能使用该字段。但我们还需要支持不是最新S4HANA版本(内部部署)的客户

我对如何处理此问题的理解是- 1.在最新的odata版本上生成VDM (具有最大字段) 2.检查VDM字段中的值是否存在,然后只使用它。这应该有助于避免任何意外的运行时错误

你能让我知道这是不是正确的理解,或者我们应该采取不同的方法

致敬,Apoorv

EN

回答 1

Stack Overflow用户

发布于 2020-02-19 20:55:57

我认为如何处理这个问题的答案首先需要对您希望支持的所有API版本有一个很好的了解。

理想情况下,我认为这将是比喻的大奖,如果最旧的版本提供了您需要的一切,并且与旧版本相比,同一API的每个新版本只有兼容(即不破坏)的更改。在这种情况下,如果您确保您的客户端代码是基于此API的,并且您已经准备好了,那么它就足够了。

如果不是这样的话,归根结底是什么不同。如果在SAP /4HANA OnPremise 1809和SAP /4HANA Cloud2002中使用(语义上)相同的API有截然不同的方式,我会尝试在我的系统中反映这一事实。现在可能又有了不同的方法来实现这一点。例如,您可以考虑通过不同的目的地表示这一点。因此,您需要检查订阅者的子帐户中存在哪些目的地,然后相应地使用它们。或者(我不确定这是否可能),您也许能够通过一些API调用以某种方式确定目标系统的版本。这可能也会给我们提供一个解决这个问题的角度。

从我的回答中可能可以明显看出,我没有意识到这个问题有任何通用的优雅解决方案。也许其他人以前也遇到过这种情况。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60300007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档