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

リモートオブジェクトのリモートメソッド上書きの使用例

このサンプルコードでは、リモートオブジェクト操作のリモートメソッド上書きを作成する方法を示します。この例では、並び替えられた取引先責任者のリストと、新規取引先責任者を入力するための簡易フォームを表示します。新規取引先責任者アクションが、組み込みのリモートオブジェクト create() 操作を上書きします。また、サンプルでは、リモートオブジェクトを複数の Web 開発ライブラリと組み合わせ、モバイルで使用しやすいユーザーインターフェースを表示します。

次の例では、jQuery、Bootstrap、および Mustache ツールキットを、外部のコンテンツ配信ネットワーク (CDN) から読み込んで使用します。Visualforce リモートオブジェクトを使用した取引先責任者フォームの例

Visualforce ページは次のようになります。リモートオブジェクト上書き宣言は太字で示されています。
前のサンプルで重要なコード行は、リモートオブジェクトアクセス定義内にあります。1 つの属性を取引先責任者リモートオブジェクト定義に追加すると、次のように上書きが設定されます。
この属性は、Visualforce 式を取り、@RemoteAction メソッドを参照して組み込みの create() 操作の上書きとして使用します。
この場合、参照されたメソッドは、ページのコントローラーである Apex クラスです。上書きメソッドのコードは簡単です。

このメソッドは、@RemoteAction コールをログに記録し、標準の RemoteObjectController.create() コールを使用して create を実行します。また、データ操作言語 (DML) コマンドを実行して、組み込みバージョンの場合と同じレコードを作成します。これは組み込みバージョンを使用しているためです。create の実行後、メソッドはさらにログ出力を行います。最後に、いくつかの別のデータをリターンペイロードに追加します。このペイロードは Visualforce ページの JavaScript コールバック関数によって受信されます。

興味深いのは、別のデータが追加される点です。これは組み込みメソッドの上書きが有益である理由です。上記のコントローラーで追加された別のデータは、説明のみを目的とした簡単なものです。実際の上書きには、計算やその他のメソッドコールの結果など、より複雑なロジックを含めることができます。新しいカスタム上書きメソッドでは、追加の処理を自動的に実行できるため、別のデータを返すことができますが、組み込みバージョンではできないことを理解しておくことが重要です。