ADVERTISEMENT

【Salesforce】重複ルールにより保存できない場合の対処法

【Salesforce】重複ルールにより保存できない場合の対処法
🛡️ 超解決

Salesforceで取引先やリードなどのレコードを保存しようとした際に、重複ルールにより保存できないというエラーが発生することがあります。このエラーは、組織内で設定された重複ルールがトリガされ、画面上に「重複レコードが検出されました」といったメッセージが表示されるのが特徴です。保存操作を完了するには、重複ルールを回避するための適切な対処が必要です。本記事では、エラーが発生する原因を特定し、状況に応じた具体的な対処手順を解説します。

【要点】この記事で確認すること

  • 最初に見る場所:エラーメッセージに表示された重複レコード名と項目の一致条件。画面下部に「重複レコードの候補」が表示される場合はそれを確認します。
  • 切り分けの軸:重複ルールの種類(標準ルールかカスタムルールか)、レコードの所有権(自分所有か他人所有か)、重複の許容可否(組織ポリシー)の3点で対処方法が変わります。
  • 注意点:一般ユーザーは重複ルールの無効化や変更はできません。管理者に依頼する前に、自分で重複レコードを確認・マージできる範囲を理解しておきましょう。

ADVERTISEMENT

重複ルールの仕組みと保存エラーが発生する原因

重複ルールは、Salesforce組織内で同一と見なせるレコードの重複作成を防ぐための設定です。ルールには「条件」と「アクション」が定義されており、条件に合致するレコードを保存しようとすると、あらかじめ決められたアクション(エラーブロックまたは警告表示)が実行されます。

重複ルールとは何か

重複ルールは、取引先、リード、取引先責任者、商談などの標準オブジェクトに設定できます。ルールは「一致条件」と「マッチングルール」で構成され、例えば「取引先名と郵便番号が一致する」といった条件が設定されます。条件にヒットした場合、ルールで指定されたアクションとして「保存をブロックする(エラーメッセージを表示)」または「警告を表示する(保存は可能)」のいずれかが動作します。

保存エラーが発生する条件

保存エラーが発生するのは、以下のすべてに該当する場合です。

  • 重複ルールの「種類」が「エラーでブロック」に設定されている
  • レコードの作成または更新時に、既存のレコードと一致条件を満たす
  • 重複ルールが有効状態である

また、マッチングルールには「標準マッチングルール」と「カスタムマッチングルール」があり、組織の設定によって厳しさが異なります。たとえば、電話番号の完全一致や会社名の部分一致など、ルールの内容を確認する必要があります。

エラー画面で確認すべき情報

エラーが発生したら、まず画面に表示されるメッセージを注意深く読みましょう。典型的なエラーメッセージは「重複レコードが検出されました。保存できません。」というもので、その下に「重複レコードの候補」として、条件に合致した既存レコードがリスト表示されます。

確認すべきポイントは以下の通りです。

  • 重複と判定されたレコード名:どのオブジェクトのどのレコードか
  • 一致した項目:例えば「取引先名」と「電話」など、どの項目が一致したか
  • エラーコード(ある場合):「DUPLICATES_DETECTED」など

これらの情報をもとに、次にどの対処を取るべきか判断します。

原因別の対処手順

エラーの原因によって有効な対処方法は異なります。以下に、一般ユーザーと管理者それぞれの立場で取れる手順をまとめました。

  1. 重複レコードを確認し、マージまたは削除する:エラーメッセージに表示された「重複レコードの候補」が、本当に同一レコードであれば、その重複レコードをマージ(統合)または削除してから、改めて保存を試みます。マージは、自分が所有者のレコードであれば実行可能です。ただし、マージ権限が必要なため、権限がない場合は管理者に依頼します。
  2. 入力内容を修正して重複を回避する:重複ルールの一致条件が「名前」「メールアドレス」など一部項目である場合、その項目の値を少し変えることで保存が通ることがあります。ただし、これはデータ品質を損なう恐れがあるため、臨時対応として利用し、後で管理者に相談してください。
  3. 管理者に重複ルールの一時無効化を依頼する:どうしてもそのレコードを保存する必要があり、かつ重複が誤判定である場合は、管理者に重複ルールの一時的な無効化または条件の緩和を依頼します。一般ユーザーはルールの変更はできません。
  4. 重複ルールの例外処理を使用する:組織によっては、重複ルールをバイパスするための「承認プロセス」や「カスタムボタン」が用意されている場合があります。管理者に確認してください。
  5. システム管理者が重複ルールを修正する:設定 > 重複ルールから該当ルールを開き、「アクション」を「警告で許可」に変更するか、一致条件を調整します。変更後は必ずテストを行い、意図しない重複が許可されないように注意します。

