所属 Apex 一括処理ジョブの実行
開発者コンソールからApex一括処理ジョブを実行して、所属種別の設定、相互所属の作成、取引先と親組織間のプライマリ所属の確立などのタスクを自動化します。Apex一括処理ジョブのステータスと健全性を追跡し、必要に応じて[設定]から終了します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Life Sciences Cloud、Life Sciences Cloud for Customer Engagementアドオン ライセンス、Life Sciences Customer Engagement管理パッケージが付属するEnterprise EditionおよびUnlimited Edition。 |
| 必要なユーザー権限 | |
|---|---|
| Life Sciences Cloud データを作成、編集、および削除する | 「ライフサイエンス商業管理者」権限セット |
AffiliationDataLoadProcessorBatcha 一括処理ジョブを実行する前に、HardAffiliationHandler および AffiliationReciprocalHandler トリガーハンドラーを無効にします。AccountPrimaryAffiliationBatch 一括処理ジョブを実行する前に、HealthcareProviderAffiliationHandler トリガーハンドラーを無効にします。
次の Apex コードを使用して、Apex 一括処理ジョブを実行します。
Map<String, Object> paramMap = new
Map<String, Object>{ 'batchName' => '{your_batch_name}', 'batchSize' =>
'{your_batch_size}', 'isCreatedByCurrentUser' => '{your_is_created_by_current_user_boolean}',
'createdAfter' => '{your_datetime}', 'whereClause' => '{your_where_clause_string}' }; // Call
Boolean result =
(Boolean)(lsc4ce.LifeScienceApi.getInstance(lsc4ce.LifeScienceApi.Command.AffiliationBatchJob).execute(paramMap));
System.debug('Result: ' + result);
batchSize、createdAfter、isCreatedByCurrentUser、whereClause パラメーターは省略可能です。Apex 一括処理ジョブの実行方法については、「Executing Anonymous Apex Code (匿名 Apex コードの実行)」を参照してください。
例
Map<String, Object> paramMap = new Map<String, Object>{ 'batchName' =>
'AffiliationDataLoadProcessorBatch', 'batchSize' => 200, 'isCreatedByCurrentUser' => true,
'createdAfter' => Datetime.newInstance(2025, 8, 1, 0, 0, 0), 'whereClause'=>
'AffiliationStrengthType = \'High\'' }; // Call Boolean result =
(Boolean)(lsc4ce.LifeScienceApi.getInstance(lsc4ce.LifeScienceApi.Command.AffiliationBatchJob).execute(paramMap));
System.debug('Result: ' + result);このコードは、バッチサイズを 200 に設定して、AffiliationDataLoadProcessorBatch ジョブを実行します。 2025 年 8 月 1 日 0 時にログインユーザーによって作成されたレコードのみを処理します。所属強度種別が高のレコードが実行されます。
この記事で問題は解決されましたか?
ご意見をお待ちしております。

