После запроса для sObjects аккаунта я добавляю все поля в список. Проблема в том, что некоторые объекты sObject имеют определенные поля, а другие нет. Добавляя поля к моему списку, я хотел бы иметь возможность добавлять поле, если оно существует ИЛИ добавить строку по умолчанию.Salesforce Apex: List.add (значение || 'значение по умолчанию)?
Давайте рассмотрим пример.
Мой запрос:
List<Account> accountQuery = [SELECT name, (SELECT name, id FROM Contacts) FROM Account];
Моя карта:
Map<String, List<String>> Result = new Map<String, List<String>>();
Итерация через queryResult и сохранение значения:
For(Account i : accountQuery){
String[] temp = new list<string>();
temp.add(i.name)
//Now loop through contacts subquery
if(!i.contacts.isEmpty()){
for(contact j : i.Contacts){
temp.add(j.name || 'No Contact Name Associated'); //Doesn't work
temp.add(j.id || 'No Contact Id Associated');
}
}
else{
temp.add('No Contact Name Associated');
temp.add('No Contact Id Associated');
}
};
Как я могу добиться этого temp.add (значение || 'значение по умолчанию')?
Спасибо!