getModifiedDocuments (NotesDatabase - JavaScript)

指定した時刻以降に修正されたデータベース内の文書を取得します。

定義場所

NotesDatabase

構文

getModifiedDocuments() : NotesDocumentCollection

getModifiedDocuments(since:NotesDateTime) : NotesDocumentCollection

getModifiedDocuments(since:NotesDateTime, noteClass:int) : NotesDocumentCollection

パラメータ 説明
since 修正された文書を収集するときの開始時刻。デフォルト設定は、データベースの作成時刻であり、実質的にすべての文書を返します。
noteClass 収集される文書のタイプ (複数可)。タイプを追加して組み合わせることができます。デフォルトは、データ文書のみを収集する NotesDatabase.DBMOD_DOC_DATA です。
  • NotesDatabase.DBMOD_DOC_DATA 1
  • NotesDatabase.DBMOD_DOC_FORM 4
  • NotesDatabase.DBMOD_DOC_VIEW 8
  • NotesDatabase.DBMOD_DOC_ICON 16
  • NotesDatabase.DBMOD_DOC_ACL 64
  • NotesDatabase.DBMOD_DOC_HELP 256
  • NotesDatabase.DBMOD_DOC_AGENT 512
  • NotesDatabase.DBMOD_DOC_SHAREDFIELD 1024
  • NotesDatabase.DBMOD_DOC_REPLFORMULA 2048
  • NotesDatabase.DBMOD_DOC_ALL 32767
戻り値 説明
DocumentCollection 修正された文書を含むコレクション。

使用法

収集の終了時刻は現在のデータベース時刻であり、返される NotesDocumentCollection オブジェクトの UntilTime プロパティに通知されます。最後の呼び出し以降に修正された文書すべてを取得するための後続の getModifiedDocuments の呼び出しでは、「since」時刻としてこの時刻を指定してください。 データベース時刻と異なる場合があるので、システム時刻は信用しないでください。

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();
}

言語間の参照

LotusScript® NotesDatabase クラスの GetModifiedDocuments

Java™ Database クラスの getModifiedDocuments