У меня есть всего 2 объекта и простой запрос для извлечения данных.Первоначальный термин выражения поля должен быть конкретным SObject: Object
Результат запроса, который хранится в массиве ccList
в соответствии с отладочной:
(
CustomThree__c:
{
Name=cusmei3 2,
customOne__c=a005000000IwnOPAAZ,
Id=a025000000FsFGQAA3
},
CustomThree__c:
{
Name=cusmei3 1,
customOne__c=a005000000IwnOUAAZ,
Id=a025000000FsFGLAA3
}
)
Как вы можете видеть system.debug(ccList[0])
возвращается:
CustomThree__c:{
Name=cusmei3 2,
customOne__c=a005000000IwnOPAAZ,
Id=a025000000FsFGQAA3
}
Но когда я пытаюсь получить Id
(или другое поле) из массива, возникает ошибка. Может ли кто-нибудь указать, что я делаю неправильно?
код
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
Измененный объект для sObject решил проблему. Благодаря! –