変数
ここでは、変数についてさらに詳しく説明します。
変数の定義、編集
変数は、その種類によりフローデザイナーの以下の箇所で定義、編集を行います。このうち、システム変数を除くそれぞれの変数を定義、編集する画面では、変数をインポート、エクスポートしたり定義した変数のフィールドを好みの順序に編集したりすることができます。
| 変数の種類 | フローデザイナーでの定義、編集 |
|---|---|
| フロー変数 | 変数ペイン |
| システム変数 | システム変数の編集ダイアログボックス |
| 外部変数セット | 外部変数セットの編集ダイアログボックス |
| ローカル変数 マッパー変数(ストリーム変数含む) |
インスペクタのカテゴリープロパティ |
変数名を変更した場合はその変数を参照している以下の箇所は自動的に補正されます。
- マッピング
- 条件式
- プロパティ式
- 直接入力モードの場合のVelocityコンポーネントのテンプレート
※1、Veloctyコンポーネントの外部テンプレートファイルは補正されません。
※2、変数名の変更が「CSV形式で編集」によって行われた場合は自動補正は行われません。
変数の命名規則
変数名に利用できる文字列として以下の条件があります。
!\"#$%&'()=~^|\\@`+*;:{}[],.<>/?\tを除く文字が使用可能
- 先頭1文字目に数字は使用不可
- 名前の長さには制限なし
- 英字の大文字と小文字は区別される
- 半角空白や日本語は使用可能
使用した場合、Velocityやプロパティ式ではget記法[例:$flow.get("var1")]で記述します。
変数に値を設定する
マッピングウィンドウで、定義した変数名フィールドに値をマッピングして設定します。
変数の値を参照する
マッピングウィンドウで、定義した変数名フィールドからマッピングして出力します。また、マッピング以外にコンポーネントでプロパティ式や特殊な記法を使うことができます。
プロパティ式の例
| 対象 | リファレンス表記 |
|---|---|
| フロー変数 | $flow.<フロー変数名> |
| 外部変数セット | $exvar.<外部変数セット名>.<変数名> |
| システム変数 | $system.<システム変数名>(英語名) |
| ストリーム変数 | $stream.<ストリーム変数名>(英語名) |
メモ
プロパティ式については、「フローデザイナー」>「コンポーネント」>「コンポーネントプロパティ」を参照してください。記法が使えるコンポーネントは、コンポーネントヘルプに説明があります。