Dynamics crm 2011 使用FetchXML的聚合函数

Dynamics crm 2011 使用FetchXML的聚合函数,dynamics-crm-2011,max,aggregate,fetchxml,Dynamics Crm 2011,Max,Aggregate,Fetchxml,我需要获取在某个字段中具有最大日期的实体。 我用Stunware尝试了下面的代码,但它给了我一个错误,MAX函数无效 你能帮我指出我犯的错误吗 这里有一个很好的例子: 对于上述XML,应该是这样的: <fetch version="1.0" output-format="xml-platform" mapping="logical" aggregate="true"> <entity name="myentity"> <attrib

我需要获取在某个字段中具有最大日期的实体。 我用Stunware尝试了下面的代码,但它给了我一个错误,MAX函数无效


你能帮我指出我犯的错误吗

这里有一个很好的例子:


对于上述XML,应该是这样的:

<fetch version="1.0" output-format="xml-platform" mapping="logical" aggregate="true">
    <entity name="myentity">
        <attribute name="personname" />
        <order attribute="personname" descending="false" />
        <link-entity name="mysecondentity" from="personid" to="secondpersonid" visible="false" link-type="outer" alias="aa">
            <attribute name="date" alias='date_max' aggregate="max" />
        </link-entity>
    </entity>
</fetch>

这里有一个很好的例子:


对于上述XML,应该是这样的:

<fetch version="1.0" output-format="xml-platform" mapping="logical" aggregate="true">
    <entity name="myentity">
        <attribute name="personname" />
        <order attribute="personname" descending="false" />
        <link-entity name="mysecondentity" from="personid" to="secondpersonid" visible="false" link-type="outer" alias="aa">
            <attribute name="date" alias='date_max' aggregate="max" />
        </link-entity>
    </entity>
</fetch>

结果是它无法工作:

我的查询中出现了几个问题:

1-根据Paul Way的回复,我的提取xml丢失了
aggregate=“true”

2-聚合函数不能与
Order
属性一起使用

3-如果我要在使用聚合函数时检索属性,我必须
groupby
它们并添加
别名

4-聚合函数MAX不能应用于日期类型


因此,我的另一个解决方案是按降序检索所有日期,然后我将使用检索到的第一个实体。

结果证明它不起作用:

我的查询中出现了几个问题:

1-根据Paul Way的回复,我的提取xml丢失了
aggregate=“true”

2-聚合函数不能与
Order
属性一起使用

3-如果我要在使用聚合函数时检索属性,我必须
groupby
它们并添加
别名

4-聚合函数MAX不能应用于日期类型


因此,我的另一个解决方案是按降序检索所有日期,然后我将使用检索到的第一个实体。

我刚刚得到了相同的经验。长话短说:CRM 2011中的日期字段不能使用SUM、AVG、MIN和MAX。在CRM 2013中,最小值和最大值用于日期字段


所以2011年,唯一的方法是选择所有的东西,自己做工作,或者选择数据,按它排序,将pagesize设置为1,以获得最大值或最小值。

我刚刚得到的经验是相同的。长话短说:CRM 2011中的日期字段不能使用SUM、AVG、MIN和MAX。在CRM 2013中,最小值和最大值用于日期字段


因此,在2011年,唯一的方法是选择所有内容并自行完成工作,或者选择数据,按其排序并将pagesize设置为1,以获得最大值或最小值。

感谢您的快速回复。我尝试了上面的代码,但仍然得到一个错误“未找到”。我的原始代码中有另一个链接实体,我现在已经用您建议的更新更新了完整的获取xml。我尝试在没有聚合返回结果的情况下运行代码。我使用单引号,因为我使用C#运行此代码。感谢您的快速回复。我尝试了上面的代码,但仍然得到一个错误“未找到”。我的原始代码中有另一个链接实体,我现在已经用您建议的更新更新了完整的获取xml。我试图在没有聚合返回结果的情况下运行代码。我使用单引号,因为我使用C#运行此代码。请再次阅读您的答案。我今天用最大和最小函数来表示日期字段,效果很好。然后告诉第4点。您使用的是CRM 2011还是2013?第4点适用于CRM 2011,而不是下面用户“Flo”提到的2013。请再次阅读您的答案。我今天用最大和最小函数来表示日期字段,效果很好。然后告诉第4点。您使用的是CRM 2011还是2013?第4点适用于CRM 2011,而不是下面用户“Flo”提到的2013。