Как рендерить 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