0

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

4

2 回答 2

2

我刚刚发现在 XRM 工具箱中有一个叫做查看记录计数器的插件,它解决了我的问题,所以不需要使用分页 cookie。但这同样并不理想,因为即使是插件也需要几秒钟才能计算出 50K 的结果。

于 2017-11-01T04:06:28.150 回答
2

您始终可以使用 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 之类的工具为您拨打电话

于 2017-11-01T11:11:32.170 回答