Получить значение поля из списка SObject (Apex) - PullRequest
0 голосов
/ 08 апреля 2020

Я сталкиваюсь с текущей проблемой. У меня есть следующий код, который представляет собой список SObject, и я хочу получить поле «CreatedDate». Я очень ценю ваше время и комментарии, спасибо.

public static Object testMeth() {
    List<SObject> leadsAndOpps = new List<SObject>();
    List<Lead> lstLead = [Select Id, Name, CreatedDate FROM Lead];
    List<Opportunity> lstOpp = [Select Id, Name, CreatedDate FROM Opportunity];

    //Assign first and second List to Sobject List
    leadsAndOpps.addAll(lstLead);
    leadsAndOpps.addAll(lstOpp);

    for(SObject lstExa : leadsAndOpps) {
        String getName = (String)lstExa.get('Name'); = This example works cool
        DateTime getDateVal = (DateTime)lstExa.get(CreatedDate); = Variable doesn't exists
    }
 return leadsAndOpps;
}

1 Ответ

1 голос
/ 08 апреля 2020

Метод SObject.get () ожидает строку, представляющую поле API Name. Если вы поместите «CreatedDate» в кавычки, все будет хорошо. То, что вы передаете сейчас, воспринимается как необъявленная переменная с именем CreatedDate.

...