Pregunta

Tengo sólo 2 objetos y simple consulta para recuperar los datos.

El resultado de consulta que se almacena en array ccList de acuerdo con la salida de depuración es:

(
    CustomThree__c:
    {
    Name=cusmei3 2, 
    customOne__c=a005000000IwnOPAAZ, 
    Id=a025000000FsFGQAA3
    }, 
    CustomThree__c:
    {
    Name=cusmei3 1, 
    customOne__c=a005000000IwnOUAAZ, 
    Id=a025000000FsFGLAA3
    }
)

Como se puede ver retornos system.debug(ccList[0]):

CustomThree__c:{
    Name=cusmei3 2, 
    customOne__c=a005000000IwnOPAAZ, 
    Id=a025000000FsFGQAA3
}

Pero cuando trato de conseguir Id (u otro campo) de la matriz, se produce el error. Puede señalar a nadie lo que estoy haciendo mal?

código

Object[] ccList;
ccList = [SELECT id, name, CustomOne__r.name  FROM CustomThree__c];
system.debug(ccList);
system.debug('******************************************');
system.debug(ccList[0]);
system.debug(ccList[0].Id); //this one cause the error
¿Fue útil?

Solución

Creo que tendrá que cambiar el tipo de ccList de "objeto" a "CustomThree__c". Esto también le dará la comprobación en tiempo de compilación cuando se le intenta ccList[0].SomeNonExistentFieldName__c escritura.

Si no puede hacerlo y realmente necesita el objeto de que las tiendas resultan ser genérico - Creo que esto debe ser SObject

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top