Skip to main content

入力規則入門

学習の目的

この単元を完了すると、次のことができるようになります。

  • 入力規則とユースケースについて説明する。
  • シンプルな入力規則を作成する。
メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

入力規則とは?

ビジネス運営にはデータが不可欠です。Salesforce にはその膨大なデータが保存されています。データが不正確であれば、適切な判断を下すことや、お客様に価値をもたらすことが困難になります。そこで役立つのが入力規則です。

入力規則は Salesforce Platform の強力なツールで、データの品質を確保し、Salesforce 組織に入力されるデータが要件を満たしていることを保証するために使用します。つまり、事前定義されたビジネスルールに従わないレコードをユーザーが保存できないようにするための安全策として機能します。ユーザーがレコードを保存しようとすると、入力規則で定義済みの条件に照らして評価されます。条件を満たした場合は、レコードの保存がブロックされ、先に進むためにはデータの修正が必要というエラーメッセージがユーザーに表示されます。

入力規則のユースケース

入力規則は柔軟性の高い設計で、どのような用途にも使用できます。以下に、ビジネスで入力規則を活用する事例をご紹介します。

データの形式

データの文字数、範囲、形式に関する要件がある場合、 入力規則を設定すればデータをクリーンな状態に維持できます。

ビジネスプロセスの適用

Salesforce のレコードの多くはライフサイクルをたどります。たとえば、ケースは新規作成された後、サポートエージェントに割り当てられて解決されます。このプロセスの各フェーズで、特定の項目が必須であることや、使用する値が限定されることがあります。

コンプライアンスと規制

ヘルスケアや金融サービスなど規制の厳しい業界の組織については、業界の標準や規制に確実に準拠するうえで入力規則が役立ちます。特定の条件に照らしてデータを検証するように入力規則を設定すれば、組織が法的および規制上の義務を果たすことができます。

入力規則のしくみ

入力規則の数式が条件を評価します。数式の結果が TRUE の場合は、データの修正を指示するエラーメッセージがユーザーに表示されます。つまり、入力規則はユーザーに適切なデータがどのようなものかを直接的に伝えるのではなく、避けるべき状況を端的に指摘します。

Note

数式に IF(condition, TRUE, FALSE) を含める必要はありません。condition によって TRUE または FALSE という結果が返されるため、そのまま使用できます。

自動化でトリガーやフローが実行された後で、入力規則が実行されます。この点は重要です。構築した自動化でレコードが更新された結果、入力規則に反する値になる可能性があるためです。その場合、ユーザーが入力規則に違反する直接的な変更を行っていなくても保存できません。

入力規則を作成する

続いて、入力規則を実際に操作します。

今すぐ Trailhead Playground を起動し、このモジュールの手順を実行してみましょう。Trailhead Playground を開くには、ハンズオン Challenge までスクロールダウンし、[Launch (起動)] をクリックします。また、ハンズオン Challenge を実行するときにも Playground を使用します。

入力規則を利用する理由がわかったところで、早速作成してみましょう! この例では、取引先番号を入力する場合、必ず 8 桁でなければならないという新しい入力規則を作成します。番号が入力されていない場合と 8 桁の場合は、レコードが保存されます。

  1. [設定] で [オブジェクトマネージャー] をクリックします。
  2. [取引先] をクリックします。
  3. 左サイドバーで、[Validation Rules (入力規則)] をクリックします。
  4. [新規] をクリックします。
  5. 入力規則に次のプロパティを入力します。
    1. Rule Name (ルール名): ACT001_Account_Number_8_Characters
    2. Description (説明): Account numbers must be exactly eight characters long when populated. (取引先番号を入力する場合、8 桁でなければなりません。)
    3. エラー条件数式:
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. [保存] をクリックします。

完了すると、入力規則は次のようになります。

入力された値がすべて表示されている入力規則の編集画面。

では、入力規則の実際の動作を確認してみましょう。

  1. セールスアプリケーションに移動します。
  2. [Accounts (取引先)] タブをクリックします。
  3. [新規] をクリックします。
  4. 次の項目を入力します。
    1. Account Name (取引先名): Northern Trail Outfitters
    2. Account Number (取引先番号): 1
  1. [保存] をクリックします。

[Account Number (取引先番号)] 項目の下に入力規則のエラーメッセージが表示されます。取引先番号項目を変更して、取引先番号がない場合や、取引先番号が 8 桁を超える場合など、さまざまな状況をテストできます。

[Account Number (取引先番号)] 項目にエラーメッセージが表示され、取引先番号項目を確認するよう促すポップアップが表示されている、Salesforce の取引先の新規レコードページ。

次は、入力規則を作成する際に従うベストプラクティスを見ていきます。

リソース

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む