サンプル制限トリガーの一括処理ジョブの監視と実行
サンプル制限トリガーハンドラーでは、一括処理ジョブを使用して大量のレコードの処理を自動化します。サンプル制限一括処理ジョブの状況と健全性を追跡し、一括処理ジョブが失敗した場合にレコードを再処理します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Life Sciences Cloud、Life Sciences Cloud for Customer Engagementアドオン ライセンス、Life Sciences Customer Engagement管理パッケージが付属するEnterprise EditionおよびUnlimited Edition。 |
| 必要なユーザー権限 | |
|---|---|
| Life Sciences Cloud データを作成、編集、および削除する | 「ライフサイエンス商業管理者」権限セット |
| 開発者コンソールを使用する | 「API の有効化」および「すべてのデータの参照」 |
これらのトリガーハンドラーのいずれかで一括処理ジョブが失敗した場合、一括処理ジョブと一括処理ジョブ部分レコードを確認して失敗の詳細を確認します。
- CalculateShippedQuantityHandler
- NewAccountSampleLimitInitHandler
- NewAccountSampleLimitInitHandlerforHCO
その後、失敗したレコードを再処理して、サンプル制限を作成または更新できます。
- [設定] メニューから、開発者コンソールを開きます。
- [Debug (デバッグ)] を選択し、[Open Execute Anonymous Window (実行匿名ウィンドウを開く)] を選択します。
-
CalculateShippedQuantityHandler トリガー ハンドラを使用して作成または更新されたレコードを再処理するには、次の Apex コードを入力します。
sampleIds、Provider Visit Requested Sample record IDs のサンプルセットを独自のレコード ID に置き換えます。Set<Id> sampleIds = new Set<Id> { '001XXXXXXXXXXXXAA4', '001XXXXXXXXXXXXAA4' }; Map<String, Object> paramMap = new Map<String, Object>(); paramMap.put('action', 'updateSampleLimitsWithShippedQuantity'); paramMap.put('providerVisitRqstSampleIds', sampleIds); LifeScienceApi.getInstance(LifeScienceApi.Command.SampleLimitsJobService).execute(paramMap); -
NewAccountSampleLimitInitHandler または NewAccountSampleLimitInitHandlerforHCO トリガーハンドラを使用して作成または更新されたレコードを再処理するには、次の Apex コードを入力します。
accountIdsに、サンプル制限を処理および初期化するアカウントの ID を入力します。Set<Id> accountIds = new Set<Id> { '001XXXXXXXXXXXXAA4', '001XXXXXXXXXXXXAA4' }; Map<String, Object> paramMap = new Map<String, Object>(); paramMap.put('action', 'initializeSampleLimitsForNewAccounts'); paramMap.put('accountIds', accountIds); LifeScienceApi.getInstance(LifeScienceApi.Command.SampleLimitsJobService).execute(paramMap); -
[Execute (実行)] をクリックします。
Apex コードを実行すると、トリガー ハンドラが呼び出されてレコードが再処理されます。一括処理ジョブが再度失敗すると、新しい一括処理ジョブおよび一括処理ジョブ部分レコードに失敗が記録されます。
この記事で問題は解決されましたか?
ご意見をお待ちしております。

