function readOnly(count){ }
Don't have an account?
Search for an answer or ask a question of the zone or Customer Support.
You need to sign in to do that
Sign in to start searching questions
Signup for a Developer Edition
Sign in to start a discussion
SFDC:【大量データ処理】JSforceとqueryMoreでレコードの一括表示
http://tyoshikawa1106.hatenablog.com/entry/2015/03/30/024849
JavaScriptからSalesforce APIを実行するのにはJSforceというライブラリを利用していますが、おそらくREST APIでも処理の書き方が少し違うだけで同じことができるはずです。
このとき、12万件までは取得して表示できることを確認しました。ですが、全件表示するのに時間がかかり画面の操作も重くなった記憶があります。(検証時は発生しませんでしたがタイムアウトする可能性も考えられます。)
検証時の動画もありました。
Force.com Demo #54 - JSforce AutoFetch Search
https://www.youtube.com/watch?v=1jgzigM3a2g
無条件に大量データを取得する画面の場合、API消費数の問題も考えられます。基本的には検索条件で絞り込んで必要なレコードのみ取得する仕様にするのが良いと思います。SELECT()でレコード件数を取得するだけなら特に問題なく習得できると思います。
All Answers
Bulk API の概要
https://developer.salesforce.com/docs/atlas.ja-jp.202.0.api_asynch.meta/api_asynch/asynch_api_intro.htm
ご回答誠にありがとうございます。
bulkですが非同期というところが、実装時にいろいろ検討する必要がでてくるため、
bulkもよいですが、できますならば、すでに実装してあるRestApiで済ませたいです。
以下URLで、
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_query.htm
"nextRecordsUrl" : "/services/data/v20.0/query/01gD0000002HU6KIAW-2000"
上記nextRecordUrlの記載がありますが、
ここの末尾で指定している-2000の2000は、取得件数(limit)になるのでしょうか。
また、2000以上の指定が可能なのかについても不明なのですが、
もしご存知でしたら教えていただければ幸いです。
1リクエストで基本的に25リクエストまで許可される仕様のようですので、
2000件の場合、25*2000で50000件までは取得できるとなります。
もし5000件と指定できるのであれば、25*5000で12万件は取得でき、
それならば、良しとできる状況です。
ご回答いただければ幸いです。
ありがとうございます。
SFDC:【大量データ処理】JSforceとqueryMoreでレコードの一括表示
http://tyoshikawa1106.hatenablog.com/entry/2015/03/30/024849
JavaScriptからSalesforce APIを実行するのにはJSforceというライブラリを利用していますが、おそらくREST APIでも処理の書き方が少し違うだけで同じことができるはずです。
このとき、12万件までは取得して表示できることを確認しました。ですが、全件表示するのに時間がかかり画面の操作も重くなった記憶があります。(検証時は発生しませんでしたがタイムアウトする可能性も考えられます。)
検証時の動画もありました。
Force.com Demo #54 - JSforce AutoFetch Search
https://www.youtube.com/watch?v=1jgzigM3a2g
無条件に大量データを取得する画面の場合、API消費数の問題も考えられます。基本的には検索条件で絞り込んで必要なレコードのみ取得する仕様にするのが良いと思います。SELECT()でレコード件数を取得するだけなら特に問題なく習得できると思います。