この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

DesignTimePageContext クラス

Lightning ページに関するコンテキスト情報を提供する抽象クラス。ページ種別および関連付けられているオブジェクトに基づいて、Lightning ページの Lightning コンポーネント内の選択リストの値を定義するために使用できます。

名前空間

VisualEditor

使用方法

このクラスを使用するには、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

pageType

HomePageAppPageRecordPage など、Lightning ページの種別。

署名

public String pageType {get; set;}

プロパティ値

型: String

DesignTimePageContext のメソッド

DesignTimePageContext のメソッドは次のとおりです。

clone()

VisualEditor.DesignTimePageContext オブジェクトの重複コピーを作成します。

署名

public Object clone()

戻り値

型: Object