如何在带有液体模板的Dynamics 365 Web门户中显示MultiSelect选项集

时间:2019-04-16 10:21:21

标签: templates liquid microsoft-dynamics portal fetchxml

我试图在带有液体模板的Web Portal的自定义页面中显示MultiSelect选项集的选定值。

如果在XrmToolBox中测试了该查询,我就编写了FetchXml查询和它,它会返回带有值的字段。

但是,当Liquid Template在Web模板中执行查询时,该字段为null或为空:

{% fetchxml areas %}
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="ioc_role">
    <attribute name="ioc_roleid" />
    <attribute name="ioc_functionalarea" />
    <order attribute="ioc_personid" descending="false" />
    <filter type="and">
      <condition attribute="ioc_roleid" operator="eq" value="{{myGuid}}"  />
    </filter>
  </entity>
</fetch>
{% endfetchxml %}
{% for item in areas.results.entities %}
    <span>{{item.ioc_functionalarea}}</span>
{% endfor %}

XrmToolBox的结果:

<resultset>
    <result>
        <ioc_roleid>
            {74D55E06-175F-E911-A966-000D3A441525}
        </ioc_roleid>
        <ioc_functionalarea name="[-1,182090000,182090001,182090003,-1]" >
            [-1,182090000,182090001,182090003,-1]
        </ioc_functionalarea>
    </result>
</resultset>

您对此行为有任何想法吗?

2 个答案:

答案 0 :(得分:0)

item.ioc_functionalarea是一个数组, 您可能必须尝试

item.ioc_functionalarea [0]

这将给出第一个多重选择值。

还要检查您是否可以显示roleid, 我的意思是确保您在液体模板中确实获得了角色ID。

答案 1 :(得分:0)

当我显示角色ID时,我得到了好的物品。 我试过了:

item.ioc_functionalarea.size => nothing item.ioc_functionalarea | size => 0 item.ioc_functionalarea | join: ',' => nothing