指定した時刻以降に修正されたデータベース内の文書を取得します。
getModifiedDocuments(since:NotesDateTime) : NotesDocumentCollection
getModifiedDocuments(since:NotesDateTime, noteClass:int) : NotesDocumentCollection
パラメータ | 説明 |
---|---|
since | 修正された文書を収集するときの開始時刻。デフォルト設定は、データベースの作成時刻であり、実質的にすべての文書を返します。 |
noteClass | 収集される文書のタイプ (複数可)。タイプを追加して組み合わせることができます。デフォルトは、データ文書のみを収集する NotesDatabase.DBMOD_DOC_DATA です。
|
戻り値 | 説明 |
---|---|
DocumentCollection | 修正された文書を含むコレクション。 |
noteClass パラメータが無効の場合は、例外が発生します。
try {
// Check UntilTime in profile document
var profile:NotesDocument = database.getProfileDocument("Profile", null);
var untilTime:NotesDateTime = null;
var dc:NotesDocumentCollection = null;
if (profile.hasItem("UntilTime")) {
// Start processing from UntilTime
var untilTimeVector = profile.getItemValueDateTimeArray("UntilTime");
untilTime = untilTimeVector.firstElement();
dc = database.getModifiedDocuments(untilTime, NotesDatabase.DBMOD_DOC_DATA);
} else {
// First time through get all documents
dc = database.getModifiedDocuments(null, NotesDatabase.DBMOD_DOC_DATA);
}
if (dc.getCount() > 0) {
// Display LastModified and Subject from each document
var doc:NotesDocument = dc.getFirstDocument();
while(doc != null) {
requestScope.status += doc.getLastModified().getLocalTime()
+ " " + doc.getItemValueString("Subject") + "¥n";
var tmpdoc = dc.getNextDocument();
doc.recycle();
doc = tmpdoc;
}
}
else {
// If nothing modified since last time
if (profile.hasItem("UntilTime")) {
requestScope.status = "No documents modified since " + untilTime.getLocalTime();
} else {
requestScope.status = "No documents modified since beginning"
}
}
// Write UntilTime back to profile document
profile.replaceItemValue("UntilTime", dc.getUntilTime());
profile.save(true, true, true);
} catch (e) {
requestScope.status = e.toString();
}