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

CanvasLifecycleHandler の作成

Salesforce で使用できる Canvas.CanvasLifecycleHandler Apex インターフェースを実装して、アプリケーションライフサイクルを制御できます。

Apex Canvas.CanvasLifecycleHandler インターフェースには、アプリケーションライフサイクルの動作をカスタマイズするためのメソッドおよびコールバックがあります。Salesforce は、実行時に実装を使用するため、カスタムコードを実行できます。Canvas.CanvasLifecycleHandler インターフェースの実装を作成する手順は、次のとおりです。

  1. [設定] で、[開発] | [Apex クラス] をクリックします。
  2. [新規] をクリックして Apex クラスを作成します。
  3. Canvas.CanvasLifecycleHandler インターフェースを実装する Apex クラスを作成します。excludeContextTypes() および onRender() メソッドを実装する必要があります。次に、テンプレートの例を示します。
    1swfobject.registerObject("clippy.codeblock-0", "9");
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17public class MyCanvasLifecycleHandler 
    18implements Canvas.CanvasLifecycleHandler {
    19
    20    public Set<Canvas.ContextTypeEnum> excludeContextTypes(){
    21        Set<Canvas.ContextTypeEnum> excluded = new Set<Canvas.ContextTypeEnum>();
    22
    23        // Code goes here to add items to excluded list
    24        // that should be excluded from Context data
    25
    26        return excluded;
    27    }
    28
    29    public void onRender(Canvas.RenderContext renderContext) {
    30
    31        // Code goes here to customize behavior when the app is rendered
    32
    33    }
    34}
  4. コードの追加が完了したら、Apex クラスを保存します。
  5. 必要に応じて、Canvas.Test クラスを使用して実装をテストします。
  6. アプリケーションで使用する実装を Salesforce に通知するために、Apex クラスをアプリケーションに関連付けます。