SOQL Query для получения более 2000 записей - PullRequest
2 голосов
/ 24 июня 2010

Как получить более 2000 записей через SOQL .... Есть ли еще запрос?

Ответы [ 2 ]

5 голосов
/ 30 июля 2010

call queryMore с queryLocator, предоставленным в первом наборе результатов, продолжайте вызывать его со следующим queryLocator, пока флаг done не станет истинным. См. API веб-сервисов документы для получения дополнительной информации.

1 голос
/ 20 октября 2010

Вы также можете сделать это вручную, если вы заказываете по id, а затем снова делаете запрос с помощью «где id>: idPrevious». Если вы попробуете это так, как я напечатал, вы столкнетесь с проблемой, однако вы не сможете использовать> и <с полями id. Для этого есть простой обходной путь, просто создайте поле формулы текстового типа, которое получает его значение из поля id. Тогда вы можете использовать это поле в запросе без проблем. </p>

Конечно, если вы просто хотите обрабатывать большое количество данных, вам, возможно, действительно нужен Batch Apex.

...