Получить количество записей в Dynamics CRM для более чем 5K записей
У меня есть контактная сущность с более чем 5000 записями, есть ли простой способ (кроме файла cookie для поискового вызова) найти количество записей?
2 ответа
Я только что узнал, что в панели инструментов XRM есть этот плагин, называемый счетчиком записей записей. Он решил мою проблему, поэтому нет необходимости использовать куки-файл подкачки. Но опять же, это не идеально, так как даже плагин занимает несколько секунд, прежде чем он подсчитывает даже результаты 50K.
Вы всегда можете использовать 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, чтобы позвонить вам