У меня в приложении есть таблица SmartTable, определенная с помощью файла аннотаций с использованием UI.LineItem. Я назначаю метки i18n столбцам со свойством Label каждой аннотации UI.DataField внутри UI.LineItem. Данные поступают из службы oData, находящейся в SAP-системе.
Я пытаюсь добиться того, чтобы при наведении курсора мыши на метку каждого столбца появлялась всплывающая подсказка. В настоящее время всплывающая подсказка содержит тексты, определенные в entitySet в системе SAP-Backend, но я хочу иметь возможность определить такую подсказку в i18n.
Так что есть способ определить такие всплывающие подсказки с аннотациями или мне придется в конечном итоге изменить тексты в бэкэнд-системе? Я читал о CDS, но я не нашел источников, объясняющих, как это будет работать, и я не совсем понял, что такое CDS, не говоря уже о том, как его использовать.
Начало моего файла аннотации определение смарт-таблицы:
<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
<edmx:Reference Uri="/sap/opu/odata/sap/ZISMSORTLISTE_SRV/$metadata">
<edmx:Include Alias="Metadata" Namespace="ZISMSORTLISTE_SRV"/>
</edmx:Reference>
<edmx:Reference Uri="https://wiki.scn.sap.com/wiki/download/attachments/448470968/UI.xml?api=v2">
<edmx:Include Alias="UI" Namespace="com.sap.vocabularies.UI.v1"/>
</edmx:Reference>
<edmx:DataServices>
<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="zismsortliste.localService.annotations_sortliste.ZISMSORTLISTE_SRV">
<Annotations Target="Metadata.Artikel">
<Annotation Term="UI.LineItem">
<Collection>
<Record Type="UI.DataField">
<PropertyValue Property="Value" Path="Aentp"/>
<PropertyValue Property="Label" String="{@i18n>Aentp}"/>
</Record>
<Record Type="UI.DataField">
<PropertyValue Property="Value" Path="Aktnr"/>
<PropertyValue Property="Label" String="{@i18n>Aktnr}"/>
</Record>
<Record Type="UI.DataField">
<PropertyValue Property="Value" Path="Attyp"/>
<PropertyValue Property="Label" String="{@i18n>Attyp}"/>
</Record>
...
Я работаю с SAPUI5 версии 1.44.24 и с oData v2 EntitySet.