SAPUI5 - Подсказки столбцов SmartTable - PullRequest
0 голосов
/ 29 апреля 2020

У меня в приложении есть таблица 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&gt;Aentp}"/>
                    </Record>
                    <Record Type="UI.DataField">
                        <PropertyValue Property="Value" Path="Aktnr"/>
                        <PropertyValue Property="Label" String="{@i18n&gt;Aktnr}"/>
                    </Record>
                    <Record Type="UI.DataField">
                        <PropertyValue Property="Value" Path="Attyp"/>
                        <PropertyValue Property="Label" String="{@i18n&gt;Attyp}"/>
                    </Record>
                    ...

Я работаю с SAPUI5 версии 1.44.24 и с oData v2 EntitySet.

...