CAP UI开发-Java与Node.js

2020-08-26 02:58发布

         点击此处--->   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构建器今天似乎无法正常工作。 一旦一切顺利,我将更新我的发现

         点击此处--->   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构建器今天似乎无法正常工作。 一旦一切顺利,我将更新我的发现

付费偷看设置
发送
4条回答
四川大学会员
1楼-- · 2020-08-26 03:29

你好尼尔,

您可以尝试的第一种解决方法是在运行配置中配置CF而不是Neo。 那为我解决了这个问题。 但是我在Slack中对SAP Web IDE团队进行了ping操作: https://openui5.slack.com/档案/C61AA31MH/p1576823886000600

CU
格雷戈尔

Doze时光
2楼-- · 2020-08-26 03:29

嗨,

没什么问题(b/c没有Web ide),但还是希望有些相关:我正在为比利时的ui5con准备ui5-tool和node-cap(加上集成测试设置!)的dev env设置。

poc完成,工作:)将进行微调,然后在ui5con上发布到github上的ui5生态系统展示。

best,v。

zhangjiyang1323
3楼-- · 2020-08-26 03:28

嗨,尼尔,

正如Gregor所提到的,在CF中运行时,它可能工作得很好。 如果要在NEO上尝试,则必须手动创建服务的目标。

Kr,Wouter

三十六小时_GS
4楼-- · 2020-08-26 03:29

您好, Volker Buzek

这听起来很有趣,可以解决我的问题。 我不受WebIDE的束缚,因此可以选择。 准备好了,就会喜欢github链接。

欢呼

尼尔

一周热门 更多>