Dynamics crm 在Dynamics CRM中获取超过5K条记录的记录计数

Dynamics crm 在Dynamics CRM中获取超过5K条记录的记录计数,dynamics-crm,xrmtoolbox,Dynamics Crm,Xrmtoolbox,我有一个拥有5000多条记录的联系人实体,有没有一种简单的方法(除了分页cookie)来查找记录数?我刚刚发现XRM工具箱中有一个名为view record counter的插件,它解决了我的问题,所以不需要使用分页cookie。但这也不理想,因为即使是插件也需要几秒钟才能计算出50K个结果。我刚刚发现XRM工具箱中有一个名为view record counter的插件,它解决了我的问题,因此无需使用分页cookie。但这也不理想,因为即使是插件也需要几秒钟才能计算出50K个结果。您始终可以使用

我有一个拥有5000多条记录的联系人实体,有没有一种简单的方法(除了分页cookie)来查找记录数?

我刚刚发现XRM工具箱中有一个名为view record counter的插件,它解决了我的问题,所以不需要使用分页cookie。但这也不理想,因为即使是插件也需要几秒钟才能计算出50K个结果。

我刚刚发现XRM工具箱中有一个名为view record counter的插件,它解决了我的问题,因此无需使用分页cookie。但这也不理想,因为即使是插件也需要几秒钟才能计算出50K个结果。

您始终可以使用FetchXML获取记录计数,例如account:

<fetch aggregate="true" >
  <entity name="account" >
    <attribute name="accountid" alias="an" aggregate="count" />
  </entity>
</fetch>

你可以这样称呼它:

string fetchXml = @"<fetch aggregate='true' >
    <entity name='account' >
    <attribute name='accountid' alias='accountscount' aggregate='count' />
  </entity>
</fetch>";

var results = Service.RetrieveMultiple(new FetchExpression(fetchXml)).Entities;

var count = ((Microsoft.Xrm.Sdk.AliasedValue)results.First()["accountscount"]).Value;
string fetchXml=@”
";
var results=Service.RetrieveMultiple(新的FetchExpression(fetchXml)).Entities;
var count=((Microsoft.Xrm.Sdk.AliasedValue)results.First()[“accountscont”]).Value;

或者使用FetchXMLBuilder之类的工具为您打电话

您始终可以使用FetchXML获取记录计数,例如帐户:

<fetch aggregate="true" >
  <entity name="account" >
    <attribute name="accountid" alias="an" aggregate="count" />
  </entity>
</fetch>

你可以这样称呼它:

string fetchXml = @"<fetch aggregate='true' >
    <entity name='account' >
    <attribute name='accountid' alias='accountscount' aggregate='count' />
  </entity>
</fetch>";

var results = Service.RetrieveMultiple(new FetchExpression(fetchXml)).Entities;

var count = ((Microsoft.Xrm.Sdk.AliasedValue)results.First()["accountscount"]).Value;
string fetchXml=@”
";
var results=Service.RetrieveMultiple(新的FetchExpression(fetchXml)).Entities;
var count=((Microsoft.Xrm.Sdk.AliasedValue)results.First()[“accountscont”]).Value;

或者使用FetchXMLBuilder之类的工具为您打电话

这是可行的,但仍有50000的限制。当我在XRM工具箱中运行它时,它返回一个错误,表示AggregateQueryRecordLimit已超出。在我的例子中,我找到了大约550K条记录,所以这个方法不起作用。这个方法有效,但仍然有50000条的限制。当我在XRM工具箱中运行它时,它返回一个错误,表示AggregateQueryRecordLimit已超出。在我的例子中,我有大约550K条记录,所以这个方法不起作用。