SAPUI5和SAP B1服务层的Odata v4

2020-08-17 10:54发布

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

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


你好

我想知道是否可以将SAPUI5 Apps直接连接到服务层吗? 我们正在寻找一种可部署到HANA 1.0内部部署的解决方案,将来还将部署到HANA 2

我们能够登录并执行常规的Ajax请求,但能够使用OData v4 SAPUI5模型和智能控件并直接连接到Service Layer的OData v4很好。

到目前为止,我们的问题是,我们无法强制应用程序发送SL会话Cookie以及OData模型绑定完成后自动生成的http请求。 在一个简单的ajax调用中,我们可以强制它通过xhrFields:{" withCredentials":" true"}设置发送cookie,但是我们没有找到针对SAPUI5 odata v4模型执行此操作的任何选项,因此我们总是未经授权的 。

这个问题有解决方案吗? 最好是不涉及xsjs代理之类的东西,我们希望避免在SAP HANA服务器上部署除SAPUI5应用程序之外的其他任何东西。

谢谢

OndřejNekvinda

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

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


你好

我想知道是否可以将SAPUI5 Apps直接连接到服务层吗? 我们正在寻找一种可部署到HANA 1.0内部部署的解决方案,将来还将部署到HANA 2

我们能够登录并执行常规的Ajax请求,但能够使用OData v4 SAPUI5模型和智能控件并直接连接到Service Layer的OData v4很好。

到目前为止,我们的问题是,我们无法强制应用程序发送SL会话Cookie以及OData模型绑定完成后自动生成的http请求。 在一个简单的ajax调用中,我们可以强制它通过xhrFields:{" withCredentials":" true"}设置发送cookie,但是我们没有找到针对SAPUI5 odata v4模型执行此操作的任何选项,因此我们总是未经授权的 。

这个问题有解决方案吗? 最好是不涉及xsjs代理之类的东西,我们希望避免在SAP HANA服务器上部署除SAPUI5应用程序之外的其他任何东西。

谢谢

OndřejNekvinda

付费偷看设置
发送
4条回答
Nan4612
1楼 · 2020-08-17 11:23.采纳回答

-在Odata V2上,您可以在创建模型时指定自定义标头

p>

-在Odata V4上,此方法不可用。 但是,文档显示了如何更新模型的标题(请参阅#changeHttpHeaders)。 您可以使用这种方法来设置带有SL/登录响应提供的内容的标头" Cookies"。

总的来说,如果您只想在HTML页面上显示B1数据而无需任何自定义,则完全可以 业务逻辑(ui逻辑很好)。

事实并非如此。 也就是说,您正在构建将与SL进行通信的解决方案,因此最好重新评估您的架构决策。 业务逻辑不应放在客户端代码(UI5/Javascript)上。 因此,SL交互由服务器处理(请参见此处是HANA 1.0的示例)。

闻人可可
2楼-- · 2020-08-17 11:29

您好,特立尼达,

希望您一切都好。

我有试用帐户,Web IDE和云平台,并且我尝试遵循仔细阅读HandsOn_SCP_Instructions.pdf

我到达第17页并尝试运行该应用程序,但它失败了,并在右上角显示了这些消息。

启动模块"/img/mta_B1SL_Summit2018/mta-b1sl-summit2018-approuter"。
无法运行模块"/img/mta_B1SL_SUMMIT_2018F/mta-b1sl-summit-2018f-approuter"。

您对此有何建议?

谢谢

Mel Dodd

CPLASF-自律
3楼-- · 2020-08-17 11:03

嗨Ondrej,

SAPUI5 自一年多以来就支持oData v4。

有一个适用于oData v4的模板称为" SAP Fioi Worklist" 应用程序OData V4"。 使用此模板,您可以看到SAPUI5应用程序 通过API集线器或SL目标自动与B1 SL​​连接。 我试过了 昨天,我能够轻松创建直接连接到服务层的应用程序。
WebIDE仍可作为直接链接进行试用 帐户 https://cockpit.hanatrial.ondemand.com/cockpit/#/home/trial 您可以使用它来生成SAPUI5/Fiori应用程序,并检查如何使用SL oData v4完成SAPUI5模型和绑定。

请告诉我这是否有助于您根据SL构建应用程序。

致谢,
特立尼达。

您好,Ondrej,

去年我们还准备了一个 练习直接连接到SL的SAPUI5。

主要练习文档 HandsOn_SCP_Instructions.pdf 是 连接到API 集线器,但还有另一个文档使用B1后端连接而不是API HUB.pdf ,您可以看到与SL连接的步骤 目的地。

让我知道您是否对此有疑问。

致谢,
特立尼达。

一周热门 更多>