【问题标题】:Salesforce REST SOQL Returning Fewer Results Than ExpectedSalesforce REST SOQL 返回的结果少于预期
【发布时间】:2017-10-18 21:03:44
【问题描述】:

我正在使用以下一组查询从 Salesforce REST 端点提取数据:

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'

但是,此查询仅返回所需 100 条记录中的 87 条:

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 填充在结果中,考虑到所有子查询,它可能会分页结果,您只需要获取其余部分
  • 我完全错过了。谢谢。

标签: salesforce soql


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 2010-09-22
    • 2021-05-17
    相关资源
    最近更新 更多