我有一个超过5000条记录的联系人实体,是否有一种简单的方法(除了分页cookie)来查找记录的数量?
答案 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这样的工具为你打电话