メタデータウィザードの式
式はウィザードコンポーネントに動的に値を設定するために使用されます。コンポーネントはその動作を動的なものにするために、メタデータプロパティの一部で式を受け入れることができます。式を使用すると、他のウィザードコンポーネントのインスタンスの値にアクセスし、動的にメタデータ属性を設定して条件を作成できます。ウィザードコンポーネントのメタデータ属性のいずれかが式である場合、ウィザードコンポーネントは、式の値が変化するたびに再表示されます。
リテラル値
他の式の種別の構造に一致しない式はすべてリテラルと見なされます。
- 例
1"{! !(promoTemplate.Name == 'Test' || promoTemplate.Name != 'Test2') }"
2...識別子のプロパティは、ドット表記を使用してアクセスできます。
1"{! promoTemplate.Name }"| リテラル | 例 | 解決される結果 |
| true | "{! true }" | Boolean true |
| false | "{! false }" | Boolean false |
| null | "{! null }" | null |
文字列式
開始と終了の文字シーケンス (「{!」と「}」) で囲んだ文字列。この式は、他のウィザードコンポーネントのインスタンスから値を取得するために使用されます。別のウィザードコンポーネントのインスタンスを参照するには、コンポーネント ID を指定する必要があります。
- 例
1...
2{
3 "id": "myCheckboxField",
4 "type": "Checkbox",
5},
6...
7{
8 "id": "myOtherField",
9 "active": "{! myCheckboxField }",
10...論理式
left、right、および operator の 3 つのプロパティを持つオブジェクト。この種別の式は、さまざまな値の間で演算を実行するために使用されます。
- 例
1{
2 "left": <expression>
3 "operator": "equal",
4 "right" : <expression>
5}
6
7// Example
8...
9"active" : {
10 "left": "{! myCheckbox}",
11 "operator":"equal",
12 "right": true
13},
14...使用可能な演算子は次のとおりです。
- and
- or
- equal
- notEqual
- greaterThan
- lessThan
- greaterThanOrEqual
- lessThanOrEqual
- sum
- subtract
- multiply
- divide
式の変数
他の値を式から参照することもできます。
- _input_ → ウィザードのインスタンスの作成時にウィザードのインスタンスに渡される入力ペイロード。デフォルト値を設定するために使用できます。
- "{! _input_.Slogan }"