Использовать жидкость для ссылки на поле через отношение 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 %}
Другие вопросы по тегам