在 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>
在这个例子中,Name
和 Position
都是 Employee
实体类型的数据字段。通过 Title
和 Description
属性,我们将这些数据字段与对象页头部的标题和描述进行了关联。
在调试 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
则是我们正在讨论的注解。