Authors (NotesDocument - JavaScript)

読み取り専用。文書を保存したユーザーの名前。

定義場所

NotesDocument

構文

getAuthors() : java.util.Vector

使用法

名前が階層になっている場合、このプロパティは完全識別名を返します。

このプロパティは、文書を編集する権限を持つユーザー (タイプが Authors のアイテムのユーザーなど) の名前を返しません。このため、Authors プロパティにより返されるユーザーと Authors アイテムにリストされているユーザーが異なる場合もあります。

以下のボタンは、データベースまたはデータベースのサブセットに格納されたすべての作成者を取得します。
// Open database - get name from user
var db:NotesDatabase = session.getDatabase(null, requestScope.query, false);
if (db == null) {
	requestScope.status = "Cannot open " + requestScope.query;
} else {
	requestScope.status = "Opened " + requestScope.query;
	var limit:int = 0;
	var dc:NotesDocumentCollection = db.getAllDocuments();
	if (dc.getCount() == 0) {
		requestScope.status += "¥nNo documents";
		return;
	}
	// Get authors for each document - eliminate duplicates
	var doc:NotesDocument = dc.getFirstDocument();
	var authorsAll:java.util.Vector = new java.util.Vector();
	var authors:java.util.Vector = new java.util.Vector();
	while (doc != null) { // append authors to allAuthors
		authors = doc.getAuthors();
		var ai = authors.iterator();
		while (ai.hasNext()) { // remove duplicates
			if (authorsAll.contains(ai.next())) {
				ai.remove();
			}
		}
		authorsAll.addAll(authors);
		authors.clear();
		if (++limit > 1024) break; // for big database, just do first 1000
		var tmpdoc = dc.getNextDocument();
		doc.recycle(); // recycle to avoid memory problems
		doc = tmpdoc;
	}
	// Display each element of the compiled list
	ai = authorsAll.iterator();
	while (ai.hasNext()) {
		requestScope.status += "¥n" + ai.next().toString();
	}
}

言語間の参照

LotusScript® NotesDocument クラスの Authors プロパティ

Java™ Document クラスの Authors プロパティ