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

StandardController クラス

標準コントローラの拡張を定義する場合は、StandardController を使用します。

名前空間

ApexPages

使用方法

StandardController オブジェクトは、Salesforce が提供する、開発済みの Visualforce コントローラを参照します。StandardController オブジェクトを参照する必要があるのは、標準コントローラの拡張を定義する場合のみです。StandardController は、拡張クラスコンストラクタの単一引数のデータ型です。

インスタンス化

次の方法で、StandardController をインスタンス化することができます。
1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17ApexPages.StandardController sc = new ApexPages.StandardController(sObject);

次の例では、StandardController オブジェクトの標準コントローラ拡張のコンストラクタでの使用方法を示します。

1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public class myControllerExtension {
18
19    private final Account acct;
20    
21    // The extension constructor initializes the private member
22    // variable acct by using the getRecord method from the standard
23    // controller.
24    public myControllerExtension(ApexPages.StandardController stdController) {
25        this.acct = (Account)stdController.getRecord();
26    }
27
28    public String getGreeting() {
29        return 'Hello ' + acct.name + ' (' + acct.id + ')';
30    }
31}

次の Visualforce マークアップは、上記のコントローラ拡張をページ内で使用する方法を示します。

1swfobject.registerObject("clippy.codeblock-2", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<apex:page standardController="Account" extensions="myControllerExtension">
18    {!greeting} <p/>
19    <apex:form>
20        <apex:inputField value="{!account.name}"/> <p/>
21        <apex:commandButton value="Save" action="{!save}"/>
22    </apex:form>
23</apex:page>