首页 > 解决方案 > 动态 (FetchXML) - 错误:不支持聚合

问题描述

我对 FetchXML / Dynamics 场景还很陌生,所以请原谅我的无知。

到目前为止,我一直在执行一个运行 FetchXML 查询的 PowerShell 脚本,以获取用户在 Dynamics 中的最近登录日期。

这已经完美地工作了大约一个月,但截至大约一周前,脚本停止接受我的 FetchXML 查询,抛出一个错误,说“不支持聚合”。

从未对代码进行任何更改。

奇怪的是,完全相同的代码在 UAT Dynamics 环境中有效,但在生产环境中无效。几天后,它似乎也停止在 UAT 环境中工作。

关于为什么会发生这种情况的任何想法?我将在下面发布代码。

谢谢大家

$xml = [string]::Format('
<?xml version="1.0" encoding="UTF-8"?>
        <fetch mapping="logical" aggregate="true" version="1.0">
            <entity name="audit">
                <attribute name="createdon" alias="lastlogin" aggregate="max" />
                <attribute name="auditid" alias="lastloginct" aggregate="count" />
                    <filter>
                        <condition attribute="operation" operator="eq" value="4" />
                        <condition attribute="createdon" operator="on-or-after" value="{0}" />
                    </filter>
                <link-entity name="systemuser" from="systemuserid" to="objectid" alias="su" link-type="inner">
                    <filter>
                        <condition attribute="domainname" operator="eq" value="{1}" />
                    </filter>
                    <attribute name="fullname" alias="fullname" groupby="true" />
                    <attribute name="firstname" alias="FirstName" groupby="true" />
                    <attribute name="lastname" alias="LastName" groupby="true" />
                    <attribute name="domainname" alias="domainname" groupby="true" />
                    <attribute name="accessmode" alias="accessmode" groupby="true" />
                    <attribute name="isdisabled" alias="isdisabled" groupby="true" />
                    <attribute name="businessunitid" alias="businessunitid" groupby="true" />
                    <attribute name="internalemailaddress" alias="internalemailaddress" groupby="true" />
                    <attribute name="systemuserid" alias="ObjectID" groupby="true"/>
                    <attribute name="ms_provider" alias="Provider" groupby="true"/>
                    <attribute name="mobilephone" alias="Mobile" groupby="true"/>
                </link-entity>
            </entity>
 </fetch>
 ', $date, $user.userprincipalname)

标签: powershellmicrosoft-dynamicsfetchxml

解决方案


推荐阅读