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

Action クラス

ApexPages.Action を使用して、Visualforce カスタムコントローラまたはコントローラ拡張で使用できる action メソッドを作成できます。

名前空間

ApexPages

使用方法

たとえば、カスタム保存を実行するコントローラ拡張に saveOver メソッドを作成できます。

インスタンス化

次のコードのスニペットは、save アクションを使用する新しい ApexPages.Action オブジェクトをインスタンス化する方法について説明しています。
1ApexPages.Action saveAction = new ApexPages.Action('{!save}');

次の例では、ユーザが新しい取引先を更新または作成し、[保存] ボタンをクリックした場合、更新された取引先または作成された取引先に加えてメッセージがシステムデバッグログに書き込まれます。この例では、取引先の標準コントローラを拡張します。

コントローラ拡張は、次のとおりです。
1public class pageCon{
2    public PageReference RedirectToStep2(){
3        // ...
4        // ...
5        return Page.Step2;
6    }
7}
上記のコントローラ拡張を使用するページの Visualforce マークアップは、次のとおりです。
1<apex:component>
2    <apex:attribute name="actionToInvoke" type="ApexPages.Action" ... />
3    ...
4    <apex:commandButton value="Perform Controller Action" action="{!actionToInvoke}"/>
5</apex:component>
6
7<apex:page controller="pageCon">
8    ...
9    <c:myComp actionToInvoke="{!RedirectToStep2}"/>
10</apex:page>
デバッグログについての詳細は、Salesforce オンラインヘルプの「デバッグログの表示」を参照してください。

Action コンストラクタ

Action のコンストラクタは次のとおりです。

Action(String)

指定されたアクションを使用して、ApexPages.Action クラスの新しいインスタンスを作成します。

署名

public Action(String action)

パラメータ

action
型: String
アクション。

action メソッド

Action のメソッドは次のとおりです。すべてインスタンスメソッドです。

getExpression()

アクションが呼び出されたときに評価される式を返します。

署名

public String getExpression()

戻り値

型: String

invoke()

アクションを呼び出します。

署名

public System.PageReference invoke()

戻り値

型: System.PageReference