CAP UI开发-Java与Node.js

2020-08-26 02:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 我正在将CAP应用程序从J...

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

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


我正在将CAP应用程序从Java转换为Node.js。 它由HANA数据库,服务和UI5应用程序组成。 服务器端开发非常简单。 我遇到的问题是WebIDE环境中的UI开发。 在Java世界中,我可以通过向导(例如工作列表应用程序)创建新的html应用程序,并通过在Neo环境中为index.html设置运行时配置来运行它。 在首次启动该应用程序时,将自动创建一个Neo目标,并且从该点开始就可以直接使用该应用程序。 调用Odata服务,并填充数据。 我无法使用node.js做同样的事情。

我从实际应用程序中退了一步,并创建了以下内容:

1。 从模板创建2个CAP应用程序,一个使用Java,另一个使用节点。 对于Java应用程序,请选择Odata v4(只是为了保持一致),在默认数据(书店,作者等)的复选框中打钩,并且不要选择XSUAA来使其简单。

2。 在这两个项目上,构建CDS,构建Hana db以及构建并运行服务。 没有任何问题

3。 对于每个项目,右键单击并添加HTML模块,选择" SAP Fiori工作清单应用程序OData v4"模板,从"当前项目"中选择odata服务,选择"独立应用程序",然后将视图映射到Books表。

4。 右键单击新的html/UI5模块,然后为Neo运行index.html创建运行配置。 对于Java应用程序,将创建一个新的浏览器会话,并显示一个用于在Neo中创建目标的弹出窗口,以请求凭据。 这是在后台创建的,然后启动applicatino,并显示书籍列表。 但是,对于节点应用程序,未收到创建目的地的请求,该应用程序立即启动,但在弹出窗口中返回"技术错误",这是由于该应用程序无法读取odata服务的元数据。 UI5应用包含零本书。

我已经查看了mta.yml,xs-app.json,manifest.json,它们看起来相同,除了在节点与Java的服务定义上预期会有差异之外。

要以与Java应用相同的方式从WebIDE启动UI5应用需要什么?

致谢

尼尔

PS我打算构建MTAR并将其部署到CF作为另一项测试,但是,MTAR构建器今天似乎无法正常工作。 一旦一切顺利,我将更新我的发现