グローバルオブジェクトとグローバル関数 (JavaScript™)
グローバルオブジェクトは、サーバーサイドスクリプトへのエントリポイントを提供します。 グローバルオブジェクトの名前を入力すると、そのグローバルオブジェクトがインスタンス化されます。
サーバーサイドスクリプトでは、グローバルオブジェクト と グローバル関数がサポートされます。
グローバルオブジェクト
グローバルオブジェクトを次の表に示します。
| グローバルオブジェクト名 | 説明 |
|---|---|
| applicationScope (JavaScript) | アプリケーションの存続期間中はページを超えて値を共有できるようにする com.sun.faces.context.ApplicationMap オブジェクト。 |
| bluemixContext | Bluemix で稼働する XPages アプリケーションの開発を支援するために使用するオブジェクト。このオブジェクトは、XPages ランタイムから情報を取得したり、バインドされている XPages NoSQL Database サービスから接続情報を取得したりするためのメソッドを提供します。これは、バインドされているサービスによって提供された Bluemix VCAP_SERVICES 環境変数を解析することで行われます。Bluemix VCAP_SERVICES 環境変数を使用して、各種 Bluemix ランタイムを使用して XPages NoSQL Database サービスにアクセスするために必要な情報や資格情報を取得します。 |
| context | データベースサーバー、ユーザーブラウザ、その他のオブジェクトにアクセスできるようにする XSPContext オブジェクト。 |
| cookie | 現在の要求の Cookie 値から成り、Cookie 名がキーとなっている不変マップを提供する com.sun.faces.context.RequestCookieMap オブジェクト。 |
| currentDocument | 現在のコンテキストで最も近くにある文書を表す NotesXspDocument オブジェクト。 |
| database | データソースとして現在使用されている IBM® Domino データベースを表す com.ibm.domino.xsp.module.nsf.NSFComponentModule$XPagesDatabase オブジェクト。 |
| document1、document2 など | IBM Domino 文書データソースを表す NotesXspDocument オブジェクト。これらはデフォルトの名前であり、変更されている可能性があります。現在のデータソースにアクセスするには、currentDocument を使用してください。 |
| facesContext | 現在の要求のフェースコンテキストインスタンスを表す com.ibm.xsp.domino.context.DominoFacesContext オブジェクト。 |
| header | 現在の要求の HTTP ヘッダー値から成り、ヘッダー名がキーとなっている不変マップを提供する com.sun.faces.context.RequestHeaderMap オブジェクト。各ヘッダー名の最初の値のみが含まれます。 |
| headerValues | 現在の要求内にある HTTP ヘッダーのすべてのヘッダー値を含むストリング配列から成り、ヘッダー名がキーとなっている不変マップを提供する com.sun.faces.context.RequestHeaderValuesMap オブジェクト。 |
| initParam | この Web アプリケーションのコンテキスト初期化パラメータから成る不変マップを提供する com.sun.faces.context.InitParameterMap オブジェクト。 |
| param | この要求の要求パラメータから成り、パラメータ名がキーとなっている不変マップを提供する com.sun.faces.context.RequestParameterMap オブジェクト。各パラメータ名の最初の値のみが含まれます。 |
| paramValues | 現在の要求内にある要求パラメータのすべてのパラメータ値を含むストリング配列から成り、パラメータ名がキーとなっている不変マップを提供する com.sun.faces.context.RequestParameterValuesMap オブジェクト。 |
| requestScope (JavaScript) | 要求の存続期間中はページを超えて値を共有できるようにする com.sun.faces.context.RequestMap オブジェクト。 |
| session | ユーザーに基づく資格情報を使用した現在の IBM Domino セッションを表す lotus.domino.local.Session オブジェクト。 |
| sessionAsSigner | XPage 署名者に基づく資格情報を使用した現在の IBM Domino セッションを表す lotus.domino.local.Session オブジェクト。 |
| sessionAsSignerWithFullAccess | フルアクセス権限を持つ XPage 署名者に基づく資格情報を使用した現在の IBM Domino セッションを表す lotus.domino.local.Session オブジェクト。 |
| sessionScope (JavaScript) | セッションの存続期間中はページを超えて値を共有できるようにする com.sun.faces.context.SessionMap オブジェクト。 |
| view | 現在のコンポーネントツリーの UI ビュールートを表す com.ibm.xsp.component.UIViewRootEx2 オブジェクト。 |
| view1、view2 など | IBM Domino ビューデータソースを表す lotus.domino.local.View オブジェクト。名前はユーザーが割り当ているため、異なる場合があります。 |
| viewScope | ビュー内で値を共有できるようにする javax.faces.component.UIViewRoot$ViewMap オブジェクト。 |
グローバル関数
グローバル関数は、サーバーサイドスクリプトから直接呼び出すことができます。グローバル関数を次の表に示します。
| グローバル関数名 | 説明 |
|---|---|
| getClientId(id:string) : string | UI コンポーネントのクライアントサイド ID を取得します。 |
| getComponent (グローバルオブジェクトとグローバル関数 - JavaScript)(id:string) : javax.faces.component.UIComponent | UI コンポーネントの基本オブジェクトを取得します。 |
| getForm() : javax.faces.component.UIForm | ユーザーに表示されるフォームを取得します。 |
| getLabelFor (グローバルオブジェクトとグローバル関数 - JavaScript)(component:javax.faces.component.UIComponent) : javax.faces.component.UIComponent | UI コンポーネントに関連付けられたラベルの基本オブジェクトを取得します。 |
| getView() : javax.faces.component.UIViewRoot | コンポーネントツリーのルートを取得します。 |
| save() : void | 現在の状態を保存します。 |
この資料は、以下の製品を参照します。 IBM Domino、IBM Domino Designer、IBM Notes、IBM iNotes、 IBM Notes Traveler