问题标签 [ui5-tooling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
557 浏览

sapui5 - 如何为 SAPUI5 库提供缺少的翻译文件?

我有一个 SAPUI5 应用程序,它尝试根据用户语言加载一些翻译文件,但 SAP 的原始库中缺少这些语言。

例如,它尝试使用fa以下语言环境加载翻译:

在此处输入图像描述

可以看出它试图从sap.m命名空间读取翻译!

现在的问题是,由于我可以访问此资源的英文翻译文件,我如何激活回调机制,当翻译文件丢失时,它会查看我的 i18n 文件夹,然后如果找不到文件,然后加载默认翻译!?

例如,我可以下载英文文件并提供波斯语的翻译webapp\i18n\sap\m\messagebundle_fa.properties,当它无法在原始位置找到文件时,然后从我的本地文件夹中读取它!

请注意,我webapp\i18n在 WebIDE 中的文件夹的实际地址类似于https://webidetestingXXXX.dispatcher.hana.ondemand.com/~1595255696000~/webapp/i18n/. 那是指~1595255696000~运行应用程序的当前实例。如您所见,无法加载的文件丢失了!

0 投票
1 回答
272 浏览

sapui5 - 警告使用新的异步工厂'sap.ui.core.mvc.Controller.create(...)'

遵循openui5 教程有一些偏差,当我提供应用程序的开发版本时,我收到以下警告:

不要为控制器“sap.ui.demo.walkthrough.controller.HelloPanel”使用同步控制器创建!请改用新的异步工厂“sap.ui.core.mvc.Controller.create(...)”。

在 webapp/view/App.view.xml 中,HelloPanel 视图在教程中被引用,即:

<mvc:XMLView viewName="sap.ui.demo.walkthrough.view.HelloPanel"/>

如果我为使用“npm run build:ui”生成的生产版本提供服务,我看不到此警告。如果我将代码更改为从 CDN 启动,我也看不到它。

我已将本地 UI5 安装更新为与 CDN 中相同的版本(现在为 1.80),但这并没有帮助。

这个警告的原因是什么?另外,这是我应该担心的事情吗?

0 投票
0 回答
63 浏览

sapui5 - 为 karma runner 设置静态路径

我是业力测试的新手,但我能够准备我的 OpenUI5 应用程序进行测试。我的测试工作目录有问题,因为我的测试需要使用预先填充的 sqlite3 数据库。为了测试,我使用带有参数'--user-data-dir="C:\tmp" --profile-directory="karma"'的chrome,我可以将此文件放入chrome配置文件路径中。但是我不能用业力来做到这一点,因为业力总是从路径中随机生成的 id (karma-xxxxxx) 开始。

我正在尝试使用上述 chrome 参数运行自定义浏览器配置,但它也不起作用。

有了这个配置,chrome总是这样启动,所以自动测试不起作用: 在此处输入图像描述

我还应该做什么?谢谢你。

0 投票
1 回答
781 浏览

macos - zsh:找不到命令:UI5 vs 代码

我刚刚在 MacOs 10 上安装了 vs code。

安装 npm 和 nodejs 后,我希望 ui5 命令可以无缝运行,不幸的是事实并非如此。

执行“ui5 serve”命令时出现以下错误:

有谁知道我在这里错过了什么步骤?

谢谢!

0 投票
1 回答
1290 浏览

sapui5 - 如何使用 ui5-middleware-simpleproxy 摆脱“500 内部服务器错误”

我使用UI5 Tooling构建了一个 SAPUI5 应用程序,现在我无法将它连接到 OData 服务。
500内部服务器错误


由于 OData 服务的真实 url 是不公开的,所以我们称之为:

并在我的浏览器中打开它,$metadata?sap-language=DE最后添加,工作 - 我得到 XML 元数据文档。


这些是我尝试更改以连接到 OData 服务的文件:

  • 网络应用
    • 清单.json
  • 包.json
  • ui5.yaml

在中添加"dataSources"-object 和"models"-objectmanifest.json

我也尝试将"uri"值更改为真实链接http://app99.sap.domain.com/sap/opu/odata/sap/Z_DOMAIN_SRV/,但是我预计会收到一个Cross-Origin错误:
跨域错误

因此,我尝试通过将其添加到我的以下来设置代理package.json

并将其添加到我的ui5.yaml文件中:

希望现在
http://localhost:8080/sap/opu/odata/sap/Z_DOMAIN_SRV/$metadata?sap-language=DE
会变成
http://app99.sap.domain.com/sap/opu/odata/sap/Z_DOMAIN_SRV/$metadata?sap-language=DE
并且它会起作用,但事实并非如此 - 我只是从顶部的屏幕截图中得到错误。

知道我缺少什么吗?
我真的想让它与这个ui5-middleware-simpleproxy 一起工作,因为我不想手动启动两台服务器(UI5 Tooling 一个和另一个用于代理)。目前我只需要做ui5 serve,一切都是开箱即用的。

0 投票
0 回答
450 浏览

environment-variables - OpenUI5 应用程序中的环境变量

我目前正在使用 OpenUI5 框架实现一个 Web 应用程序。我也在使用UI5 Tooling

但是,我找不到任何关于如何在我的应用程序中使用环境变量的文档。通常,在任何 Node.js 应用程序中,我都会使用dotenv,但由于process未在 OpenUI5 应用程序中定义,因此我无法这样做。

所以,我的问题是:如何在我的 OpenUI5 应用程序中定义并使用环境变量?如果还可以提供代码示例,我将不胜感激。

谢谢!

0 投票
1 回答
408 浏览

sapui5 - SAPUI5 业力 CI GitLab

我正在尝试使用 GitLab 中的 CI/CD 为 SAPUI5 应用程序设置 CI 管道。

我决定使用以下工具:

  • UI5 工具
  • UIVeri5
  • 业力

到目前为止,使用 UI5 Tooling 的构建是成功的。很可能我在测试部分有问题。

请查看以下文件:

  1. .gitlab-ci.yml

  2. karma.conf.js

如需更深入的分析,请在此处查看我的 repo 。

现在解决问题

作业停止并显示以下信息:

ReferenceError: sap 未定义
在 node_modules/karma-ui5/lib/client/autorun.js:16:2
在 node_modules/karma-ui5/lib/client/autorun.js:22:3

请查看完整的工作日志以获取更多信息:

0 投票
1 回答
1495 浏览

sapui5 - 无法将 CAP 应用程序部署到 Cloud Foundry

我一直在按照本教程使用云应用程序编程模型(Node.js)开发应用程序: https ://github.com/SAP-samples/cloud-cap-nodejs-codejam

不幸的是,我无法将它部署到 Cloud Foundry。我还从上面的教程中创建了应用程序(书店),以检查我是否遇到了同样的错误,我确实遇到了。

错误如下所示,当我尝试执行npm run build:mta练习 10 中的命令时发生。

完整的调试日志:

mta.yml 文件 - 与教程中的完全相同

有没有人也遇到过这个问题?任何帮助将不胜感激。

0 投票
0 回答
47 浏览

sapui5 - 如何在 ui5 主题库的构建过程中使 node_modules 文件夹可访问?

我想使用 ui5 工具 (CLI) 构建一个开放的 UI5 主题库。这通常没问题,但我想使用我通过 npm 安装的另一个 UI5 主题库来构建它,它位于 node_modules 目录中。

在执行后的构建过程中

我收到错误消息,即找不到 node_modules 目录中的 .less 文件:

错误消息:找不到路径'/resources/node_modules/@my-company/imported-ui-themelib/dist/resources/sap/ui/core/themes/mytheme/library.source.less'的文件

我试图以这种方式包含文件:

在位于目录中的 library.source.less 文件中:

node_modules 目录中的 .less 文件已安装,我复制了相对路径以确保没有拼写错误。但不知何故,构建过程的运行时不包括可访问的 node_modules 文件夹。

任何人都可以帮忙吗?如何在我的 ui5 主题库的构建过程中使 node_modules 文件夹可访问?也许以某种方式在 ui5.yaml 配置文件中?

非常感谢您的帮助!

提前致谢

弗洛里安

0 投票
2 回答
630 浏览

sapui5 - 如果 UI5 清单中未更新库预加载文件/库依赖项会怎样?

在应用程序开发人员的最佳实践中,仅加载您真正需要的部分是这样写的:

使您的库依赖关系保持最新
库预加载文件、库样式和文本翻译会为您在应用程序描述符或 OpenUI5 引导程序中定义的每个库加载。始终在清单中定义库并删除您不打算在代码中使用的所有库。

例如:

我是否理解正确,libs我必须添加所有出现在sap.ui.define([…])UI5-app 的任何控制器中的库?如果我忘记在此处添加库会怎样?它只Component-preload.js是以非优化方式排除在外,还是有更严重的缺点?