getChild (NotesViewNavigator - JavaScript)

ビューナビゲータ内のエントリの最初の子を返します。

定義場所

NotesViewNavigator

構文

getChild() : NotesViewEntry

getChild(entry:NotesViewEntry) : NotesViewEntry

パラメータ 説明
entry ビュー内のエントリです。デフォルトは現在のエントリです。NULL にすることはできません。
戻り値 説明
NotesViewEntry 現在のエントリまたは指定されたエントリの最初の子です。子がない場合は NULL を返します。

使用法

このメソッドは、戻り値が null でない限り、現在のポインターを取得したエントリに移動します。

カテゴリエントリの子には、カテゴリエントリまたは文書エントリを指定できます。

このボタンは、ビュー内のすべてのエントリを階層順に取得します。
var nav:NotesViewNavigator = database.getView("By category").createViewNav();
var entry:NotesViewEntry = nav.getFirst();
getentry();

function getentry() { // recursive
	if (entry == null) return;
	if (entry.isCategory()) {
		requestScope.status += "¥n" +
		entry.getPosition(".") + " " +
		entry.getColumnValues().firstElement().toString();
	} else if (entry.isDocument()) {
		requestScope.status += "¥n" +
		entry.getPosition(".") + " " +
		entry.getColumnValues().elementAt(1).toString();
	} else if (entry.isTotal())  {
		requestScope.status += "¥n" +
		entry.getPosition(".") + " " +
		entry.getColumnValues().elementAt(3).toString();
	}
	// try for first child
	// if no child, try for next sibling
	// if no sibling, go up a level and try for next sibling
	var tmpentry:NotesViewEntry = nav.getChild(entry);
	if (tmpentry == null) tmpentry = nav.getNextSibling(entry);
	if (tmpentry == null) {
		tmpentry = nav.getParent(entry);
		if (tmpentry != null) tmpentry = nav.getNextSibling(tmpentry);
	}
	entry.recycle();
	entry = tmpentry;
	getentry();
	return;
}

言語間の参照

LotusScript® NotesView クラスの GetChild メソッド

Java™ View クラスの getChild メソッド