2017-10-18 129 views
1

我要從Salesforce REST端點以下一組查詢中提取數據:Salesforce的REST SOQL返回較少的結果比預期的

SELECT COUNT(Id) FROM Table1__c WHERE CreatedDate < 2017-10-18T16:16:03Z 

這將返回的結果:216

SELECT Id FROM Table1__c WHERE CreatedDate < 2017-10-18T16:16:03Z ORDER BY CreatedDate ASC LIMIT 100 OFFSET 0 

這返回所需的100個結果,其格式如下,用於下一個查詢:

'result1', 'result2',...,'result100' 

此查詢howeve r爲僅返回期望的100個記錄:

SELECT 
Id, CreatedDate, A whole lotta fields, 
(SELECT Name, more fields FROM Table2__r), 
(SELECT Name, Even more fields FROM Table3__r), 
(SELECT Name, Yeah, more fields FROM Table4__r), 
(SELECT Name, You guessed it! more fields FROM Table5__r), 
(SELECT Name, finally, the last fields FROM Table6__r) 
FROM Table1__c WHERE Id IN (previous formatted result) 

所以我的願望是查詢(暫時忽略了WHERE子句)執行左外連接上Table1__c與其他表並將結果限制爲僅來自上一個查詢的ID。然而,where子句似乎強迫它成爲Table1__c和其他故事之間的左內連接?我不完全確定。我在查詢Salesforce v39 REST界面。

+1

是nextRecordsUrl在結果中填充,給出所有的子查詢,它可能分頁的結果,你只需要取回其餘的他們 – superfell

+0

我完全錯過了。謝謝。 – NotNormal

回答

0

nextRecordsUrl由於響應的大小而需要填充,因此需要遵循。