步骤10:manifest.json应用程序描配置

1.练习效果

步骤10:manifest.json应用程序描配置 - 第1张  | 优通SAP

应用程序的配置设置配置数据,比如,是否支持手机,桌面等,APPR 标题,文档描述,使用和语言文件等,以及后面会用的ODATA数据源等,我们都可以写到manifest.json文件中。将应用程序代码与配置设置分开,使我们的应用程序更加灵活。

SAP Fiori launchpad 是应用程序容器和实例化的应用,而无需为所述自举的本地HTML文件。而是将解析描述符文件,并将组件加载到当前HTML页面中。这允许在相同的上下文中显示多个应用程序。每个应用程序都可以定义本地设置,例如语言属性,支持的设备等。我们还可以使用描述符文件来加载其他资源并实例化模型,例如i18n 资源包。

2.编码

您可以在演练-步骤10中查看和下载所有文件。

3.警告

manifest.json文件功能,只在SAPUI5的1.30版本起才可用

webapp / manifest.json(新)

manifest.json文件是JSON格式的配置文件,其中包含所有全局应用程序设置和参数。清单文件称为应用程序,组件和库的描述符,并且在用于应用程序时也称为“描述”或“应用程序描述”。它存储在WEBAPP文件夹并由SAPUI5读取以实例化该组件。

以下是manifest.json 文件的常用配置参数说明:

  • sap.app的 sap.app 名称空间包含以下特定于应用程序的属性:
    • ID (强制性):我们的应用程序组件的名称空间ID不得超过70个字符。它必须是唯一的,并且必须与组件ID /名称空间相对应。
    • type:定义我们要配置的内容,在这里:一个应用程序
    • i18n:定义资源束文件的路径
    • title:从应用程序资源包中引用的句柄语法中的应用程序标题
    • description:简短说明文字应用程序在应用程序资源包中引用的句柄语法中的用途
    • applicationVersion:应用程序的版本,以便以后可以轻松更新应用程序
  • sap.ui的 sap.ui命名空间 提供以下特定于UI的属性:
    • technology:此值指定UI技术;在我们的例子中,我们使用SAPUI5
    • deviceTypes::告诉应用程序支持哪些设备:台式机,平板电脑,电话(默认情况下均为true)
  • sap.ui5的 sap.ui5名称空间添加了SAPUI5特定的配置参数,这些参数由SAPUI5自动处理。最重要的参数是:
    • rootView:如果指定此参数,则组件将自动实例化视图并将其用作该组件的根
    • dependencies:这里我们声明了应用程序中使用的UI库
    • models:在描述符的这一部分中,我们可以定义将在应用启动时由SAPUI5自动实例化的模型。现在,我们可以在此处定义本地资源包。我们将模型“ i18n”的名称定义为键,并按名称空间指定捆绑文件。与前面的步骤一样,包含翻译文本的文件存储在i18n 文件夹并命名 i18n.properties。我们只需在文件路径前面加上我们应用程序的名称空间即可。应用程序组件的init方法中的手动实例化将在此步骤稍后删除。出于兼容性原因,根对象和每个部分均声明了描述符版本号 1.1.0 在内。将来的描述符版本中可能会添加或更改功能,并且版本号有助于通过读取描述符的工具来识别应用程序设置。

webapp \ index.html

index.html中。我们的引导脚本中index.html,我们启用 ComponentSupport模块并删除 sap.m library。然后,我们通过div标签。这将在onInit 事件中执行,现在我们不再需INDEX.JS文件。

webapp / i18n / i18n.properties

webapp / Component.js

在组件的 metadata 部分,我们现在替换 rootView 使用属性键的属性 manifest 和value json。这定义了对描述符的引用,该描述符将在实例化组件时自动加载和解析。现在,我们可以完全删除包含资源包模型实例化的代码行。SAPUI5借助描述符中的配置条目自动完成此操作。我们也可以删除对 sap / ui / model / resource / ResourceModel 以及相应的形式参数  ResourceModel,因为我们不会在匿名回调函数中使用它。

4.约定

  • 描述符文件名为 manifest.json 并位于 网络应用 夹。
  • 使用可翻译的字符串作为应用程序的标题和描述。

留下一个回复

你的email不会被公开。

two × three =