状況別の対処方法比較

状況 推奨対処 実施者 注意点
重複レコードが本当に同一データ マージ(統合)または削除 ユーザー(権限あれば) マージ後にリード情報が失われないか確認
重複が誤判定(別の会社など) 管理者にルールの調整を依頼 管理者 ルール変更後に他のレコードへの影響を検証
緊急で1件だけ保存したい 入力値を一時的に変更 ユーザー 後でデータ整合性を回復する必要あり
重複ルール自体を無効化したい 管理者がルールを無効化 管理者 組織全体に影響するため慎重に判断

よくある失敗パターン

重複ルール対応でよく起こる失敗をいくつか紹介します。

  • 重複レコードを確認せずに「戻る」を押してしまう:エラー画面で「戻る」ボタンを押すと、入力内容が失われます。まずは重複レコードの候補をメモするか、画面をスクリーンショットに残しましょう。
  • 自分でルールを無効化しようとする:一般ユーザーには権限がなく、設定画面からルールを変更できません。誤ってシステム設定を触ろうとすると監査ログに記録され、トラブルの原因になります。
  • マージするレコードを間違える:マージ機能を使う際に、残したいレコードと削除するレコードを取り違えると、重要なデータを失う可能性があります。マージ前に各レコードの詳細を確認してください。
  • 重複ルールを警告に変更した影響を過小評価する:警告モードにすると重複を許可するため、後で大量の重複データが発生することがあります。変更は一時的かつ限定的に行うべきです。

管理者に依頼すべき事項

一般ユーザーでは解決できないケースでは、管理者へ以下の情報を伝えた上で対応を依頼します。

  • 保存しようとしたレコードのオブジェクト名、レコード名、および重複と判定された既存レコードのIDまたはレコード名
  • エラー発生時刻とエラーメッセージのスクリーンショット
  • 重複ルールの名前(エラーメッセージに表示されている場合)
  • なぜそのレコードが本来保存されるべきか、または重複ルールの誤判定である理由

管理者は依頼を受けて、重複ルールの一時無効化、条件の見直し、マッチングルールの調整、または例外的に保存を許可する方法(データローダでの強制インポートなど)を検討します。

よくある質問(FAQ)

Q1: 重複ルールが原因で保存できない場合、自分で重複を削除すれば保存できますか?

はい、重複レコードを削除またはマージすれば、保存できるようになります。ただし、削除権限がない場合は管理者に依頼してください。

Q2: 重複ルールを一時的に無効にしてもらうには、管理者に何を伝えればよいですか?

該当ルール名、エラーが発生するレコードの例、無効化が必要な理由を簡潔に伝えてください。緊急度も合わせて伝えるとスムーズです。

Q3: 重複ルールを「警告のみ」に変更した場合のリスクは?

重複レコードが作成可能になるため、既存データの品質が低下する可能性があります。変更する場合は期間を決めて、事後にデータクレンジングを行うことを推奨します。

Q4: マージしたのに同じエラーが再発するのはなぜ?

マージ後も別の重複ルールに引っかかっている可能性があります。また、マージが正しく実行されず、重複レコードが残っている場合もあります。管理者に確認を依頼してください。

まとめ

Salesforceの重複ルールによる保存エラーは、まずエラーメッセージで重複レコードを特定し、自分でマージや入力修正が可能かを判断します。一般ユーザーで対応できない場合は、管理者にエラー内容と希望する対処を具体的に伝えることが重要です。管理者はルールの一時無効化や条件変更を行いますが、変更による副作用を必ず評価してください。重複ルールはデータ品質を保つための重要な仕組みですが、運用に合わせて柔軟に調整することで、業務の停滞を防ぐことができます。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT