2016-07-22 10 views
0

背景:すべてのアカウントレコードの1つのフィールドを取得および変更するアプリケーションを作成しています。これを行うには、まずすべての勘定科目レコードを取得し、EntityCollectionに格納します。その後、私はそのコレクションを繰り返し、私の変更を行います。私は約30000のアカウントレコードを持っているので、私はCRMの5000レコードの制限を避けるために、次の回避策を使用してlinkを使用します。1つのEntityCollectionに格納できるレコードの最大数はいくらですか?

しかし、多くのレコードを1つのEntityCollectionオブジェクトに保存するのは問題ないのでしょうか? 1 EntityCollectionに格納できるレコードの最大数はいくらですか?

私はCRM2011オンプレミス、SQL Server 2008R2およびNetFramework 4.0を使用しています。

+0

'EntityCollection'のエンティティは' Collection '(https://msdn.microsoft.com/en-us/library/ms132397.aspx)です。特別なことはありません'EntityCollection'について。 – Nicknow

答えて

1

プロセス外のメモリが不足しているEntityCollectionには制限はありません。

これらをすべて削除してからすべて更新する場合は、必要なフィールドだけをプルダウンして、実行にかかる時間と全体的なメモリ使用量を減らします。 CRMを更新するには、ExecuteMultipleRequestを使用してUpdateRequestをバッチし、you can only send 1000 at a timeをバッチします。

これを実行するもう1つの方法は、バッチでプルダウンして更新することです。そのため、一度に30kのメモリをすべて使用する必要はありません。

関連する問題