2017-11-01 3 views

答えて

1

XRMツールボックスにビューレコードカウンターというプラグインがあることがわかりました。私の問題を解決して、ページングクッキーを使用する必要はありません。しかし、これは理想的ではありません。プラグインでさえも数秒で50Kの結果まで数えられるからです。

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のようなツールを使用します

+0

これは動作しますが、まだ50,000という制限があります。これをXRMツールボックスで実行すると、AggregateQueryRecordLimitを超えたというエラーが返されます。私の場合、私は550 Kレコードを作成しているので、この方法は機能しません。 –

関連する問題