首页 > 其他分享 >SAP Fiori Elements propertyAnnotations 举例讲解

SAP Fiori Elements propertyAnnotations 举例讲解

时间:2023-07-29 17:24:52浏览次数:35  
标签:Elements propertyAnnotations 用户界面 定义 Fiori 注解 SAP 属性

SAP Fiori Elements 是 SAP 提供的一种用户界面开发框架,它允许开发人员创建符合 Fiori 设计原则的应用程序。这种框架主要基于 SAPUI5,它是 SAP 的一种基于 HTML5 的用户界面技术。Fiori Elements 提供了一种声明性的方式来定义用户界面,这意味着开发人员不需要编写大量的前端代码。相反,他们可以使用一种称为注解的技术来描述应用程序应该如何呈现和操作数据。

在 SAP Fiori Elements 应用注解中,"propertyAnnotations" 是用来描述数据模型中特定属性的特性和行为的一种方法。它们使得开发人员能够以一种更高级别的方式来定义用户界面,而不是直接编写代码。这些注解可以直接在数据模型的元数据文档中定义,或者可以在称为注解文件的单独 XML 文档中定义。

"propertyAnnotations" 中的每一项都关联到数据模型中的一个属性。每个属性注解都可以包含多个注解项,这些注解项描述了该属性的各种方面,例如它在用户界面中的表示方式,它是否可编辑,它是否必须的,等等。这些注解项都是预定义的,它们的意义和行为由 Fiori Elements 框架解释和实现。

例如,假设我们有一个表示订单的数据模型,其中有一个名为 "Amount" 的属性,表示订单的金额。我们可以使用 "propertyAnnotations" 来描述这个属性应该如何在用户界面中呈现。以下是一个可能的注解定义:

<Annotations Target="MyModel.Order/Amount">
    <Annotation Term="Common.Label" String="Order Amount" />
    <Annotation Term="Common.Text" Path="AmountText" />
    <Annotation Term="UI.DataField" >
        <Record>
            <PropertyValue Property="Value" Path="Amount" />
            <PropertyValue Property="Label" String="Order Amount" />
            <PropertyValue Property="Criticality" Path="AmountCriticality" />
        </Record>
    </Annotation>
</Annotations>

在这个例子中,我们定义了三个注解项。"Common.Label" 注解项定义了属性在用户界面中的标签。"Common.Text" 注解项定义了一个路径,该路径指向一个用于生成属性值文本表示的属性。"UI.DataField" 注解项描述了属性如何在用户界面中表示。它的 "Value" 属性定义了数据字段的值,"Label" 属性定义了数据字段的标签,"Criticality" 属性定义了一个路径,该路径指向一个表示数据字段的重要性或严重性的属性。

再看另一个例子:

上图高亮的注解,来自 metadata.xml 这个位置:

标签:Elements,propertyAnnotations,用户界面,定义,Fiori,注解,SAP,属性
From: https://www.cnblogs.com/sap-jerry/p/17590137.html

相关文章

  • 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文件用于......
  • SAP Fiori Elements 应用加载时的 url 参数 sap-ui-xx-viewCache=false
    SAPFioriElements是SAP提供的一种UI技术,其主要目的是提供一种快速、简单、一致且易于维护的方式来开发SAP用户界面。而sap-ui-xx-viewCache=false是一个URL参数,用于控制FioriElements应用的视图缓存。在SAPFioriElements中,视图缓存是一个可以提高应用性能的......
  • 深入理解 SAP Fiori Front-end Server 试读版
    从本质上说,SAPFioriFront-endServer(在SAP官方文档里经常缩写为SAPFES)是ABAP应用服务器的一个Addon.Addon是SAPABAP一个特有的概念,是一种专门设计用于扩展SAPABAP系统基本功能的软件组件。大家可以把Addon理解成逻辑上具有关联关系的,聚合在一起,共同实现一个......
  • SAP Fiori 2.0 visual theme 施加在传统 SAP 应用上的一些限制
    这个SAPnote介绍了这些限制。SAPFiori2.0引入了名为SAPBelize的新主题。所谓经典应用程序,是指传统的SAPGUI和WebDynpro应用程序。新的SAPFiori视觉主题SAPBelize可在产品S/4HANA1610On-Premise(及更高版本)、SAPFiori2.0的当前云版本以及基于上述产品的......
  • Remove Linked List Elements
    SourceProblemRemoveallelementsfromalinkedlistofintegersthathavevalueval.ExampleGiven1->2->3->3->4->5->3,val=3,youshouldreturnthelistas1->2->4->5题解删除链表中指定值,找到其前一个节点即可,将next指向下一个节点即可。Java/**......
  • 给 SAP Fiori Launchpad 配置自定义 url
    步骤在部署了Fiori前端应用的frontend服务器上,使用事务码sicf.选择hierarchytypeSERVICE然后点击执行按钮。选择ExternalAliases,然后选定一个host,创建externalaliases.IntheExternalAliasfield,enterthealiasunderwhichyouwantthelaunchpad......
  • 关于 SAP Fiori Launchpad 工作所依赖的 OData 服务
    Thelaunchpadandlaunchpaddesignerneedareverseproxytodirectthebrowserrequeststoeitherthefront-endsysteminwhichtheJavaScriptsourcesarestored,ortotheSAPGatewaysysteminwhichtheODataservicesarelocated.Launchpad和Launchpa......
  • SAP Fiori Launchpad 概述
    SAPFiorilaunchpad是托管SAPFiori应用程序的shell,并为应用程序提供导航、个性化、嵌入式支持和应用程序配置等服务。SAPFioriLaunchpad是移动和桌面设备上SAPFiori应用程序的入口点。启动板显示带有图块的主页,其中可以显示实时状态指示器,例如打开的任务数量。每个......