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

アプリケーションライフサイクルのカスタマイズ

カスタム Apex クラスを提供することで、キャンバスアプリケーションに送信されるコンテキスト情報を制御し、アプリケーションが表示されるときのカスタム動作を追加できます。
Salesforce では Canvas 名前空間にいくつかの Apex インターフェースとクラスが用意されているため、キャンバスアプリケーションのライフサイクルで追加制御を行うことができます。Canvas 名前空間と CanvasLifecycleHandler インターフェースを使用して、次のことを実行できます。
  • アプリケーションに送信される CanvasRequest コンテキストデータのセクションを制御する。たとえば、Salesforce で CanvasRequest データの Organization 情報が送信されないようにすることができます。コンテキストデータのセクションを除外することで、要求で送信されるデータ量が削減され、アプリケーションの組織データを処理する必要がなくなるため、パフォーマンスが向上します。
  • アプリケーションが表示されるときにアプリケーションのコンテキストデータを取得し、データに応じてアプリケーションの動作を変更する。アプリケーションのバージョンを取得し、バージョンに応じてアプリケーションの実行方法を変更できます。
  • アプリケーションが表示されるときに Record データで返されるキャンバスアプリケーション URL、カスタムパラメータ、またはオブジェクト項目のリストなど、一部のコンテキストデータを変更する。
  • 問題が発生した場合に Salesforce UI でユーザに適切な形式のエラーメッセージを表示する。
Salesforce は Canvas 名前空間で Test クラスも提供します。このクラスは、テストコンテキストデータを作成し、アプリケーションを実行せずにライフサイクルハンドラの動作を検証するために使用できます。

Apex Canvas 名前空間のリファレンスドキュメントは、『Apex コード開発者ガイド』を参照してください。