Direkt zum Hauptbereich

Posts

Es werden Posts vom März, 2015 angezeigt.

Verarbeitung mit AggregateResult beschleunigen

Verarbeitung großer Datenmengen in Salesforce kann unter Umständen viel Zeit in Anspruch nehmen. Sollte dieser Prozess im Vordergrund länger als 10 Sekunden dauern, wird er vom System gekillt. Mit diesem Problem hatte ich zu tun, als ich versuchte, ca. 30.000 Datensätze zu verarbeiten und die Ergebnisse in einem Chart (Visualforce Page) darzustellen. Vorhaben: 30.000 Datensätze per SOQL aus der Datenbank holen,  verarbeiten, und die kumulierten Ergebnisse (s. Screenshot oben) in einem Chart sowie in einer Tabelle darstellen. Problem und Ursache: Die Verarbeitung von 30.000 Datensätzen dauert länger als 10 Sekunden. Somit wird dieser Prozess von System unterbrochen. Die folgende Fehlermeldung erscheint: Time limit exceeded - Your request exceeded the time limit for processing. Lösung: Mit dem Einsatz der folgenden Lösung konnte ich die Verarbeitungszeit von > als 10 Sekunden auf 0,1 Sekunden reduzieren. Falls kein Update von einzelnen Datensätzen not

SOQL Abfrage über mehr als 100.000 Datensätze

In einigen Salesforce Instanzen kommt es regelmäßig vor, dass gigantische Datenmengen durchsucht werden müssen. Meistens übernehmen Trigger diese Arbeit, und in den meisten Fällen brechen sie die Arbeit mit der folgenden Fehlermeldung ab: System.QueryException: Non-selective query against large object type (more than 100000 rows) Die Ursache liegt in der Limitierung vom Heap Speicher, der bei über 100.000 zu durchsuchenden Datensätzen überläuft. Um dieses Problem zu lösen, muss der   WHERE- Block mindestens ein indiziertes Feld enthalten,    z.B.  customIndexedField__c = 'abc' Zusätzlich soll auf die Abfrage von NULL Werten verzichtet werden,    z.B customIndexedField__c != null Auszug aus der Salesforce Hilfe: The following fields are indexed by default: primary keys (Id, Name and Owner fields), foreign keys (lookup or master-detail relationship fields), audit dates (such as LastModifiedDate), and custom fields marked as External ID or Unique.  Nulls in the criter