【即死回避】 Salesforce: FIELD_CUSTOM_VALIDATION_EXCEPTION の解決方法と原因 | Salesforce トラブルシューティング

Salesforceをご利用中に「FIELD_CUSTOM_VALIDATION_EXCEPTION」エラーに遭遇し、ご不安な方もいらっしゃるかもしれません。ご安心ください、このエラーはSalesforceでよく発生するものであり、ほとんどの場合、問題の特定と解決は比較的簡単です。この記事では、このエラーの概要から、Windowsユーザーが今すぐ試せる最も速い解決策、そして恒久的な再発防止策までを、分かりやすく解説します。

1. Salesforce: FIELD_CUSTOM_VALIDATION_EXCEPTION とは?(概要と緊急度)

「FIELD_CUSTOM_VALIDATION_EXCEPTION」エラーは、Salesforceのレコードに対して入力されたデータが、設定されているカスタム入力規則(Validation Rule)を満たしていない場合に発生します。

  • エラーの概要: Salesforceの管理者が特定のオブジェクトやフィールドに対して設定した「入力規則」に、あなたが入力しようとしたデータが合致しなかったことを示します。例えば、「金額は0以上であること」や「特定フィールドに値が入力された場合、別のフィールドも必須とする」といったルールです。
  • 緊急度: 中~高。このエラーが発生すると、対象のレコードを保存することができません。業務上のデータ入力が一時的にブロックされるため、速やかな対応が求められます。しかし、通常は入力データを修正するだけで解決できるため、システム全体に影響を及ぼすような深刻な事態ではありません。

2. 【最速】今すぐ試すべき解決策

このエラーの最も直接的で簡単な解決策は、エラーメッセージを正確に確認し、指示に従って入力データを修正することです。Windowsユーザーの方々がPC上でとるべき手順を以下に示します。

解決策1:エラーメッセージの確認と入力データの修正

Salesforceのエラーメッセージは、どのフィールドがどのような理由で問題になっているのかを具体的に示してくれます。この情報を活用し、入力データを正しく修正しましょう。

# 1. Salesforceの画面を確認し、エラーメッセージを正確に読み取ります。
# ほとんどの場合、画面上部に赤字でエラーメッセージが表示されています。
# 例: "入力値が無効です: [フィールド名] は〇〇の形式で入力してください。"
# 例: "選択リスト「[フィールド名]」は、特定の条件の場合に必須です。"

# 2. 必要であれば、ブラウザを再起動してSalesforceにアクセスします。
# Microsoft Edge の場合
start msedge "https://[貴社のSalesforceドメイン].my.salesforce.com"

# Google Chrome の場合 (Chromeがデフォルトブラウザでない場合)
# start chrome "https://[貴社のSalesforceドメイン].my.salesforce.com"
# または、直接ブラウザを開いてSalesforceにログインしてください。

# 3. エラーメッセージに記載されている「フィールド名」を特定します。
# 4. そのフィールドの入力値を、エラーメッセージの指示に従って修正してください。
#    * データ形式(例: 数字のみ、日付形式、メールアドレス形式など)
#    * 必須入力項目であるか
#    * 値の範囲(例: 0より大きい、100以下など)
#    * 複数フィールド間の関連性(例: ステータスが「完了」の場合、完了日は必須)
# 5. 修正後、再度レコードを保存します。

この手順で問題が解決しない場合、入力規則が複雑であるか、エラーメッセージの内容を誤解している可能性があります。その場合は、Salesforceのシステム管理者にご連絡いただくのが最も確実です。

3. Salesforce: FIELD_CUSTOM_VALIDATION_EXCEPTION が発生する主要な原因(複数)

FIELD_CUSTOM_VALIDATION_EXCEPTIONが発生する具体的な原因は多岐にわたりますが、代表的なものをいくつかご紹介します。

  • 不正なデータ形式:
    • 数値項目に文字を入力した。
    • メールアドレス項目にメールアドレス形式ではない文字列を入力した。
    • 日付項目に日付として認識されない値を入力した。
  • 値の範囲違反:
    • 金額や数量などの数値が、設定された最小値・最大値の範囲外である(例: 数量が0未満、割引率が100%超)。
  • 必須項目の入力漏れ:
    • 特定の条件が満たされた場合に必須となるフィールドが空のままになっている。
  • 論理的な整合性違反:
    • 開始日より終了日が早いなど、論理的に矛盾する日付が入力された。
    • 親レコードの状態に基づいて、子レコードの特定のフィールドへの入力が制限されている。
  • 複数フィールド間の複雑な条件:
    • 複数のフィールドの値の組み合わせによって発動する入力規則に違反した(例: 「ステータスが’クローズ’かつ理由が’その他’の場合、コメントは必須」)。
  • API連携やデータインポート時のエラー:
    • 外部システムからのAPI連携やデータローダなどでの一括インポート時に、入力規則に合致しないデータが含まれていた。

4. Salesforceで恒久的に再発を防ぐには

このエラーの発生を減らし、よりスムーズなデータ入力を実現するためには、以下の対策が有効です。

  1. 入力規則とエラーメッセージの理解促進:
    • ユーザーに対し、主要な入力規則の内容とその重要性を周知する。
    • エラーメッセージの内容を「なぜそのエラーが発生したのか、どうすれば解決できるか」が明確に伝わるように、より具体的に、分かりやすく設定する。Salesforceのシステム管理者に相談し、エラーメッセージを改善してもらいましょう。
  2. ユーザーインターフェースの改善:
    • 入力フォームにヘルプテキストや入力例を配置し、ユーザーが正しいデータ形式やルールを事前に確認できるようにする。
    • 入力規則が発動する可能性のあるフィールドの横にアイコンを表示するなど、視覚的なヒントを提供する。
  3. 定期的なトレーニングとマニュアル整備:
    • Salesforceの新規ユーザーや既存ユーザー向けに、データ入力に関するトレーニングを定期的に実施する。
    • 入力規則の多いオブジェクトや複雑な入力が必要なプロセスについて、詳細な操作マニュアルを整備する。
  4. データ連携時の事前検証強化(管理者向け):
    • API連携やデータインポートを行う前に、取り込むデータがSalesforceの入力規則を満たしているかを外部システム側で事前検証する仕組みを導入する。
  5. 入力規則の見直しと最適化(管理者向け):
    • 入力規則が多すぎたり、複雑すぎたりすると、ユーザーの混乱を招きやすくなります。本当に必要な規則か、よりシンプルにできないか、定期的に見直す。
    • ユーザーからのフィードバックを基に、入力規則のメッセージやトリガー条件を改善する。

FIELD_CUSTOM_VALIDATION_EXCEPTIONは、データ品質を維持するための重要な仕組みです。エラーに適切に対応し、再発防止策を講じることで、より正確で信頼性の高いSalesforceデータの運用が可能になります。