サーバー側のJavaScriptを使用すると、文書が作成された日付または文書が作成されたときに組み込まれたフィールドを含むコレクション内のフィールドに基づいてNotesDcumentCollectionをソートする必要があります。SSJSの日付フィールドに基づいてNotesDocumentCollectionをソートする
関数がソートオプションのパラメータを取ることができればいいので、結果を昇順または降順で戻したい場合は入れてもいいと思います。
なぜなら、私はソートされていないnotesdocumentcollectionを返すdatabase.getModifiedDocuments()を使用しているからです。私は降順で文書を返す必要があります。
次のコードは、コレクションを昇順で返す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){
}
}
ビューレベル –
でgetModfiedDocuments()メソッドを使用することはできません。ビューをdescでソートします。変更された時間、最初の行から開始し、コードの最後の実行まで下に行く... –