使用xsodata公开HaaS表

2020-09-05 21:31发布

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

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


我们目前的情况如下:

在同一Cloud Foundry环境中,我们有一个hdi容器和一个HaaS实例。 当我们想从存在所有表和计算视图的HaaS实例中获取数据时,我们发现的解决方案是使用同义词来访问HANA数据库中已经存在的那些对象。

我们在这里找到了非常有用的指南: https: //developers.sap.com/tutorials/haas-dm-access-cross-container-schema.html

我们已经有了从HDI容器访问这些同义词的授予者服务和hdbgrant授权,但是我们面临的问题是我们无法直接访问该同义词的数据,我们始终需要放置一个View ,或该同义词的"计算视图"以显示其中包含的数据。

  • 如果我们通过xsodata服务公开同义词,即使它包含数据,它也会显示为"空"。
  • 如果通过xsodata服务公开仅包含下面同义词的视图,则可以查看其中包含的数据。 问题是,因为它是视图,所以我们无法将数据插入表中。

我们是否缺少某些东西? 还是同义词不能直接通过xsodata服务公开?

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

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


我们目前的情况如下:

在同一Cloud Foundry环境中,我们有一个hdi容器和一个HaaS实例。 当我们想从存在所有表和计算视图的HaaS实例中获取数据时,我们发现的解决方案是使用同义词来访问HANA数据库中已经存在的那些对象。

我们在这里找到了非常有用的指南: https: //developers.sap.com/tutorials/haas-dm-access-cross-container-schema.html

我们已经有了从HDI容器访问这些同义词的授予者服务和hdbgrant授权,但是我们面临的问题是我们无法直接访问该同义词的数据,我们始终需要放置一个View ,或该同义词的"计算视图"以显示其中包含的数据。

  • 如果我们通过xsodata服务公开同义词,即使它包含数据,它也会显示为"空"。
  • 如果通过xsodata服务公开仅包含下面同义词的视图,则可以查看其中包含的数据。 问题是,因为它是视图,所以我们无法将数据插入表中。

我们是否缺少某些东西? 还是同义词不能直接通过xsodata服务公开?

付费偷看设置
发送
1条回答
大圣 - sap领域执行人,9年sap运营经验
1楼 · 2020-09-05 21:46.采纳回答

是的,恐怕这是XSODATA的局限性。 实体的直接来源不能是同义词。 您可以按照描述的方式做,并在同义词上放置一个视图,然后它可以正常工作。 您仍然可以使用视图源进行插入,但是必须在XSODATA出口中实现该操作。

云应用程序编程模型OData服务没有此限制。 您可以直接使用同义词作为来源(但是您必须在CDS中为任何现有的数据库工件(包括同义词)创建幻像实体)。

一周热门 更多>