首页 > 其他分享 >SAP UI5 manifest.json 文件的 config 区域

SAP UI5 manifest.json 文件的 config 区域

时间:2023-07-01 14:23:26浏览次数:59  
标签:custom SAP manifest json UI5 sap config

SAP UI5 是一种用于构建企业级 Web 应用的 HTML5 用户界面技术。它提供了一套丰富的控件库,并支持 MVC(模型-视图-控制器)架构、双向数据绑定等特性。manifest.json 是 SAP UI5 应用的元数据文件,包含了应用的配置信息、依赖项、模型、路由等内容。

在 manifest.json 文件中,config 区域是一个非常重要的部分,它存储了应用的通用配置信息。在这篇文章中,我们将详细介绍 config 区域中可以维护的内容以及如何使用这些内容来配置您的 SAP UI5 应用。以下是一些 config 区域可以包含的信息:

  1. 资源路径和库配置
    config 区域可以包含资源路径和库的配置信息。这些信息有助于应用在运行时正确加载所需的库和资源。例如,可以在 config 区域中定义资源路径和库的别名,以便在应用中使用这些别名来引用资源,而无需指定完整的路径。示例:
{
  "sap.ui5": {
    "config": {
      "resourceRoots": {
        "my.custom.lib": "./custom_lib/"
      },
      "libs": {
        "sap.m": {},
        "sap.ui.commons": {},
        "my.custom.lib": {}
      }
    }
  }
}

在这个例子中,我们定义了一个名为 "my.custom.lib" 的资源根路径,并将其映射到 "./custom_lib/" 文件夹。同时,我们还引入了 "sap.m"、"sap.ui.commons" 和 "my.custom.lib" 三个库。

  1. 服务端点配置
    在实际应用中,我们可能需要与后端服务进行交互。config 区域可以用于定义服务端点,这样我们就可以在应用中方便地引用这些端点。示例:
{
  "sap.ui5": {
    "config": {
      "serviceConfig": {
        "name": "Northwind",
        "serviceUrl": "https://services.odata.org/V2/Northwind/Northwind.svc/"
      }
    }
  }
}

在这个例子中,我们定义了一个名为 "Northwind" 的服务端点,并指定了其服务 URL。之后,我们可以在应用中使用这个端点名称进行数据请求。

  1. 本地化和国际化
    config 区域还可以用于配置本地化和国际化相关信息。例如,我们可以指定应用支持的语言集,以及默认语言。示例:
{
  "sap.ui5": {
    "config": {
      "supportedLanguages": [
        "EN",
        "DE"
      ],
      "defaultLanguage": "EN"
    }
  }
}

在这个例子中,我们指定了应用支持的语言集,包括英语(EN)和德语(DE),并设置英语为默认语言。

在 SAP UI5 工程文件夹里,manifest.json 文件定义了关于应用程序的静态信息,例如应用程序的名称或各种文件的位置。它采用 JavaScript 对象表示法(JSON)格式编写¹。如果您的应用程序仍然使用应用程序配置文件,您可以跳过此部分¹。

例如,APF(Analysis Path Framework)期望组件清单中包含某些条目,该组件扩展了 sap.apf.core.Component。必须在 sap.app 命名空间中定义四个不同数据源的条目:对于数据源 AnalyticalConfigurationLocation,您必须指定分析配置文件的位置。从 Component.js 输入相对路径。以下三个数据源是预定义的,不得更改:PathPersistenceServiceRootSmartBusinessLogicalSystem。这些数据源根据您使用 SAP Business Suite 还是 SAP S/4HANA 而有所不同¹。

此外,sap.app 命名空间还包含应用程序的标题。此“标题”条目引用文本键 AnalyticalConfigurationName。当您从 APF 配置建模器导出文本池时,最新的配置标题将使用文本键 AnalyticalConfigurationName 写入 .properties 文件中。确保在 manifest.json 文件中也保持 .properties 文件的位置最新(条目“i18n”)。在运行时,此标题将显示为浏览器选项卡标题¹。

