2016-03-24 5 views
0

私は階層的なデータのツリーを持っています。ツリーが構築された後(16個の異なるタイプの300kノード〜)、Salesforce 16のカスタムオブジェクトを特定の順序で親、親、子の順にプッシュする必要があるため、内部にバッチを持つ16個のジョブがあります。Salesforce Bulk APIジョブの優先度

問題はSalesforceが並行してランダムな順序でジョブを処理するため、外部IDによるマッピングが常に失敗し、子が先に挿入される可能性があることです。

解決方法はありますか?

ありがとうございました。

答えて

0

Apex Flex Queueを使用すると、キューに登録されたジョブの順序を積極的に管理し、最初に処理されるバッチジョブを制御できます。

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()); 
    } 
}