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

时间:2017-11-01 04:06:28

标签: dynamics-crm xrmtoolbox

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您始终可以使用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;

或者使用像FetchXMLBuilder这样的工具为你打电话