标签: sap-web-ide

如何在 UI5 1.38 中重用另一个应用程序的组件?

环境

框架: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)

sapui5 sap-fiori sap-web-ide sap-cloud-platform

7
推荐指数
1
解决办法
749
查看次数

如何正确使用 JSONModel 和 setModel?

我正在尝试使用 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 文件吗?
有没有办法更新模型而不是全部覆盖?

sapui5 sap-web-ide

4
推荐指数
1
解决办法
1507
查看次数

SAP Fiori 在 UI5 应用程序中获取登录的用户详细信息

我有一个 SAP Fiori 应用程序,我需要获取当前登录的用户详细信息。我在网上搜索过但无法找到解决方案。

有什么方法可以从启动板获取当前登录的用户详细信息。

sapui5 sap-fiori sap-web-ide sap-cloud-platform sap-business-technology-platform

2
推荐指数
1
解决办法
1万
查看次数

如何在SAP Web IDE Git中创建远程分支?

WEB IDE目前正在开发中。我首先创建了一个本地存储库,然后将其连接到我的项目的SAP HCP Git存储库,并且运行良好。当我使用+按钮创建一个新分支时,它只是创建一个本地分支,而不创建一个远程分支。如何创建一个相同的远程分支并将其推送?

sap-web-ide

1
推荐指数
1
解决办法
1372
查看次数

SAP Web IDE无法识别ES6

我想在SAP Web IDE上的ES6中编写代码并按照指令https://blogs.sap.com/2017/11/01/next-generation-javascript-in-ui5-using-sap-web-ide/
在此处输入图片说明

但是如您所见,我仍然收到错误消息。

我究竟做错了什么?

sap-web-ide

1
推荐指数
1
解决办法
1049
查看次数

Dialog 不是 ui5 的构造函数

在 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)

sapui5 sap-web-ide

1
推荐指数
1
解决办法
3822
查看次数

SAP UI5 项目中 .che 文件夹有什么用?

我在 SAP Web IDE 中创建了一个项目。在那里我看到了一个名为.che的文件夹。有人可以解释为什么我们需要使用该文件夹吗?如果我们不使用它会怎样?

sapui5 eclipse-che sap-web-ide

0
推荐指数
1
解决办法
315
查看次数