我有一个超过 5000 条记录的联系人实体,是否有一种简单的方法(除了分页 cookie)来查找记录数?
问问题
3847 次
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 回答