点击此处---> 群内免费提供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构建器今天似乎无法正常工作。 一旦一切顺利,我将更新我的发现
你好尼尔,
您可以尝试的第一种解决方法是在运行配置中配置CF而不是Neo。 那为我解决了这个问题。 但是我在Slack中对SAP Web IDE团队进行了ping操作: https://openui5.slack.com/档案/C61AA31MH/p1576823886000600
CU
格雷戈尔
嗨,
没什么问题(b/c没有Web ide),但还是希望有些相关:我正在为比利时的ui5con准备ui5-tool和node-cap(加上集成测试设置!)的dev env设置。
poc完成,工作:)将进行微调,然后在ui5con上发布到github上的ui5生态系统展示。
best,v。
嗨,尼尔,
正如Gregor所提到的,在CF中运行时,它可能工作得很好。 如果要在NEO上尝试,则必须手动创建服务的目标。
Kr,Wouter
您好, Volker Buzek
这听起来很有趣,可以解决我的问题。 我不受WebIDE的束缚,因此可以选择。 准备好了,就会喜欢github链接。
欢呼
尼尔
一周热门 更多>