3

当我尝试使用 SOAP API 拉许多联系人时,我得到 NVALID_QUERY_LOCATOR 异常。当任何具有子查询的查询在 SF 服务器上执行很长时间(超过 15 分钟)并且同时 SF DB 对象过期时,会发生 INVALID_QUERY_LOCATOR 异常。

执行以下查询时发生此异常 -

Select street, city, country, email, firstname, mobilephone, lastname, postalcode, state, phone, fax, id from lead where Email!=Null and BH4SF__Opted_Out__c = false and id in (select leadid from CampaignMember where campaignId = '70160000000Mk5FAAS') order by Email, CreatedDate

有关如何解决此问题的任何帮助?

4

1 回答 1

1

您在销售人员的州长限制方面遇到问题。您的查询正在提取太多记录。您可以使用列表来存储查询示例:

List<Account> accountsAndCases= [SELECT id, name, (SELECT id, subject, description FROM Cases) FROM Account];

然后使用列表并在最后更新您的数据库。或者,也许您也可以在查询结束时使用限制调用来限制您将获得的记录数量。例子:

SELECT id, name FROM Account limit 100;

此链接可能会有所帮助: https ://help.salesforce.com/apex/HTViewSolution?id=000004410&language=en_US

于 2015-03-16T18:01:12.907 回答