テナント環境セットアップでテナント固有の属性を登録する。>CookBookテナント環境セットアップでテナント固有の属性を登録する。以下の方法を紹介します。テナント環境セットアップでテナント固有の属性を登録する方法。システム管理者のテナント管理画面で、テナント固有の属性を編集する方法。今回は「外部サーバの接続情報」をテナント固有の属性として登録・更新するサンプルを作成します。完成イメージ完成サンプル以下の完成サンプルをダウンロードしてご活用ください。im_cookbook_111299_tenant_setup_extension-1.0.0.immローカル環境で表示させる場合は、システム管理者でログイン後、以下のURLにアクセスしてください。http://localhost:8080/imart/system/settings/tenantなおベースURLである以下の部分は、環境に合わせて適宜変更してください。設定ファイルを作成します。初期化処理を実装します。セットアップ画面を実装します。バリデータを実装します。登録・更新処理の拡張プログラムを実装します。テナント属性確認用プログラムを実装します。依存関係を設定します。テナント管理画面から「外部サーバの接続情報」を更新します。テナント属性が更新されていることを確認します。設定ファイルを作成します。設定ファイル」を作成します。起動時に実行する初期化処理を設定します。実行する初期化処理のパスを設定します。各モジュールで重複しないパスを設定してください。設定」を参照してください。初期化処理を実装します。起動時に実行する初期化処理で、テナント環境セットアップの拡張プログラムを登録します。モジュールプロジェクト内に以下のファイルを作成します。拡張ポイントを指定します。更新時は「edit」を指定してください。拡張ポイントの指定方法の例を後述します。セットアップ画面パスを指定します。バリデータのパスを指定します。登録・更新処理の拡張プログラムパスを指定します。セットアップ画面を実装します。テナント環境セットアップの拡張プログラムは、以下の3つから構成されます。いずれも、スクリプト開発モデルで作成します。セットアップ画面バリデータ登録・更新処理の拡張プログラムまず、セットアップ画面を作成します。セットアップ画面とは、テナント登録時、および、更新時に表示される画面です。今回のサンプルでは、外部サーバ接続情報として「ホスト名」と「ポート番号」を入力項目とする画面を作成します。「im_cookbook_111299_tenant_setup_extension/tenant/extension/common.js」をロードしています。init関数に渡される引数「data」は以下の形式です。テナント登録時の処理を実装しています。ここでは、デフォルト値として空文字を設定しています。テナント更新時の処理を実装しています。init関数の引数「data」に格納されているテナント属性をループし、この画面に関係する属性だけを処理します。テナント属性として保存されていた「ホスト名」と「ポート番号」をバインド変数「$parameter」に設定しています。入力項目「ホスト名」を定義しています。type="imuiTextbox">を利用しています。バインド変数「$parameter」に格納された「ホスト名」を設定しています。入力項目「ポート番号」を定義しています。type="imuiTextbox">を利用しています。バインド変数「$parameter」に格納された「ポート番号」を設定しています。バリデータを実装します。次に、バリデータを実装します。バリデーション設定ファイル」を参照してください。テナント登録時のバリデーションを、変数「create」に設定しています。テナント更新時のバリデーションを、変数「edit」に設定しています。登録・更新処理の拡張プログラムを実装します。次に、登録・更新処理の拡張プログラムを実装します。src/main/jssp/src/im_cookbook_111299_tenant_setup_extension/tenant/extension/ajax/tenant_extension.js登録・更新処理の拡張プログラムでは、2つの関数「validation」と「setAttribute」を実装します。point)複数項目のバリデーションを行う際に実装します。バリデーションを行わない場合は、実装する必要はありません。画面上に入力された値を含んだオブジェクトです。以下の形式の結果オブジェクトを返却します。バリデーション結果を示すboolean値。