メタデータウィザードの式
式はウィザードコンポーネントに動的な値を提供します。ウィザードコンポーネントは、一部のメタデータプロパティで式を受け入れます。式を使用すると、他のウィザードコンポーネントのインスタンス値にアクセスし、動的にメタデータ属性を設定して条件を作成することもできます。ウィザードコンポーネントのメタデータ属性として式が使用されている場合、ウィザードコンポーネントは、式の値が変化するたびに再表示されます。
リテラル値
他の式の種別の構造に一致しない式。
- 例
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 }"
カスタム、sObject、および sObject 項目の表示ラベルの識別子
カスタム、sObject、および sObject 項目の表示ラベルを取得するには、式で識別子 $Label と $SObjectType を使用します。
- カスタム表示ラベルの式構文
- {! $Label.<Label name with namespace> }
- sObject 表示ラベルの式構文
- {! $SObjectType.<SObject names with namespace>.label }
- 項目の表示ラベルの式構文
- $SObjectType.<SObject names with namespace>.fields.<SObject Field with namespace>.label }
- 例
- {! $Label.cgcloud__NPW_KPI }
- {! 'Test ' + $Label.cgcloud__NPW_KPI + ' Test' }
- {! $SObjectType.cgcloud__Promotion__c.label }
- {! $SObjectType.cgcloud__Promotion__c.pluralLabel }
- {! $SObjectType.cgcloud__Promotion__c.fields.cgcloud__Slogan__c.label }
- {! $SObjectType.cgcloud__Promotion__c.label + ' - ' + $SObjectType.cgcloud__Promotion__c.fields.cgcloud__Slogan__c.label }