Запрос API SalesForce не показывает настраиваемые поля - PullRequest
6 голосов
/ 24 мая 2011

У меня есть настраиваемое поле даты для учетных записей в SalesForce: LastCheckedDate (имя API: LastCheckedDate__c)

Я пытаюсь использовать SalesForce Enterprise API для запроса учетных записей на основе этого поля. Он возвращает результаты, и я могу использовать настраиваемое поле в части запроса WHERE, но я не могу заставить его фактически показать мне значение настраиваемого поля в результатах.

Этот код PHP должен получить мне идентификатор, имя и LastCheckedDate для любой учетной записи, которая была проверена в 2011 году:

$query = "SELECT Id,Name,LastCheckedDate__c FROM Account WHERE LastCheckedDate__c > 2011-01-01";
$response = $salesforceConnection->query($query);

foreach ($response->records as $record) {               
    print_r($record);
}

Он корректно возвращает только те учетные записи, которые были проверены в 2011 году, но результат не включает значение этого настраиваемого поля:

stdClass Object
(
    [Id] => 0015000000abcdefgh
    [Name] => Bob's Widget Factory
) 

Как я могу заставить его включить LastCheckedDate в объекты результатов?

Ответы [ 2 ]

7 голосов
/ 16 августа 2012

Обновите ваш файл wsdl. Поэтому вы не можете выбрать или обновить любое поле, которого нет в файле wsdl.

4 голосов
/ 24 мая 2011

Похоже, у вас возникла та же проблема, что и в этом вопросе: SalesForce.com: извлечение пользовательских полей с помощью PHP .

Это связано с тем, как вы анализируете возвращенноеданные.

...