Newer Version Available
DesignTimePageContext クラス
Lightning ページに関するコンテキスト情報を提供する抽象クラス。ページ種別および関連付けられているオブジェクトに基づいて、Lightning ページの Lightning コンポーネント内の選択リストの値を定義するために使用できます。
名前空間
使用方法
このクラスを使用するには、VisualEditor.DynamicPickList を拡張するカスタム Apex クラスでパラメータ化されたコンストラクタを作成します。
例
VisualEditor.DynamicPickList クラスを拡張するカスタム Apex クラスの例を次に示します。ページ種別が HomePage の場合にのみ使用できる選択リスト値を定義する VisualEditor.DesignTimePageContext が含まれています。
1global class MyCustomPickList extends VisualEditor.DynamicPickList{
2 VisualEditor.DesignTimePageContext context;
3
4 global MyCustomPickList(VisualEditor.DesignTimePageContext context) {
5 this.context = context;
6 }
7
8 global override VisualEditor.DataRow getDefaultValue(){
9 VisualEditor.DataRow defaultValue = new VisualEditor.DataRow('red', 'RED');
10 return defaultValue;
11 }
12 global override VisualEditor.DynamicPickListRows getValues() {
13 VisualEditor.DataRow value1 = new VisualEditor.DataRow('red', 'RED');
14 VisualEditor.DataRow value2 = new VisualEditor.DataRow('yellow', 'YELLOW');
15 VisualEditor.DynamicPickListRows myValues = new VisualEditor.DynamicPickListRows();
16 myValues.addRow(value1);
17 myValues.addRow(value2);
18
19 if (context.pageType == 'HomePage') {
20 VisualEditor.DataRow value3 = new VisualEditor.DataRow('purple', 'PURPLE');
21 myValues.addRow(value3);
22 }
23
24 return myValues;
25 }
26}DesignTimePageContext のプロパティ
DesignTimePageContext のプロパティは次のとおりです。
entityName
Lightning ページに関連付けられている sObject の API 参照名 (Account、Contact、Custom_object__c など)。一部の Lightning ページはオブジェクトに関連付けられていません。
署名
public String entityName {get; set;}
プロパティ値
型: String