使用我的salesforce PHP库运行:
SELECT ... FROM Account LIMIT 100
但LIMIT总是限制在25个记录。我选择了许多领域(60个领域)。这是一个具体的限制吗?
骨架代码:
$client = new SforceEnterpriseClient();
$client->createConnection("EnterpriseSandboxWSDL.xml");
$client->login(USERNAME, PASSWORD.SECURITY_TOKEN);
$query = "SELECT ... FROM Account LIMIT 100";
$response = $client->query($query);
foreach ($response->records as $record) {
// ... there's only 25 records
}
答案 0 :(得分:0)
我没有为Salesforce使用PHP库。但我可以在做之前假设
SELECT ... FROM Account LIMIT 100
已执行更多选择查询。如果您不对它们进行编码,那么PHP库可能会为您执行此操作; - )
答案 1 :(得分:0)
Salesforce soap API query方法只返回有限数量的行。有几个原因导致它的返回量低于你定义的限制。
在这两种情况下,请检查QueryResult的done和size属性的done和size属性,以确定是否需要使用queryMore以及与SOQL查询匹配的总行数。
答案 2 :(得分:0)
这是我的检查清单
1)确保您有超过25条记录
2)在你的第一个循环之后执行queryMore以检查是否有更多记录
3)确保batchSize未设置为25
答案 3 :(得分:0)
要避免调控器限制,最好将所有记录添加到列表中,然后执行您需要对列表中的记录执行的所有操作。完成后,使用:update listName;
更新数据库