CanvasLifecycleHandler の作成
Salesforce で使用できる Canvas.CanvasLifecycleHandler Apex インターフェースを実装して、アプリケーションライフサイクルを制御できます。
Apex Canvas.CanvasLifecycleHandler インターフェースには、アプリケーションライフサイクルの動作をカスタマイズするためのメソッドおよびコールバックがあります。Salesforce は、実行時に実装を使用するため、カスタムコードを実行できます。Canvas.CanvasLifecycleHandler インターフェースの実装を作成する手順は、次のとおりです。
- [設定] で、 をクリックします。
- [新規] をクリックして Apex クラスを作成します。
-
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} - コードの追加が完了したら、Apex クラスを保存します。
- 必要に応じて、Canvas.Test クラスを使用して実装をテストします。
- アプリケーションで使用する実装を Salesforce に通知するために、Apex クラスをアプリケーションに関連付けます。