使用Salesforce的Apex,是否有任何方法对日期字段值对列表项进行排序。请参阅以下代码的TODO部分,谢谢。如何为日期字段值(Apex,Salesforce)排序列表项
/**
* Select list of jobOccurrences belongs to particular list of jobs
*/
private List<Job_Occurrence__c> getJobsByJobCode(List<Job__c> jobList) {
// Select relevant Job Occurrence objects
List<Job_Occurrence__c> jobOccuList = new List<Job_Occurrence__c>();
for (Job__c job : jobList) {
Job_Occurrence__c jobOccurrence = [SELECT Id, Job__c,
Schedule_Start_Date__c
FROM Job_Occurrence__c
WHERE Job__c =: job.Id];
if((jobOccurrence != null) && (jobOccurrence.Id != null)) {
jobOccuList.add(jobOccurrence);
}
}
if((jobOccuList != null) && (jobOccuList.size() > 0)) {
// TODO
// How I sort the 'jobOccuList' with Date field 'Schedule_Start_Date__c',
// for select the items according to sequence of latest jobOccurrence
return jobOccuList;
} else {
throw new RecordNotFoundException ('Could not found any jobOccurrence for given list of jobs');
}
}
嗨LaceySnr!非常感谢您的宝贵答案。玩得开心! – Channa 2012-03-22 09:38:23
我喜欢在SOQL查询中使用排序而不是在代码中。这里的一个小改进可能是将添加列表项的循环交换到使用setJobIds.addAll(jobList)的集合; – Born2BeMild 2012-05-21 21:30:31
好点!更新了示例以反映这一点。 – 2012-05-21 23:31:17