»テンプレートセットについて¶ここではテンプレートセットの文法や書式など、具体的な記述方法について説明します。テンプレートセットの使用方法¶テンプレートセットを利用してサービスアダプタのコンフィグを作成するためには以下の手順が必要です。テンプレートセットの作成まず初めに任意の名前を付けて「テンプレートセット」を作成します。指定して「テンプレートコンフィグ」を作成します。ついてテンプレートコンフィグを作成することも可能です。テンプレートセットは対象のモジュールがコマンドライン形式の場合のみ使用することができます。作成後、サービスアダプタに適用するコンフィグの元となる内容を後述の「テンプレート変数」や「マクロコマンド」を交えて記述します。サービスアダプタの割り当てテンプレートセットに所属するサービスアダプタを割り当てます。つのテンプレートセットにのみ割り当てることが可能です。テンプレート変数の設定テンプレートセットの展開時に置き換えられる「テンプレート変数」を作成します。テンプレート変数にはデフォルト値とサービスアダプタごとの個別値を設定できます。コンフィグの反映テンプレートセットの内容をサービスアダプタに適用するには「コンフィグの反映」操作を行います。サービスアダプタがテンプレートセットに所属していればテンプレートセットを展開した内容が、所属していなければサービスアダプタ個別の作業コンフィグの内容がそれぞれ反映されます。テンプレートコンフィグ文法¶テンプレートコンフィグの中には「マクロコマンド」を記述することができます。マクロコマンドの文法は以下の通りです。特定の条件に従い、出力する文字列を変更できます。3#end評価式ではテンプレート変数の値を比較します。(!=)」が使用できます。“value_1”)」と記述します。省略することができます。複数行記述することもできます。foreach¶テンプレートセットに所属しているすべてのサービスアダプタについてループ処理を行い、テンプレート変数の値を順に抽出できます。文の中でのみ参照される変数です。ループ変数名には任意の変数名を記述することができます。テンプレートセット名には自身の名前のほか、別のテンプレートセットの名前を指定することも可能です。段階までネストすることができます。コメント¶テンプレートコンフィグ中に任意のコメントを記述できます。commentコメントはコンフィグの反映時に出力されません。特定の行のコンフィグを一時的に無効としたい場合にも利用できます。コメントは行末に記述することもできます。commentまた、複数行に渡るコメントを記述することも可能です。「テンプレート変数」はテンプレートコンフィグの文中で参照される変数です。変数名を文中に記述すると、コンフィグの反映時に自動的に変数値が展開されて出力されます。テンプレート変数の記述は以下の形式で行います。${【テンプレート変数名】}テンプレート変数は「デフォルト値」とサービスアダプタごとの「個別値」を持ちます。テンプレートセットの展開時にサービスアダプタごとの個別値が存在する場合は優先して読み出され、存在しない場合はデフォルト値が読み出されます。システム定義変数¶テンプレートセットには通常のテンプレート変数に加えて「システム定義変数」があらかじめ定義されています。システム定義変数の種別は以下の通りです。ループカウンタ¶${loopCount}マクロコマンド「foreach」内でのみ使用できます。ループ処理が行われる毎にインクリメントされます。初期値は「0」から開始されます。コード¶${system.sa_code}対象のサービスアダプタの「SAコード」が出力されます。ユニークな識別子として利用することができます。マクロコマンド「foreach」内で使用する場合は以下のように記述します。${【ループ変数名】.system.sa_code}作業コンフィグ¶${sa_working_config_【モジュールID】}対象のサービスアダプタに設定された「作業コンフィグ」が出力されます。末尾の「モジュールID」で指定したIDを持つモジュールの「作業コンフィグ」が読み出されます。作業コンフィグを読み出す場合は「${sa_working_config_0}」と記述します。コマンドライン形式のモジュールのみ対応しています。「#」文字¶${system.sharp}「#」文字が出力されます。テンプレートコンフィグ中に「コメント」マクロコマンドと一致する文字列を記述する場合に利用することができます。エスケープ処理¶テンプレートコンフィグ内において、定義済のテンプレート変数やマクロコマンドと一致する文字列を出力する必要がある場合、先頭に「\」を記述します。コメントに関してはエスケープ処理を適用できません。テンプレートコンフィグ中に「##」や「#*」を含む文字列を記述する必要がある場合は、システム定義変数「${system.sharp}」を使用してください。ファイルによるインポート/エクスポートに対応しています。テキストエディタなどのアプリケーションを使って編集できます。SA」の設定値が上書きされます。ファイルのフォーマットは以下の通りです。テンプレート変数名の順序は記述された順に保持されます。列の値は無視されます。列ごと省略することも可能です。形式のみをサポートしています。エクスポート直後の状態の例です。次の例ではこの状態を元に変更を加える方法について説明しています。ファイル内の各変数値の値を書き換えることで変更が適用されます。