在 Dynamics 门户网页中使用 Liquid 通过 1-N 关系引用字段?

Use Liquid to reference field through 1-N relationship in Dynamics portal web page?

我在使用客户自助服务门户插件的 Dynamics CRM Online 中工作,并尝试使用 Liquid 从用户对象转到相关的外部身份记录,以从这些记录中获取一个字段。查看 "attribute or relationship name" 部分下的 Microsoft 文档 here,它提到 "You can also load any related entities by relationship schema name"。因此,例如,如果我想从用户转到外部身份并获取用户名字段,我正在测试网页上尝试这样做:

{{ user.adx_contact_externalidentity.adx_username }}

其中 adx_contact_externalidentity 是 1-N 关系的名称。我已登录,因此设置了用户对象,但我没有从上面的代码中得到任何回报。是否可以这样做并且我的 Liquid 语法错误,或者我是否需要使用服务页面方法来查询外部身份数据并 return 它?

编辑: 我也试过 {{ user.adx_contact_externalidentity.size }} 因为它是 1-N 关系,我希望 adx_contact_externalidentity 是一个数组。结果是 1,所以它是一个数组对象,数组中有一个项目。然后我尝试使用以下内容访问该项目的字段:

{{ user.adx_contact_externalidentity[0].adx_username }}

但这也没有给我任何帮助。

我认为您正朝着正确的方向前进。在 Adxstudio 上,我刚刚确认了这个有效:

{{ user.adx_contact_externalidentity[0].adx_username }} .

尝试为外部身份记录设置实体权限。这在 Adxstudio 中不是必需的,但我认为它可能在 Microsoft 门户中。

也尝试使用 loop 遍历内容。

{% for child_page in page.children %}

<a href="{{ child_page.url }}">{{ child_page.title }}</a>

{% endfor %}