createView (NotesDatabase - JavaScript™)

ビューを作成します。

定義場所

NotesDatabase

構文

createView() : NotesView

createView(viewname:string) : NotesView

createView(viewname:string, viewselectionformula:string) : NotesView

createView(viewname:string, viewselectionformula:string, templateview:NotesView) : NotesView

createView(viewname:string, viewselectionformula:string, templateview:NotesView, prohibitdesignrefreshmodifications:boolean) : NotesView

パラメータ 説明
viewname ビューの名前。デフォルトは、[(無題)] ビューです。 この名前が既存のビューと重複している場合でも、ビューは作成されます。
viewselectionformula 選択式。 デフォルトでは、以下のいずれかになります。
  • テンプレートビューの選択式
  • テンプレートビューが存在しない場合は「SELECT @All」

このパラメータを指定した場合は、指定した選択式がテンプレートビューの選択式に優先します。

templateview 新規ビューのコピー元となる既存のビュー。 デフォルトでは、以下のいずれかになります。
  • データベース内のビューで [新規フォルダまたはビューのデフォルト設計とする] にチェックマークが付いている場合は、そのビュー。
  • データベース内にデフォルト設計として指定されたビューがない場合は、デフォルトのビューはありません。
注: テンプレートビューのタイプを [共有 (最初は個人のデスクトップ)] にすることはできません。
prohibitdesignrefreshmodifications
  • ビューデザインの更新を禁止する場合は true (デフォルト)
  • ビューデザインの更新を許可する場合は false
戻り値 説明
NotesView 新規ビュー。

使用法

テンプレートビューが存在しない場合、新規ビューの内容は 1 列のみで、その値は「@DocNumber」です。 テンプレートビューはプログラムにアクセス可能である必要があるため、エージェントを実行している有効な ID で所有されている個人ビューか、公開ビューにすることができますが、デスクトップに保管されている個人ビューにすることはできません。

以下のボタンは、別のビューに基づき、2 つのビューを使用して新しいビューを作成します。
var viewMain:NotesView = database.getView("main");
var viewMod:NotesView = database.createView("modified", "SELECT @All");
var col1:NotesViewColumn = viewMod.copyColumn(viewMain.getColumn(3), 1);
var col2:NotesViewColumn = viewMod.copyColumn(viewMain.getColumn(1), 2);
viewMod.removeColumn(); // remove default # column which is now last column
requestScope.status = "Columns in new view " + viewMod.getName();
var cols = viewMod.getColumns().iterator();
while (cols.hasNext()) {
	var col:NotesViewColumn = cols.next();
	requestScope.status += "¥nColumn " + col.getPosition() + " = " + col.getTitle();
}

言語間の参照

LotusScript® NotesDatabase クラスの CreateView メソッド

Java Database クラスの createView メソッド

式言語の @Command([CreateView]) 関数