如何使HCP WebIDE调用MDC OData服务

2020-08-18 02:46发布

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

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


我正在使用HCP WebIDE开发SAPUI5模板"主表详细信息"应用程序。 我通过试用帐户拥有一个HANA多租户数据库MDC。 我有一个在MDC内使用webIDE开发的示例SAPUI5应用程序,该应用程序可以调用OData服务。 MDC中的webIDE没有漂亮的模板和图形编辑器。 我想使用HCP webIDE模板开发应用程序,因为它们具有图形编辑器的WYSIWYG功能。

我为OData服务创建了一个HCP目标,但是即使测试连接使用基本身份验证凭据,也无法在设计时模板HCP SAPUI5模板向导屏幕中拉出实体。 因此,我通读了几次讨论,看到了一个建议,该建议基于OData元数据创建EDMX文件,而在向导过程中指向此文件。 我做到了,我的SAPUI5模板生成的应用程序可以在FLP沙盒模式下的App中运行。 我还能够将该应用程序导出到我的MDC内容存储库中,然后调整neo-app.json和manifest.json文件以指向OData服务,并更改对SAP Javascript库的引用以使其工作。 但是,如果我想继续在HCP WebIDE中的SAPUI5应用程序上进行开发,这确实很繁琐。

是否有一种简单的方法可以使HCP WebIDE实际集成到MDC OData服务,而无需实现变通方法NodeJS或其他代理方法? 我已阅读文章-"使用Hana的OData时发生的CORS问题" https://archive.sap.com/discussions/thread/3477205 。 我不能简单地通过XS管理工具添加CORS配置以启用基本身份验证和HTTP方法吗? 我可以通过Chrome控制台调用OData服务,但遇到错误:XMLHttpRequest无法加载 https://XXXXXXXXtrial.hanatrial.ondemand.com/XXXX/XXXXXX/XXXXX/WebContent/XXXXX/XXXXXXOData.xsodata/$metadata 。 对预检请求的响应未通过访问控制检查:在所请求的资源上不存在" Access-Control-Allow-Origin"标头。 来源' https://webidetestingXXXXXX-XXXXXXtrial.dispatcher.hanatrial.ondemand.com '因此不允许访问。

解决方法的文章是前一段时间写的-所以我想知道SAP现在是否有一个更简单的解决方案。

谢谢您的帮助。

周杰伦

security-and-authentication.jpg (66.6 kB)

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

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


我正在使用HCP WebIDE开发SAPUI5模板"主表详细信息"应用程序。 我通过试用帐户拥有一个HANA多租户数据库MDC。 我有一个在MDC内使用webIDE开发的示例SAPUI5应用程序,该应用程序可以调用OData服务。 MDC中的webIDE没有漂亮的模板和图形编辑器。 我想使用HCP webIDE模板开发应用程序,因为它们具有图形编辑器的WYSIWYG功能。

我为OData服务创建了一个HCP目标,但是即使测试连接使用基本身份验证凭据,也无法在设计时模板HCP SAPUI5模板向导屏幕中拉出实体。 因此,我通读了几次讨论,看到了一个建议,该建议基于OData元数据创建EDMX文件,而在向导过程中指向此文件。 我做到了,我的SAPUI5模板生成的应用程序可以在FLP沙盒模式下的App中运行。 我还能够将该应用程序导出到我的MDC内容存储库中,然后调整neo-app.json和manifest.json文件以指向OData服务,并更改对SAP Javascript库的引用以使其工作。 但是,如果我想继续在HCP WebIDE中的SAPUI5应用程序上进行开发,这确实很繁琐。

是否有一种简单的方法可以使HCP WebIDE实际集成到MDC OData服务,而无需实现变通方法NodeJS或其他代理方法? 我已阅读文章-"使用Hana的OData时发生的CORS问题" https://archive.sap.com/discussions/thread/3477205 。 我不能简单地通过XS管理工具添加CORS配置以启用基本身份验证和HTTP方法吗? 我可以通过Chrome控制台调用OData服务,但遇到错误:XMLHttpRequest无法加载 https://XXXXXXXXtrial.hanatrial.ondemand.com/XXXX/XXXXXX/XXXXX/WebContent/XXXXX/XXXXXXOData.xsodata/$metadata 。 对预检请求的响应未通过访问控制检查:在所请求的资源上不存在" Access-Control-Allow-Origin"标头。 来源' https://webidetestingXXXXXX-XXXXXXtrial.dispatcher.hanatrial.ondemand.com '因此不允许访问。

解决方法的文章是前一段时间写的-所以我想知道SAP现在是否有一个更简单的解决方案。

谢谢您的帮助。

周杰伦

security-and-authentication.jpg (66.6 kB)
付费偷看设置
发送
3条回答
代楠1984
1楼-- · 2020-08-18 03:34

实际上-我知道了。 我认为这是一个身份验证问题,也是在neo-app.json和manifest.json中定义正确信息的问题。 我创建了以下xsoaccess文件,并将其与MDC内容存储库中的xsodata服务放置在同一文件夹中。

HCP中的目的地设置为"基本身份验证"。

这是我的xsoaccess文件:

{" exposed":true," cache_control":"必须重新验证"," cors":{" enabled":true," allowMethods":[" GET"," POST"," DELETE"," PUT "]," allowOrigin":[" *"]," maxAge":" 3600"}," enable_etags":false," force_ssl":false," prevent_xsrf":false}

对于任何想使用其试用帐户并使用HCP WebIDE SAPUI5模板并调用在其MDC HANA内容中实现的OData服务的人

Cikesha
2楼-- · 2020-08-18 03:29

Hi Sonja,

如果为表定义了OData服务,则应该能够简单地将JSON/XML发送到OData服务。 POST-用于创建新条目。 PUT将用于更新条目。 UPSERT将适用于更新/插入。 如果这不起作用,只需创建一个XSJS来读取请求,然后通过SQL将数据插入MDC表。 我创建了一个有关如何插入比您需要的图像更复杂的图像的BLOG,因为您的数据只是文本-但您可以参考以下内容:如何发布 来自SAPUI5的图像,并使用XSJS作为BLOB存储在HANA DB中

我希望这会有所帮助。 抱歉,回复延迟。

谢谢

Jay

哎,真难
3楼-- · 2020-08-18 03:48

有没有办法解决这个问题?

一周热门 更多>