1

我正在使用客户自助服务门户插件在 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 }}

但这也没有给我任何东西。

4

1 回答 1

2

我认为你正朝着正确的方向前进。在 Adxstudio 上,我刚刚确认了这项工作:

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

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

还可以尝试使用循环来迭代内容。

{% for child_page in page.children %}

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

{% endfor %}
于 2018-02-06T22:53:16.220 回答