私は現在、Sales Orderオブジェクトのトリガーを介してSales OrderおよびSales Order Productsを反復処理することに関係する作業を行っています。私は更新トリガの後、Sales Orderから呼び出されるApexクラスを作成しました。トリガは文字列(Sales Order Id)をクラスの静的メソッドに渡します。この将来の呼び出しメソッドは、受注IDに属する受注伝票を照会し、コレクション内の各明細に対してWebサービス呼び出しを行います。これはすべてうまくいきますが、私はこのプロセスがより堅牢でエラーをもっと知的に処理したいと考えています。私ができるようにしたいのは、メソッドが好きではないものに遭遇したときに、プロセス全体を中止することです。例として好まれない順序で製品を識別したとしましょう。中断を処理できる唯一のプロセスは、Queueable Interface経由で、System.enqueueJob()を介してクラスを呼び出すことです。しかし、これは私の人生がSystem.enqueueJob()が呼び出されたときにこのクラスにパラメータを渡す方法を理解することができないので、私には役に立ちません。クラスメソッドは静的で、インターフェイスはプロセスを実行させるContextパラメータだけを取るexecute()メソッド。私はこれで間違った道を歩いていますか?私が考えていた唯一の他の可能性は、クラス内のすべてのサブプロセスのメソッドを作成し、エラーが発生した場合にそれらから戻って、クラス内のプロセスをスキップするために使用できるboolフラグを設定することでした。申し訳ありませんが、これが意味をなさない場合は、私に知らせてください、私はより多くの情報を提供しようとします。トリガからの非同期頂点(将来の呼び出し)を中止しますか?キュー可能なインターフェイスソリューション?
0
A
答えて
0
コンストラクタ内のキュー可能なジョブにパラメータを渡すことができます。すなわち:
System.enqueueJob(new myQueueableClass(salesOrderId));
あなたが販売注文IDを受け入れ、また、その後の方法でアクセスすることができQUEUEABLEクラス、内部で宣言プライベート変数に格納されますあなたのQUEUEABLEクラスのコンストラクタを追加する必要があります。
関連する問題
- 1. 非同期ライブラリから非同期呼び出しを行う?
- 2. 非同期に非同期デリゲートを呼び出しますか?
- 3. 将来と非同期
- 4. Java JavaScriptからの非同期呼び出しの同期
- 5. 将来のタスク非同期呼び出しがハングして例外が発生しました
- 6. 非同期コードから非同期メソッドを呼び出す
- 7. 非同期呼び出しから非同期呼び出しに例外をスローする
- 8. 非同期呼び出し
- 9. WindowsスクリプトホストでJavaScript関数の非同期呼び出しが可能ですか?
- 10. Global.aspxの非同期呼び出しを停止する
- 11. 非同期メソッドから同期メソッドを呼び出す
- 12. 非同期呼び出しでAddSingletonを呼び出しますか?
- 13. Swift + iOS:非同期呼び出しからクロージャを呼び出す方法は?
- 14. Pythonでの同期呼び出しへの非同期呼び出し
- 15. アクターからの非同期呼び出しの抑制
- 16. jqueryからの非同期ポストバックの呼び出し
- 17. フローからの非同期HTTP呼び出しの作成
- 18. MVCコントローラからのWCFサービスへの非同期呼び出し
- 19. 非同期メソッドのsysncメソッドを呼び出しますか?
- 20. 非同期呼び出しから画像を返す
- 21. Firebaseが非同期呼び出しからブール値を返す
- 22. 非同期Java Webサービス呼び出しの呼び出し
- 23. JavaScript ES6非同期呼び出し後の呼び出し
- 24. MVC 4.5非同期Ajax呼び出しが機能しない
- 25. meteor:非同期呼び出しを停止する方法
- 26. 非同期呼び出しからの戻り値
- 27. からの復帰非同期呼び出し
- 28. HTMLヘルパーからの非同期呼び出し
- 29. Spring MVCコントローラからの非同期呼び出し
- 30. 非同期呼び出しからの約束と条件