2011-05-23 13 views
6

Tengo un campo de fecha personalizado para las cuentas en Salesforce: LastCheckedDate (API Nombre: LastCheckedDate__c)SalesForce consulta de la API no muestra los campos personalizados

Estoy tratando de utilizar la API de Salesforce Enterprise para consultar las cuentas sobre la base de que campo. Devuelve resultados, y puedo usar el campo personalizado en la parte WHERE de la consulta, pero no puedo ver que realmente me muestre el valor del campo personalizado en los resultados.

Este código PHP me debe obtener el ID, el nombre y LastCheckedDate de cualquier cuenta que se ha verificado en 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); 
} 

Se correctamente sólo devuelve las cuentas que han sido revisados ​​en 2011, pero el resultado doesn 't incluyen el valor de ese campo personalizado:

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

¿Cómo puedo conseguir que se incluye el LastCheckedDate en los resultados de los objetos?

+0

Estoy teniendo el mismo problema exacto que este. Tengo una actualización para fechar WSDL y sé que mi código es correcto porque funcionó perfectamente en TEST. Se movió a Prod, se actualizó WSDL y simplemente no muestra campos personalizados. –

Respuesta

4

Parece que está teniendo el mismo problema que se trata en esta pregunta: SalesForce.com: Retrieve custom fields via PHP.

Se relaciona con la forma en que está analizando los datos devueltos.

+4

Ahhh ... no era como estaba analizando los resultados, pero ese hilo me indicó la dirección correcta: necesitaba generar un enterprise.wsdl.xml actualizado con el nuevo campo personalizado. ¡Gracias! – NChase

7

Actualice su archivo wsdl. Por lo tanto, no puede seleccionar ni actualizar ningún campo que no esté en el archivo wsdl.

+0

¿Qué mejora su respuesta en la aceptada? Esto debería ser un comentario, no una respuesta – Yaroslav

+0

En realidad, fue muy útil. Después de regenerar mi archivo wsdl, mis campos personalizados comenzaron a aparecer no solo en los Id. ref: https://github.com/developerforce/Force.com-Toolkit-for-PHP/issues/52 –

Cuestiones relacionadas