本番組織には、コマンドラインデータローダーを使用してSalesforceに販売データをアップロードするシステムがあります。このデータは一時オブジェクトTempにロードされます。一意のキーを形成するために、数式フィールド(3つのフィールドを組み合わせたもの)を作成しました。オブジェクトの目的は、キーを手動で作成するためのユーザーの労力を軽減することです。
Tempには、キーを使用し てデータを別のオブジェクトSalesDataにアップサートする非同期メソッドを呼び出す挿入後トリガーがあります。SalesDataの挿入/更新トリガーは、さまざまなフィールドをチェックし、別のオブジェクトSalesRecordsのレコードを作成/更新します。挿入/更新が完了すると、一時オブジェクトTempのすべてのレコード が削除されます。SalesRecordsオブジェクトにはトリガーがなく、別のオブジェクトSalesの子です。Salesオブジェクトには、SalesRecordsオブジェクトのフィールドを合計するロールアップフィールドがいくつかあります。
最近、更新されたレコードの一部で以下のエラーが発生しています。UNABLE_TO_LOCK_ROW、このレコードへの排他的アクセスを取得できません
問題を解決するためのいくつかの指針を提供してください