Использовать жидкость для ссылки на поле через отношение 1-N на веб-странице портала Dynamics?
Я работаю в Dynamics CRM Online с надстройкой портала самообслуживания клиентов и пытаюсь использовать Liquid для перехода от объекта пользователя к соответствующей внешней записи (-ям) идентификации, чтобы получить поле из этих записей. Глядя на документацию Microsoft здесь, в разделе "имя атрибута или отношения" упоминается, что "Вы также можете загружать любые связанные объекты по имени схемы отношения". Так, например, если я хочу перейти от пользователя к внешнему идентификатору и получить поле имени пользователя, я пробую это на тестовой веб-странице:
{{ user.adx_contact_externalidentity.adx_username }}
где adx_contact_externalidentity
это имя для отношения 1-N. Я вошел в систему, так что пользовательский объект установлен, но я ничего не получаю от кода выше. Возможно ли это сделать, и у меня неверный синтаксис Liquid, или мне нужно использовать подход служебной страницы для запроса внешних данных идентификации и их возврата?
РЕДАКТИРОВАТЬ: я также пытался {{ user.adx_contact_externalidentity.size }}
так как это отношения 1-N, и я ожидаю adx_contact_externalidentity
будет массив. Результат равен 1, так что это объект массива, и в массиве есть элемент. Затем я попытался получить доступ к полю элемента:
{{ user.adx_contact_externalidentity[0].adx_username }}
но это мне тоже ничего не дало.
1 ответ
Я думаю, что вы движетесь в правильном направлении. На Adxstudio я только что подтвердил это работает:
{{ user.adx_contact_externalidentity[0].adx_username }}
,
Попробуйте настроить права доступа к записи внешнего удостоверения. Это не требуется в Adxstudio, но я думаю, что это может быть в Microsoft Portals.
Также попробуйте использовать цикл для перебора содержимого.
{% for child_page in page.children %}
<a href="{{ child_page.url }}">{{ child_page.title }}</a>
{% endfor %}