CRM 4.0 - FetchXML从相关实体检索数据

时间:2012-12-18 12:30:38

标签: c# asp.net dynamics-crm crm

我正在尝试使用FetchXML来引入一个包含“入门年”相关实体的课程列表。我想做的只是返回每个课程的单个记录(可以返回多个课程)与最近一年(例如,我希望它选择2012年,2013年,2014年的最后一年 - 所以在这种情况下2014年) 。所以我现在有:

<fetch mapping="logical" distinct="true">
    <entity name="course">
        <all-attributes/>
        <order attribute="name" />
        <link-entity name="course_entryyear" from="courseid" to="courseid">
            <link-entity name="entryyear" from="entryyearid" to="entryyearid">
                <attribute name="year" />
            </link-entity>
        </link-entity>
    </entity>
</fetch>

这是否可以在FetchXML中进行,如果可以,我该如何修改上述内容?

干杯

1 个答案:

答案 0 :(得分:3)

如何将count =“1”和内部联接添加到链接的实体以及一些排序:

所以它看起来像:

<fetch mapping="logical" distinct="true">
    <entity name="course">
        <all-attributes/>
        <order attribute="name" />
        <link-entity name="course_entryyear" from="courseid" to="courseid" link-type="inner">
            <link-entity name="entryyear" from="entryyearid" to="entryyearid" link-type="inner" count="1">
                <attribute name="year" />
                <order attribute="year" descending="true"/>
            </link-entity>
        </link-entity>
    </entity>
</fetch>

根据您显示课程列表的方式,您可能需要将“课程入门年”的链接类型从内部更改为外部,以便全部课程即使尚未提供也会显示。