Direkt zum Hauptbereich

Posts

Posts mit dem Label "Batch Aufbau" werden angezeigt.

Batch - Aufbau

Hin und wieder kommt es vor, dass viele Daten im Hintergrund aktualisiert werden müssen. Es ist keine Zauberei, einen Batch dafür zu schreiben. Viel mehr kommt es auf die Technik an. Schließlich muss jeder Batch auch getestet werden. Da Batches asynchron laufen, also zeitversetzt, und nicht unmittelbar nach dem Start, wird die Überprüfung der Testergebnisse nicht einfach sein. Daher ist es empfehlenswert, die komplette Logik in eine weitere Klasse auszulagern. So können die einzelnen Methoden und Funktionen dieser Klasse sowohl vom Batch benutzt, als auch im Testlauf geprüft werden. Schematisch dargestellt sieht der Aufbau wie folgt aus: Batch - Löschen von Daten ( f42_Batch_DeleteData) global class f42_Batch_DeleteData implements Database.Stateful, Database.Batchable<SObject>, Schedulable{ public f42_Batch_DeleteDataHelper batchHelper; public String soql;  /* Constructor */  /*********************/  public f42_Batch_DeleteData(){ ...