Используя JavaScript на стороне сервера, мне нужно отсортировать коллекцию NotesDcumentCollection на основе поля в коллекции, содержащего дату создания документов или любое встроенное поле при создании документов.
Было бы неплохо, если бы функция могла принимать параметр опции сортировки, чтобы я мог вставить ее, если хочу, чтобы результат возвращался в порядке возрастания или убывания.
причина, по которой мне это нужно, заключается в том, что я использую database.getModifiedDocuments (), которая возвращает несортированную коллекцию notesdocumentcollection. Мне нужно вернуть документы в порядке убывания.
Следующий код представляет собой модифицированный фрагмент из openNTF, который возвращает коллекцию в порядке возрастания.
function sortColByDateItem(dc:NotesDocumentCollection, iName:String) {
try{
var rl:java.util.Vector = new java.util.Vector();
var tm:java.util.TreeMap = new java.util.TreeMap();
var doc:NotesNotesDocument = dc.getFirstDocument();
while (doc != null) {
tm.put(doc.getItemValueDateTimeArray(iName)[0].toJavaDate(), doc);
doc = dc.getNextDocument(doc);
}
var tCol:java.util.Collection = tm.values();
var tIt:java.util.Iterator = tCol.iterator();
while (tIt.hasNext()) {
rl.add(tIt.next());
}
return rl;
}catch(e){
}
}