Salesforce - запрос возвращает только 500 строк, если их больше - PullRequest
4 голосов
/ 01 сентября 2011

Прежде всего, я не тот, кто разрабатывает это, но я тот, у кого есть учетная запись SO.Мои знания по SF практически отсутствуют.

По сути, проблема в том, что запрос возвращает только 500 строк из нашего PHP-скрипта.Однако когда мы заменяем этот запрос (непосредственно в PHP) другим, этот запрос возвращает более 1500 строк.Определенно есть более 500 строк, которые должны быть возвращены первым запросом - я проверил с помощью проводника данных.

Вот первый запрос:

SELECT Id,WEBSITE_ExternalId__c,Name,
.............
from Account

А вот второй:

SELECT Id,WEBSITE_ExternalId__c,D_STANDARD_Age__c,
..............
from Feedback__c 
ORDER BY CreatedDate ASC

Есть какие-нибудь подсказки?Я ценю, что это может быть недостаточно информации, но я не знаю много о SalesforceЕсли вам нужно что-то ответить, спросите, и я посмотрю, что я могу сделать.

Ответы [ 2 ]

3 голосов
/ 01 сентября 2011

Для больших результатов результаты группируются при вызове запроса, вы получите столько строк, а также токен, который вы можете использовать для выборки следующего пакета и так далее. в результате запроса есть флаг готовности, который указывает, является ли это последним пакетом в результатах или нет. если done - false, вам нужно вызвать queryMore, передавая в queryLocator (также возвращаемый в структуре queryResult). См. Документы / примеры по query / queryMore .

0 голосов
/ 02 сентября 2011

Убедитесь, что вы используете последнюю версию WSDL из меню «Настройка»> «Разработка»> «API», и убедитесь, что кэширование WSDL отключено в настройках PHP: https://help.salesforce.com/apex/HTViewSolution?id=786331&language=en.

Также, как упомянуто в руководстве, 500 результатов по умолчанию для объектов запроса. В дополнение к использованию queryMore () для более крупных вызовов см. Здесь документацию по настройке размера пакета: http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_changing_batch_size.htm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...