Visualforce リモートオブジェクト
JavaScript Remoting は、Visualforce を使用して Web アプリケーションを作成するための、よく使われる強力で効率的なメソッドです。特に Salesforce モバイルアプリケーションで使用するページを作成したり、jQuery または AngularJS などの JavaScript ライブラリと一緒に使用したりします。Visualforce リモートオブジェクトは、JavaScript から直接 sObject 上で基本的な DML 操作を可能にするプロキシオブジェクトです。リモートオブジェクトは、Apex コントローラーや拡張内の @RemoteAction メソッドの必要性を減らすことで、JavaScript Remoting の複雑さを緩和しています。
リモートオブジェクトコントローラーは、共有ルール、項目レベルセキュリティ、およびその他のデータアクセシビリティ上の懸念事項をバックグラウンドで処理します。リモートオブジェクトを使用するページは、すべての標準の Visualforce の制限が適用されますが、JavaScript Remoting と同様に、リモートオブジェクトコールは API 要求数の制限に反映されません。
Visualforce リモートオブジェクトを使用するには、同じページで 2 つの個別の機能を実装する必要があります。
- アクセス定義。リモートオブジェクトコンポーネントを使用して、Visualforce で記述されています。これらのコンポーネントは、ステップ 2 で使用できる JavaScript プロキシオブジェクトのセットを生成します。
- データアクセス関数。JavaScript で記述されています。これらの関数は、アクセス定義によって使用可能になったプロキシオブジェクトを使用して、データの作成、取得、更新、削除の操作を実行できます。