2016-03-24 7 views
0

Ich habe einen Baum mit hierarchischen Daten. Nachdem der Baum erstellt wurde (~ 300.000 Knoten von 16 verschiedenen Typen) muss ich ihn in Salesforce 16 benutzerdefinierte Objekte in einer bestimmten Reihenfolge schieben, Eltern zuerst dann Kinder, also habe ich 16 Jobs mit Batches drin.Salesforce-Bulk-API-Jobpriorität

Das Problem besteht darin, dass Salesforce Aufträge in paralleler und zufälliger Reihenfolge verarbeitet, sodass die Zuordnung durch die externe ID die ganze Zeit fehlschlägt, childs möglicherweise früher eingefügt werden.

Irgendwelche Ideen, wie man es löst?

Danke.

Antwort

0

Sie können Apex Flex Queue verwenden, um die Reihenfolge der Jobs in der Warteschlange aktiv zu verwalten, um zu steuern, welche Stapeljobs zuerst verarbeitet werden.

public class AsyncExecutionExample implements Queueable { 
    public void execute(QueueableContext context) { 
     // Your processing logic here 
     // Chain this job to next job by submitting the next job 
     System.enqueueJob(new SecondJob()); 
    } 
}