2013-02-22 39 views
2

當我嘗試使用SOAP API拉多個聯繫人時,我得到NVALID_QUERY_LOCATOR異常。 當任何具有子查詢的查詢花費很長時間(超過15分鐘)在SF服務器上執行並且SF DB對象過期時,會發生INVALID_QUERY_LOCATOR異常。Salesforce SOQL 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 

就如何解決這個任何幫助 -

此異常在執行以下查詢時?

回答

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

+0

我不認爲你有這個問題。對於100k +記錄,批處理工作正常。這個微粒問題發生在我使用子查詢時,並且需要很長時間才能將所有數據從API / – AtulRajguru9 2016-06-22 03:57:23

相關問題