UI5 - Справка значения через аннотацию OData - PullRequest
1 голос
/ 23 апреля 2020

Я создал справку по значению для формы поля / CompanyCode, см. Метаданные ниже:

<EntityType sap:content-version="1" Name="shBukrs">
 <Key>
  <PropertyRef Name="Bukrs"/>
 </Key>
 <Property Name="Bukrs" sap:label="Company Code" Type="Edm.String" MaxLength="4" sap:creatable="false" Nullable="false"/>
 <Property Name="Butxt" sap:filterable="false" sap:sortable="false" sap:updatable="false" sap:label="Company Name" Type="Edm.String" MaxLength="25" sap:creatable="false" Nullable="false"/>
 <Property Name="Ort01" sap:filterable="false" sap:sortable="false" sap:updatable="false" sap:label="City" Type="Edm.String" MaxLength="25" sap:creatable="false" Nullable="false"/>
 <Property Name="Waers" sap:filterable="false" sap:sortable="false" sap:updatable="false" sap:label="Currency" Type="Edm.String" MaxLength="5" sap:creatable="false" Nullable="false" sap:semantics="currency-code"/>
</EntityType>

<Annotation Term="com.sap.vocabularies.Common.v1.ValueList">
   <Record>
    <PropertyValue String="shBukrsSet" Property="CollectionPath"/>
    <PropertyValue Property="SearchSupported" Bool="true"/>
    <PropertyValue Property="Parameters">
     <Collection>
      <Record Type="com.sap.vocabularies.Common.v1.ValueListParameterOut">
       <PropertyValue Property="LocalDataProperty" PropertyPath="CompanyCode"/>
       <PropertyValue String="Bukrs" Property="ValueListProperty"/>
      </Record>
      <Record Type="com.sap.vocabularies.Common.v1.ValueListParameterDisplayOnly">
       <PropertyValue String="Butxt" Property="ValueListProperty"/>
      </Record>
     </Collection>
    </PropertyValue>
   </Record>
 </Annotation>
</Annotations>

Я добавил поле в форму:

<smartField:SmartLabel labelFor="idCompanyCode"/>
<smartField:SmartField value="{CompanyCode}" id="idCompanyCode"/>

, но значение help не прикреплено к полю формы (кнопка справки без значения) ...

Кто-нибудь знает, что случилось?

1 Ответ

1 голос
/ 23 апреля 2020

Решено ... имя целевой службы отсутствует:

Старый:

<Annotation Term="com.sap.vocabularies.Common.v1.ValueList">

Новый:

<Annotation Term="com.sap.vocabularies.Common.v1.ValueList" Target="<service>">

Пожалуйста, убедитесь, что вы используете Зарегистрированную службу имя в качестве целевого значения.

...