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

リモートオブジェクトを使用したレコードの取得

リモートオブジェクトモデルインスタンスで retrieve() をコールすることでレコードを取得します。
retrieve() には、2 つの引数 (クエリ条件用とコールバックハンドラ用) が必要です。
1RemoteObjectModel.retrieve({criteria}, callback_function)
criteria は、リモートオブジェクトのクエリオブジェクトまたはクエリオブジェクトを返す関数になります。次の 2 つのコールの内容は同じです。
1var ct = new RemoteObjectModel();
2
3// Empty callback functions for simplicity
4ct.retrieve({where: {FirstName: {eq: 'Marc' }}}, function() {}); // query object
5
6ct.retrieve(function(){
7	return({where: {FirstName: {eq: 'Marc' }}});
8}, function() {}); // function returning query object
クエリオブジェクトの説明は、「リモートオブジェクトのクエリ条件の形式およびオプション」を参照してください。
retrieve() は結果を直接返しません。コールバック関数では、サーバ応答を非同期に処理できます。

リモートオブジェクトを使用するすべてのサーバ操作は非同期に実行されます。完了予定の要求に依存するコードは、返された結果の処理も含め、コールバック関数内に配置する必要があります。

メモ

コールバック関数は、最大 3 つの引数を受け入れることができます。
1function callback(Error error, Array results, Object event) { // ... }
リモートオブジェクトコールバック関数を作成する方法の詳細は、「リモートオブジェクトコールバック関数」を参照してください。

日付を使用してレコードを取得するには、クエリに JavaScript の Date オブジェクトを渡します。

1var myDate = new Date('2017-01-20');
2ct.retrieve({where: {CloseDate: {eq: myDate}}}, function() {});