plazo inicial de expresión de campo debe ser un hormigón SObject: Objeto
-
29-09-2019 - |
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
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