Как рендерить vCards в приложениях Fiori Elements

В настоящее время я занимаюсь разработкой приложения для Fiori Elements для клиентов и SalesOrders.

На странице объекта я хочу отобразить контактную и адресную информацию клиента. Таким образом, я создал новый проект из шаблона, выбрал "Список отчетов" и добавил файл аннотации. В файле аннотации я создал следующие аннотации:

<Annotation Term="vCard.Contact">
<Record>
  <PropertyValue Property="fn" Path="Name"/>
  <PropertyValue Property="title" Path="Title"/>
  <PropertyValue Property="n">
    <Record>
      <PropertyValue Property="given" Path="Firstname"/>
      <PropertyValue Property="additional" Path="Middlename"/>
      <PropertyValue Property="surname" Path="Lastname"/>
    </Record>
  </PropertyValue>
  <PropertyValue Property="tel">
    <Collection>
      <Record>
        <PropertyValue Property="type" EnumMember="Communication.PhoneType/fax"/>
        <PropertyValue Property="uri" Path="FaxNumber"/>
      </Record>
      <Record>
        <PropertyValue Property="type" EnumMember="Communication.PhoneType/work"/>
        <PropertyValue Property="uri" Path="Tel1Numbr"/>
      </Record>
    </Collection>
  </PropertyValue>
  <PropertyValue Property="email">
    <Collection>
      <Record>
        <PropertyValue Property="type" EnumMember="Communication.ContactInformationType/work"/>
        <PropertyValue Property="address" Path="EMail"/>
      </Record>
    </Collection>
  </PropertyValue>
</Record>
</Annotation>

"vCard" определяется как ссылка в справочном разделе файла аннотации:

<edmx:Reference Uri="https://wiki.scn.sap.com/wiki/download/attachments/448470971/Communication.xml?api=v2">
    <edmx:Include Alias="vCard" Namespace="com.sap.vocabularies.Communication.v1"/>
</edmx:Reference>

Я пытался отобразить контактную информацию в фасете, но, к сожалению, ничего не отображается:

<Record Type="UI.ReferenceFacet">
  <PropertyValue Property="Label" String="Supplier"/>
  <PropertyValue AnnotationPath="@vCard.Contact" Property="Target"/>
  <Annotation Term="UI.Importance" EnumMember="UI.ImportanceType/High"/>
</Record>

Я ссылаюсь на руководство разработчика SAP: https://sapui5.hana.ondemand.com/#docs/guide/a6a8c0c4849b483eb10e87f6fdf9383c.html

Ни на консоли, ни на вкладке сети не отображаются связанные сообщения об ошибках. Когда я добавляю ReferenceFacet в фасет коллекции, в консоли отображается следующее сообщение об ошибке: Сообщение об ошибке для CollectionFacet

0 ответов

Другие вопросы по тегам