首页 > 其他分享 >SAP Fiori Elements 应用 metadata.xml 解析成的 JSON 对象

SAP Fiori Elements 应用 metadata.xml 解析成的 JSON 对象

时间:2023-07-29 18:24:31浏览次数:36  
标签:xml Elements 用户界面 sap AnnotationParser JSON Fiori SAP

在这个文件设置断点:

		AnnotationParser._parserData.metadataProperties = AnnotationParser.getAllPropertiesMetadata(AnnotationParser._parserData.serviceMetadata);
		if (AnnotationParser._parserData.metadataProperties.extensions) {
			mappingList.propertyExtensions = AnnotationParser._parserData.metadataProperties.extensions;
		}

检查 service metadata:

metadata 文件里有个 reference:

这个 reference 被解析后,出现在 JSON 对象的此处:

metadata 里维护的以 sap 开头的属性:

被解析成 entityType 下的 extensions:

xmlDocument:

sap:labelsap:content-version 是 SAPUI5 对 OData 元数据的扩展,也就是 property extension。它们的前缀 "sap" 是 XML 命名空间的一部分,表示这些扩展属性是由 SAP 定义的。

sap:label 属性定义了该实体类型的显示标签,这个标签通常在用户界面上作为字段或者列的标题显示。例如,如果 sap:label 的值是 "Currency",那么在用户界面上,这个实体类型可能会被显示为 "Currency"。如果没有设置 sap:label,系统将使用 Name 属性的值作为默认标签。

sap:content-version 属性用来标记元数据的版本,这对于版本控制和追踪元数据的变化非常重要。例如,如果你更改了实体类型的结构或属性,可以通过增加 sap:content-version 的值来表示元数据已经更改。SAP 系统可以使用这个版本信息来决定是否需要重新加载元数据或者进行其他的处理。

除了这些,SAP 还定义了许多其他的元数据扩展,例如 sap:creatablesap:updatablesap:deletable 等,用来表示这个实体类型是否可以被创建、更新或删除。

这些扩展属性提供了更丰富的元数据信息,使得 SAP Fiori Elements 可以根据元数据自动生成更符合业务需求的用户界面。例如,如果一个实体类型设置了 sap:creatable 为 "false",那么 SAP Fiori Elements 生成的用户界面将不会包含创建这种实体类型的功能。

通过这种方式,SAP Fiori Elements 能够大大减少手动编写用户界面代码的工作量,提高开发效率。同时,由于用户界面是根据元数据自动生成的,因此也能够保证用户界面和后端数据模型的一致性。

这就是 SAP Fiori Elements 中的元数据和 property extension 的基本含义和用途。虽然 SAP 提供了很多内置的元数据扩展,但在实际应用中,开发者也可以根据需要自定义新的元数据扩展,以满足特定的业务需求。

标签:xml,Elements,用户界面,sap,AnnotationParser,JSON,Fiori,SAP
From: https://www.cnblogs.com/sap-jerry/p/17590240.html

相关文章

  • 知其然知其所以然 - 使用向导生成的 Fiori Elements 应用的文件结构分析
    本教程前一篇文章,笔者向大家介绍了一步一步自己动手创建FioriElements应用的详细步骤:5.动手开发第一个SAPFioriElements应用我们得到了如下图所示的一个SAPUI5应用工程。然而有的朋友反馈说学到这里,心里很不踏实。觉得心里不踏实的原因,是因为这些朋友学习freestyl......
  • SAP Fiori Elements 应用中 table id 的生成逻辑
    id:jerryfiorielement01::sap.suite.ui.generic.template.ListReport.view.ListReport::SEPMRA_C_PD_Product--listReportSAPFioriElements是SAP提供的一种开发框架,允许开发者使用预定义的页面类型(如ListReport,ObjectPage等)和配置,而不是编写大量的前端代码来创建Fiori......
  • SAP Fiori Elements 应用里的 visitor 访问者设计模式
    SAPFioriElements应用SmartTabletitle控件的text属性,在运行时如何生成的?在TitleRenderer.js里设置断点:调用getText拿到textproperty值:问题是这个Text属性是从哪里来的?在SmartTable.js内部能够观察到这个Products字符串:最终的入口还是XMLTemplate......
  • SAP Fiori Elements 本地 annotation.xml 里的一个代码片段
    下面是从SAPUI5FioriElements应用本地注解文件摘录出来的xml片段,这些代码的含义是:<AnnotationsTarget="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_Product"xmlns="http://docs.oasis-open.org/odata/ns/edm"><AnnotationTerm=&......
  • SAP Fiori Elements SemanticKey 的语法
    annotation本地文件的xml片段如下:<AnnotationsTarget="SEPMRA_PROD_MAN.SEPMRA_C_PD_ProductType"xmlns="http://docs.oasis-open.org/odata/ns/edm"><AnnotationTerm="Common.SemanticKey">......
  • SAP Fiori Elements propertyAnnotations 举例讲解
    SAPFioriElements是SAP提供的一种用户界面开发框架,它允许开发人员创建符合Fiori设计原则的应用程序。这种框架主要基于SAPUI5,它是SAP的一种基于HTML5的用户界面技术。FioriElements提供了一种声明性的方式来定义用户界面,这意味着开发人员不需要编写大量的前端代码。......
  • AJAX--XMLHttpRequest对象
    一、了解XMLHttpRequest对象是AJAX的核心对象,发送对象以及接收服务器数据的返回XMLHttpRequest对象浏览器都内置了该对象,直接使用二、XMLHttpRequest对象的方法和属性1、创建XMLHttpRequest对象varxhr=newXMLHttpRequest()2、XMLHttpRequest对象的方法方法描述......
  • SAP Fiori Elements 应用 OData 元数据请求 url 里的模型名称决定逻辑
    问题我用yarnstart本地启动一个SAPFioriElements应用,在Chrome开发者工具network面板,观察到一个ODatametadata请求的url如下:http://localhost:8080/sap/opu/odata/sap/SEPMRA_PROD_MAN/$metadata?sap-value-list=none&sap-language=EN这个OData服务名称SEPM......
  • 如何在 SAP Fiori Elements 应用的 manifest.json 里定义注解
    在SAPFioriElements应用中,manifest.json文件是应用的主要配置文件,其中定义了应用的元数据、模型、服务等信息。其中,dataSources区域负责描述应用使用的数据源,比如OData服务或者其他类型的后端服务。在dataSources区域的settings字段中,我们可以定义annotations,它们是......
  • 关于 Fiori Elements 应用 manifest.json 的 localURI 字段
    SAPFioriElements是一个开发框架,它提供了一种创建SAPFiori应用的标准化方法。这些应用具有一致的用户体验,并且具有适应各种设备和屏幕尺寸的能力。SAPFioriElements的设计目标是简化开发过程,降低维护成本,并提高应用的质量。在SAPFioriElements应用中,manifest.json文件用于......