SAP Fiori Elements List Report 应用里 Header 字段的绑定路径

简介: SAP Fiori Elements List Report 应用里 Header 字段的绑定路径

在 parameter model 里根据 path 来提取绑定值:

df79c3c29a00f8cbdb5863946ff7ec62.pngmodel 名称叫 header:

e47aa45fc84a198cb4fdc246b9a57f28.png

191f380c3251467d7d3e7e4064984a0b.png

结论:header 字段绑定路径为 /dataServices/schema/0/entityType/6/com.sap.vocabularies.UI.v1.HeaderInfo

ff5cd954175fc80fe946f864ca0c65fa.png

SAP Fiori Elements 中,注解的主要作用是定义和控制数据以及用户界面的行为。com.sap.vocabularies.UI.v1.HeaderInfo 这个注解特别的地方在于,它被用于定义对象页或列表报告页的标题、描述和其他一些关键文本。

为了理解这个注解的具体含义,我们先来看看它的结构。com.sap.vocabularies.UI.v1.HeaderInfo 通常包含以下几个属性:

  • TypeName:用于定义对象的类型名称。
  • TypeNamePlural:用于定义对象类型名称的复数形式。
  • Title:用于定义对象的主要标题。它通常引用一个具体的数据字段。
  • Description:用于定义对象的描述。它通常引用一个具体的数据字段。

这些属性都是可选的,可以根据需要进行配置。

举个例子,假设我们有一个包含员工信息的实体类型 Employee。我们可能想要在对象页的头部显示员工的姓名(作为标题)和职位(作为描述)。此外,我们也可能想要定义对象的类型名称(例如,“员工”)以及其复数形式(例如,“员工们”)。为了实现这些,我们可以像下面这样配置 com.sap.vocabularies.UI.v1.HeaderInfo 注解:

<Annotations Target="namespace.Employee">
    <Annotation Term="com.sap.vocabularies.UI.v1.HeaderInfo">
        <Record>
            <PropertyValue Property="TypeName" String="员工" />
            <PropertyValue Property="TypeNamePlural" String="员工们" />
            <PropertyValue Property="Title">
                <Record Type="com.sap.vocabularies.UI.v1.DataField">
                    <PropertyValue Property="Value" Path="Name" />
                </Record>
            </PropertyValue>
            <PropertyValue Property="Description">
                <Record Type="com.sap.vocabularies.UI.v1.DataField">
                    <PropertyValue Property="Value" Path="Position" />
                </Record>
            </PropertyValue>
        </Record>
    </Annotation>
</Annotations>

在这个例子中,NamePosition 都是 Employee 实体类型的数据字段。通过 TitleDescription 属性,我们将这些数据字段与对象页头部的标题和描述进行了关联。

在调试 SAP Fiori Elements 应用时,你可能会在调试器中看到 com.sap.vocabularies.UI.v1.HeaderInfo 注解的路径,例如/dataServices/schema/0/entityType/6/com.sap.vocabularies.UI.v1.HeaderInfo。这个路径实际上是指向注解在元数据文档中的位置。对于这个特定的路径,/dataServices 是元数据文档的顶级元素,schema/0 是第一个模式,entityType/6 是第七个实体类型(因为索引是从 0 开始的),而 com.sap.vocabularies.UI.v1.HeaderInfo 则是我们正在讨论的注解。

相关文章
|
3月前
|
开发者 Kotlin
Kotlin中List的Lambda表达式应用与解析
Kotlin中List的Lambda表达式应用与解析
|
3月前
|
存储 设计模式 并行计算
CopyOnWriteArrayList:深入理解Java中的线程安全List原理和应用
CopyOnWriteArrayList:深入理解Java中的线程安全List原理和应用
|
4月前
|
存储 索引 Python
Python中的列表(List) 详解与高级应用
Python中的列表(List) 详解与高级应用
36 0
|
4月前
|
存储 算法 数据处理
Python中的列表(List) 类型详解与实战应用
Python中的列表(List) 类型详解与实战应用
55 0
|
4月前
|
数据库
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
|
4月前
|
XML 存储 JavaScript
关于 SAP Fiori Elements List Report 里的 TableCell.fragment.xml 头部声明
关于 SAP Fiori Elements List Report 里的 TableCell.fragment.xml 头部声明
SAP Fiori Elements 应用里图片字段(Image)的显示原理介绍试读版
SAP Fiori Elements 应用里图片字段(Image)的显示原理介绍试读版
|
4月前
|
UED
使用 SAP CRM Application Enhancement Tool 创建类型为下拉菜单的扩展字段
使用 SAP CRM Application Enhancement Tool 创建类型为下拉菜单的扩展字段
|
4月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
|
4月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