框架:SAPUI5 V1.38.39
IDE:SAP WEB IDE
我想在另一个应用程序中使用 SAPUI5 应用程序,为此我找到了以下资源:https ://blogs.sap.com/2017/04/05/sapui5-how-to-reuse-parts-of- a-sapui5-application-in-othermultiple-sapui5-applications/
在 init 中的 component.js 中我使用了:
var sPath = sHostUrl.includes("webidetesting") ? "https://gtyext.net" : sHostUrl;
jQuery.sap.registerModulePath("ztntapp", `${sPath}/sap/bc/ui5_ui5/sap/ztntapp/`);
Run Code Online (Sandbox Code Playgroud)
在我看来:
<core:ComponentContainer
name="ztntapp"
manifestFirst="true"
component="ztntapp">
</core:ComponentContainer>
Run Code Online (Sandbox Code Playgroud)
并在 neo-app.json 中
{
"path": "/sap/bc/ui5_ui5/sap/ztntapp/",
"target": {
"type": "destination",
"name": "gtyext_net",
"entryPath": "/sap/bc/ui5_ui5/sap/ztntapp/"
},
"description": "namespace.tntapp Resources"
}
Run Code Online (Sandbox Code Playgroud)
在 component.js 中
sap.ui.define([
"sap/ui/core/UIComponent",
"sap/ui/Device",
"./model/models"
], function (UIComponent, Device, models) {
"use strict";
return UIComponent.extend("TrackAndTrace.ztntapp.Component", {
metadata: {
manifest: "json"
},
init: function …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 SAP Web IDE 创建一个示例屏幕,其中单击不同的按钮会更改屏幕周围的不同文本。我在 App.controller.js 中有几个函数,代码是这样的(所有函数现在都一样,但影响不同的文本区域):
onPressButton2: function () {
var oData = {
text: {
line1: "line1",
line2: "line2",
line3: "line3",
line4: "line4"
}
};
var oModel = new JSONModel(oData);
this.getView().setModel(oModel);
},
Run Code Online (Sandbox Code Playgroud)
这是 XML 中的相应部分:
<items>
<Text xmlns="sap.m" text="{/text/line1}" id="text1"/>
<Text xmlns="sap.m" text="{/text/line2}" id="text2"/>
<Text xmlns="sap.m" text="{/text/line3}" id="text3"/>
<Text xmlns="sap.m" text="{/text/line4}" id="text4"/>
</items>
Run Code Online (Sandbox Code Playgroud)
这有效,但是当我尝试更改屏幕的不同区域时,我之前通过单击按钮所做的更改消失了。我认为这是因为我使用setModel每次都重新它覆盖它但我找不到正确的用法。
我应该为屏幕中的每个部分创建一个不同的 js 文件吗?
有没有办法更新模型而不是全部覆盖?
我有一个 SAP Fiori 应用程序,我需要获取当前登录的用户详细信息。我在网上搜索过但无法找到解决方案。
有什么方法可以从启动板获取当前登录的用户详细信息。
sapui5 sap-fiori sap-web-ide sap-cloud-platform sap-business-technology-platform
我WEB IDE目前正在开发中。我首先创建了一个本地存储库,然后将其连接到我的项目的SAP HCP Git存储库,并且运行良好。当我使用+按钮创建一个新分支时,它只是创建一个本地分支,而不创建一个远程分支。如何创建一个相同的远程分支并将其推送?
我想在SAP Web IDE上的ES6中编写代码并按照指令https://blogs.sap.com/2017/11/01/next-generation-javascript-in-ui5-using-sap-web-ide/。

但是如您所见,我仍然收到错误消息。
我究竟做错了什么?
在 sapui5 中使用重用对话框时出现错误:
对话框不是构造函数
我想创建一个对话框片段。dialog.js 包含所有函数,然后在 component.js 中将其设为全局
sap.ui.define([
"sap/ui/base/Object"
], function (Object) {
"use strict";
return Object.extend("tmp.Zprojetyousra.controller.Dialog", {
constructor : function (oView) {
this._oView = oView;
},
open : function () {
var oView = this._oView;
var oDialog = oView.byId("dialog");
// create dialog lazily
if (!oDialog) {
var oFragmentController = {
onCloseDialog : function () {
oDialog.close();
}
};
// create dialog via fragment factory
oDialog = sap.ui.xmlfragment(oView.getId(), "tmp.Zprojetyousra.view.Dialog", oFragmentController);
// connect dialog to the root view of this …Run Code Online (Sandbox Code Playgroud) 我在 SAP Web IDE 中创建了一个项目。在那里我看到了一个名为.che的文件夹。有人可以解释为什么我们需要使用该文件夹吗?如果我们不使用它会怎样?