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界面。
答
nextRecordsUrl
由于响应的大小而需要填充,因此需要遵循。
是nextRecordsUrl在结果中填充,给出所有的子查询,它可能分页的结果,你只需要取回其余的他们 – superfell
我完全错过了。谢谢。 – NotNormal