簡體   English   中英

Salesforce-如果存在更多行,則查詢僅返回500行

[英]Salesforce - query returns only 500 rows when more exist

首先,我不是開發此功能的人,但我是擁有SO帳戶的人。 我的科幻知識幾乎不存在。

基本上,問題是查詢從我們的PHP腳本中僅返回500行。 但是,當我們用另一個查詢(直接在PHP中)替換該查詢時,該查詢將返回1500行以上。 第一個查詢肯定應該返回超過500行-我已經使用數據瀏覽器進行了檢查。

這是第一個查詢:

SELECT Id,WEBSITE_ExternalId__c,Name,
.............
from Account

這是第二個:

SELECT Id,WEBSITE_ExternalId__c,D_STANDARD_Age__c,
..............
from Feedback__c 
ORDER BY CreatedDate ASC

有什么線索嗎? 我很欣賞這可能還不夠,但是我對Salesforce並不了解。 如果您還有其他需要回答的問題,請詢問,然后我會做些什么。

對於較大的結果,結果將通過查詢調用進行批處理,您將獲得很多行以及可用於獲取下一批批處理的令牌,依此類推。 查詢結果中有一個完成標志,指示這是否是結果中的最后一批。 如果完成為假,則需要調用queryMore並傳遞給queryLocator(也在queryResult結構中返回)。 請參閱有關query / queryMore的文檔/示例。

確保使用設置>開發> API中的最新WSDL,並確保在PHP設置中禁用了WSDL緩存: https ://help.salesforce.com/apex/HTViewSolution?id=786331&language=zh-CN。

另外,如指南中所述,500個結果是查詢對象的默認結果。 除了對更大的調用使用queryMore()之外,請參見此處以獲取有關設置批處理大小的文檔: http : //www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_changing_batch_size.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM