从 SObject 列表中获取字段值 (Apex)
Get a field value from a SObject List (Apex)
我正面临当前的问题。
我有以下代码,它是 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;
}
SObject.get() 方法需要一个表示字段 API 名称的字符串。如果你把 'CreatedDate' 放在引号里,应该没问题。您现在传入的内容被视为名为 CreatedDate 的未声明变量。
我正面临当前的问题。 我有以下代码,它是 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;
}
SObject.get() 方法需要一个表示字段 API 名称的字符串。如果你把 'CreatedDate' 放在引号里,应该没问题。您现在传入的内容被视为名为 CreatedDate 的未声明变量。