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

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

model 名称叫 header:

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

在 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 则是我们正在讨论的注解。

猜你喜欢

转载自blog.csdn.net/i042416/article/details/132154505