入力規則入門
学習の目的
この単元を完了すると、次のことができるようになります。
- 入力規則とユースケースについて説明する。
- シンプルな入力規則を作成する。
入力規則とは?
ビジネス運営にはデータが不可欠です。Salesforce にはその膨大なデータが保存されています。データが不正確であれば、適切な判断を下すことや、お客様に価値をもたらすことが困難になります。そこで役立つのが入力規則です。
入力規則は Salesforce Platform の強力なツールで、データの品質を確保し、Salesforce 組織に入力されるデータが要件を満たしていることを保証するために使用します。つまり、事前定義されたビジネスルールに従わないレコードをユーザーが保存できないようにするための安全策として機能します。ユーザーがレコードを保存しようとすると、入力規則で定義済みの条件に照らして評価されます。条件を満たした場合は、レコードの保存がブロックされ、先に進むためにはデータの修正が必要というエラーメッセージがユーザーに表示されます。
入力規則のユースケース
入力規則は柔軟性の高い設計で、どのような用途にも使用できます。以下に、ビジネスで入力規則を活用する事例をご紹介します。
データの形式
データの文字数、範囲、形式に関する要件がある場合、 入力規則を設定すればデータをクリーンな状態に維持できます。
ビジネスプロセスの適用
Salesforce のレコードの多くはライフサイクルをたどります。たとえば、ケースは新規作成された後、サポートエージェントに割り当てられて解決されます。このプロセスの各フェーズで、特定の項目が必須であることや、使用する値が限定されることがあります。
コンプライアンスと規制
ヘルスケアや金融サービスなど規制の厳しい業界の組織については、業界の標準や規制に確実に準拠するうえで入力規則が役立ちます。特定の条件に照らしてデータを検証するように入力規則を設定すれば、組織が法的および規制上の義務を果たすことができます。
入力規則のしくみ
入力規則の数式が条件を評価します。数式の結果が TRUE の場合は、データの修正を指示するエラーメッセージがユーザーに表示されます。つまり、入力規則はユーザーに適切なデータがどのようなものかを直接的に伝えるのではなく、避けるべき状況を端的に指摘します。
自動化でトリガーやフローが実行された後で、入力規則が実行されます。この点は重要です。構築した自動化でレコードが更新された結果、入力規則に反する値になる可能性があるためです。その場合、ユーザーが入力規則に違反する直接的な変更を行っていなくても保存できません。
入力規則を作成する
続いて、入力規則を実際に操作します。
今すぐ Trailhead Playground を起動し、このモジュールの手順を実行してみましょう。Trailhead Playground を開くには、ハンズオン Challenge までスクロールダウンし、[Launch (起動)] をクリックします。また、ハンズオン Challenge を実行するときにも Playground を使用します。
入力規則を利用する理由がわかったところで、早速作成してみましょう! この例では、取引先番号を入力する場合、必ず 8 桁でなければならないという新しい入力規則を作成します。番号が入力されていない場合と 8 桁の場合は、レコードが保存されます。
- [設定] で [オブジェクトマネージャー] をクリックします。
-
[取引先] をクリックします。
- 左サイドバーで、[Validation Rules (入力規則)] をクリックします。
-
[新規] をクリックします。
- 入力規則に次のプロパティを入力します。
- Rule Name (ルール名):
ACT001_Account_Number_8_Characters - Description (説明):
Account numbers must be exactly eight characters long when populated.(取引先番号を入力する場合、8 桁でなければなりません。) - エラー条件数式:
AND( NOT(ISBLANK(AccountNumber)), LEN( AccountNumber) != 8 )
d. Error Message (エラーメッセージ): Account number must be 8 characters long [ACT001] (取引先番号は 8 桁でなければなりません [ACT001])
e. Error Location (エラー表示場所): Field (項目)、Account Number (取引先番号)
6. [Check Syntax (構文を確認)] をクリックして、数式にエラーがないか確認します。
7. [保存] をクリックします。
完了すると、入力規則は次のようになります。

では、入力規則の実際の動作を確認してみましょう。
-
セールスアプリケーションに移動します。
-
[Accounts (取引先)] タブをクリックします。
-
[新規] をクリックします。
- 次の項目を入力します。
- Account Name (取引先名):
Northern Trail Outfitters - Account Number (取引先番号):
1
-
[保存] をクリックします。
[Account Number (取引先番号)] 項目の下に入力規則のエラーメッセージが表示されます。取引先番号項目を変更して、取引先番号がない場合や、取引先番号が 8 桁を超える場合など、さまざまな状況をテストできます。
![[Account Number (取引先番号)] 項目にエラーメッセージが表示され、取引先番号項目を確認するよう促すポップアップが表示されている、Salesforce の取引先の新規レコードページ。](https://res.cloudinary.com/hy4kyit2a/f_auto/fl_lossy/q_70/learn/modules/validation-rules/get-started-with-validation-rules/images/ja-JP/a310123d6c2bebdd6cd624e3664d2d00_kix.2f3w5vnk9cva.png)
次は、入力規則を作成する際に従うベストプラクティスを見ていきます。
リソース
