【发布时间】:2012-02-10 19:04:40
【问题描述】:
使用服务器端 javascript,我需要根据集合中包含创建文档的日期或创建文档时的任何内置字段的字段对 NotesDcumentCollection 进行排序。
如果该函数可以接受一个排序选项参数那就太好了,这样我就可以按升序或降序返回结果。
我需要这个的原因是因为我使用了 database.getModifiedDocuments(),它返回一个未排序的 notesdocumentcollection。我需要按降序返回文件。
以下代码是从 openNTF 修改后的 sn-p,它按升序返回集合。
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){
}
}
【问题讨论】:
标签: sorting collections treemap xpages