Salesforce的REST SOQL返回较少的结果比预期的

问题描述:

我要从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

nextRecordsUrl由于响应的大小而需要填充,因此需要遵循。