首页 > 其他分享 >关于 Fiori Elements 应用 manifest.json 的 localURI 字段

关于 Fiori Elements 应用 manifest.json 的 localURI 字段

时间:2023-07-29 16:44:34浏览次数:36  
标签:文件 Elements 字段 manifest json Fiori 应用 localUri

SAP Fiori Elements是一个开发框架,它提供了一种创建SAP Fiori应用的标准化方法。这些应用具有一致的用户体验,并且具有适应各种设备和屏幕尺寸的能力。SAP Fiori Elements的设计目标是简化开发过程,降低维护成本,并提高应用的质量。

在SAP Fiori Elements应用中,manifest.json文件用于定义应用的主要属性和设置,包括但不限于应用的数据源(dataSources)。dataSources定义了应用如何连接到后端服务,获取和操作数据。

在dataSources区域的settings字段中,localUri字段是用来指定一个本地的JSON文件,这个文件会模拟后端服务的响应数据。这种机制在开发过程中非常有用,尤其是在后端服务还未完全开发完成时,或者需要在本地快速测试应用时。

例如,假设我们正在开发一个显示员工信息的SAP Fiori Elements应用。在实际环境中,这个应用需要连接到后端的OData服务,从那里获取员工的详细信息。然而,在开发过程中,我们可能并没有一个实际的后端服务可以用。在这种情况下,我们可以创建一个JSON文件,填入一些模拟的员工数据,然后在manifest.json文件的dataSources区域的settings字段中,使用localUri字段指向这个JSON文件。

以下是一个简单的manifest.json文件例子:

{
  "_version": "1.8.0",
  "sap.app": {
    "id": "com.example.employeeApp",
    "type": "application",
    "i18n": "i18n/i18n.properties",
    "title": "{{appTitle}}",
    "description": "{{appDescription}}",
    "dataSources": {
      "mainService": {
        "uri": "/odata/v2/EmployeeService/",
        "type": "OData",
        "settings": {
          "localUri": "localService/metadata.xml"
        }
      }
    }
  },
  ...
}

在这个例子中,"mainService"是我们的主要数据源,它的uri字段指向了OData服务的URL。但是在settings中,我们设置了localUri字段指向"localService/metadata.xml",这是一个本地的XML文件,它包含了OData服务的元数据。在这个文件中,我们可以定义各种实体和它们的属性,模拟真实的OData服务。

这种使用localUri的方式在开发过程中非常有用。开发人员可以在没有网络连接或无法访问实际后端服务的情况下,进行开发和测试。此外,通过改变localUri指向的文件,开发人员可以轻松地测试应用在处理不同数据时的行为。

标签:文件,Elements,字段,manifest,json,Fiori,应用,localUri
From: https://www.cnblogs.com/sap-jerry/p/17590050.html

相关文章

  • SAP Fiori Elements 应用加载时的 url 参数 sap-ui-xx-viewCache=false
    SAPFioriElements是SAP提供的一种UI技术,其主要目的是提供一种快速、简单、一致且易于维护的方式来开发SAP用户界面。而sap-ui-xx-viewCache=false是一个URL参数,用于控制FioriElements应用的视图缓存。在SAPFioriElements中,视图缓存是一个可以提高应用性能的......
  • JSON格式问题
    引发了具有根本原因的异常Requestprocessingfailed;nestedexceptioniscom.alibaba.fastjson.JSONException:syntaxerror,positionat45,namestatus com.alibaba.fastjson.JSONException:syntaxerror,positionat45,namestatus原因是我写的格式不是json格式......
  • typeHandler解决JSONArray类型无法使数据入库的问题
     在java中,一个对象类往往会有很多用途,比如用于接口请求时的传参,或mapper入库时的传参,但请求接口需要的数据类型可能不能用于mapper插入数据库表。 例如在请求接口时,需要传递一个数组类型的字段,但数据库只能插入varchar类型,需要将数组类型的字段转为字符串类型。 可用typeH......
  • 【Mysql】处理Json
    Mysql中处理JsonJSON_EXTRACTselectjson_extract('{"name":"Zhaim","tel":"13240133388"}',"$.tel");返回结果"13240133388"selectjson_extract('{"name":"Zhaim",......
  • JSON.toJSONString将key变成了首字母小写的问题
    在一些请求接口传参时,往往需要把请求参数转为JSON字符串,但JSON.toJSONString会默认将key的首字母变小写的问题importlombok.Data;@Datapublicclasstest{privateLongId;}Testparams=newTest();params.setId(11);JSON.toJSONString(params);System.out.pri......
  • json格式
    {"positive_integer_range":{"url":"http://apis.juhe.cn/simpleWeather/query","method":"get","code_massage":"查询成功","params":{......
  • Java 对json排序
    Java对JSON排序在日常的开发中,我们经常需要将JSON数据进行排序,以满足业务需求或者提高查询效率。本文将介绍如何使用Java对JSON数据进行排序,并提供示例代码帮助理解。什么是JSON?JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于前后端数据传输。它以......
  • 使用@JsonFormat引起的时间比正常时间慢8小时解决方法
    转:使用@JsonFormat引起的时间比正常时间慢8小时解决方法 @JsonFormat,默认情况下timeZone为GMT(即标准时区),所以会造成输出少8小时。改为北京时间,方式如下:@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")      ......
  • PHP 中优雅的将JSON/XML/YAML 等数据反序列化成指定的类对象
    这个小事情何以需要记上一笔?实在是因为当用了各种编程语言以后,发现系统I/O处,尤其对外的接口Interface最重要,它或许可以被称为Specification,规约。PHP是混合型编程风格的语言,不强求完全的OOP。但是代码不OOP化的话,又得不到更多的开发工具的支持。尤其在PHP中如果只是用数组结......
  • java 将枚举转Json
    Java将枚举转为JSON引言在Java开发中,有时候需要将枚举类型转换为JSON格式。这样可以方便地在不同的系统或平台之间传递数据。本文将介绍如何使用Java代码实现将枚举类型转换为JSON格式的步骤和代码示例。流程概述下面是将枚举转为JSON的整个流程概述:步骤操作步骤1导......