这只是一个简单的概述,您可以在 SAP 帮助门户 上查看更多详细信息。

标签:custom,SAP,manifest,json,UI5,sap,config
From: https://www.cnblogs.com/sap-jerry/p/17519229.html

相关文章

  • python -- json与dict
    一、python中的dict 与json1、dict 的表现形式    dict中的key和value,不论写的是 双引号 还是 单引号,最后 python的dict都会转成 单引号。2、jsonjson是一个字符串,是一种数据交换格式,不同于dict属于python的基础数据类型。js......
  • [转]前台传递给后台的JSON字符串中的引号 “” 在JAVA后台被转义为 &quot
    1、问题:前台数据,JSON字符串带有引号“”,数据被传递到后台,引号被转义为&quot,后台无法解析。前台数据如下:正常后台数据如下:大部分正常,只有JSON字符串中的“”被转义为&quot2、解决:方法一:使用apache的lang包里的方法StringappJson=StringEscapeUtils.un......
  • node使用jsonwebtoken生成token与验证是否过期
    场景我们可以使用cookie,session,token来做鉴权。下面我们来看一下,如何使用token来做鉴权jwt.sign的简单介绍npminstalljsonwebtoken下载使用jsonwebtoken生成token的基本语法。jwt.sign(payload,secretOrPrivateKey,[options,callback])第1个参数payload:可以......
  • redisson对单个json的单个字段进行数值操作 - lua脚本
    @OverridepublicStringupdateJson(Stringkey,Stringfield,longnum,longlimit){Stringscript="localt=redis.call('get',KEYS[1]);\n"+"localj;\n"+"iftthen......
  • Java解析json数据(fastjson2)
    Json数据JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它以易于阅读和编写的方式来表示结构化数据,常用于在不同系统之间进行数据交互和传输。JSON使用键值对的方式来组织数据,具有以下几个特点:具有简洁的语法:JSON使用了人类可读的文本格式,易于理解和编写。支持......
  • C# 序列化大小写 序列化对象为大小写 JsonConvert.SerializeObject
    关于C#序列化Json对象框架:.Net插件:Newtonsoft.Json最近有人问我序列化对象还区分大小写?我当时心想我都是通过Bejson格式化然后转换为C#类然后直接复制。没有关心过序列化成什么大小写。因为这样的话可以保持一致。直到有人问我才自己研究了一下。如下:usingNewtonsoft.......
  • json.NewEncoder的用法
    写get或post的api接口时需要注意什么?在编写GET或POST的API接口时,有一些注意事项需要考虑,以确保接口的正确性和安全性:路由和路径参数:在设计API接口时,需要选择合适的路由和路径参数来表示资源的唯一标识符或其他参数。确保路径参数的命名清晰明确,遵循RESTful设计原则。请求方......
  • package-lock.json锁定镜像地址404的处理方法
    前言最近接触了一个新的vue项目,安装依赖是一直无法安装成功,有部分依赖包的地址报404,查看package-lock.json,发现其中部分依赖使用了公司私有的镜像库,但是目前该镜像库已关闭,访问该包地址返回404.解决方案如下1、删除package-lock.json,重新npmi生成新的package-lock.json2、先卸......
  • delphi如何把json传递过来的base64值转成图片
    资料来原:https://blog.csdn.net/red_eye/article/details/129634709   在Delphi中,您可以使用TNetEncoding.Base64.DecodeString方法将JSON传递过来的Base64编码字符串转换为原始二进制数据。然后,您可以将该二进制数据保存为图像文件或将其加载到TImage组件中以显示图像。以......
  • 10redis列表操作,其他操作,redis管道,django中使用redis,django缓存,序列化json和pickle,cel
    字符串和字节转换的两种方式#字符串和字节转换的两种方式 -decode,encode-直接类型转换-bytes格式的16进制,2进制,10进制的显示#字符串需要用encode,bytes格式需要用decode,但是有时候忘了#可以直接进行强转b1=bytes(s,encoding='utf-8') print(......