入力規則を作成する
入力規則によって、レコードを保存する前に、入力したデータが指定した基準に合っているかどうかを確認できます。入力規則は、1 つ以上の項目のデータを評価する数式や条件式を設定し、True または False の値を返すことができます。不正な値があれば、True 値を返すときにユーザーにエラーメッセージを表示することもできます。
入力規則を使用して、データの完全性を高め、条件に応じて項目を必須にし、ユーザーや他のシステムが無効なデータ値を直接入力するのを防止し、ロール固有、プロファイル固有、またはユーザー固有の制約を適用できます。
Ling Wu は、AW Computing の採用担当者が、社員募集アプリケーションで職種を設定するとき必ず採用担当マネージャーを記載するようにしたいと考えています。一部の候補者の郵便番号と都道府県が一致しないことも気にしています。Ling は両方の問題が修正されることを望んでいます。これに対応するために、入力規則を作成します。
1 つ目のルールを設定する
最初に、社員募集アプリケーションの職種リストごとに採用担当マネージャーが含まれていることを要求する入力規則を作成します。
- [Setup (設定)] から、[Object Manager (オブジェクトマネージャー)] をクリックし、[Position (職種)] を選択します。
-
[Validation Rules (入力規則)] をクリックし、[New (新規)] をクリックします。
- [Rule Name (ルール名)] に
Every_Position_Must_Have_a_Hiring_Mgr
と入力します。 -
[Active (有効)] を選択します。
- [Description (説明)] に
Every position record must have a hiring manager
(すべての職種レコードに採用担当マネージャーが入力されている必要があります) と入力します。
- [Error Condition Formula (エラー条件数式)] に
ISBLANK (Hiring_Manager__c) && $Profile.Name <> "System Administrator"
と入力します。 - 画面が次のようになっていることを確認します。
-
[Check Syntax (構文を確認)] をクリックし、エラーがないことを確認します。
- [Error Message (エラーメッセージ)] に
Every Position must have a Hiring Manager.
(すべての職種レコードに採用担当マネージャーが入力されている必要があります) と入力します。 - [Error Location (エラー表示場所)] で [Fields (項目)] を選択し、ドロップダウンから [Hiring Manager (採用担当マネージャー)] を選択します。
-
[Save (保存)] をクリックします。
カスタムオブジェクトを作成する
Ling の都道府県と郵便番号が不一致という問題の場合、入力規則を設定する前に少し作業が必要です。まず、郵便番号のカスタムオブジェクトを作成して、項目を追加します。
Zip Code (郵便番号) カスタムオブジェクトから始めましょう。
- [Setup (設定)] から、[Object Manager (オブジェクトマネージャー)] をクリックして、[Create (作成)] をクリックし、[Custom Object (カスタムオブジェクト)] を選択して、詳細を入力します。
- Label (表示ラベル):
Zip Code
(郵便番号) - Plural Label (表示ラベル (複数形)):
Zip Codes
(郵便番号) - Record Name (レコード名):
Zip Code
(郵便番号) - Data Type (データ型): Text (テキスト)
- Allow Reports (レポートを許可): 選択
- Label (表示ラベル):
-
[Save (保存)] をクリックします。
次は Zip Code (郵便番号) オブジェクトに項目を追加します。
- オブジェクトマネージャーに [Zip Code (郵便番号)] が表示された状態で、[Fields & Relationships (項目とリレーション)] をクリックし、[New (新規)] をクリックします。
- [Data Type (データ型)] として [Text (テキスト)] を選択し、[Next (次へ)] をクリックして、詳細を入力します。
- Field Label (項目の表示ラベル):
State
(都道府県) - Length (文字数):
2
-
[Next (次へ)] をクリックします。
- [Recruiter: Nontechnical (非技術系採用担当者)]、[Recruiter Technical (技術系採用担当者)]、[System Administrator (システム管理者)] プロファイルでこの項目が参照可能であることを確認して、[Next (次へ)] をクリックします。
-
[Save & New (保存 & 新規)] をクリックします。
Zip Code (郵便番号) オブジェクトに 2 つ目の項目を追加します。
- [Data Type (データ型)] として [Text (テキスト)] を選択し、[Next (次へ)] をクリックして、詳細を入力します。
- 新規カスタム項目の詳細を入力します。
- Field Label (項目の表示ラベル):
City
(市区郡) - Length (文字数):
80
-
[Next (次へ)] をクリックします。
- [Recruiter: Nontechnical (非技術系採用担当者)]、[Recruiter Technical (技術系採用担当者)]、[System Administrator (システム管理者)] プロファイルでこの項目が参照可能であることを確認して、[Next (次へ)] をクリックします。
-
[Save (保存)] をクリックします。
次に、[Zip Code (郵便番号)] ページレイアウトを変更して項目が論理的な順序で表示されるようにします。
- オブジェクトマネージャーに [Zip Code (郵便番号)] がまだ表示されている状態で、[Page Layouts (ページレイアウト)] をクリックします。
- [Zip Code Layout (郵便番号レイアウト)] の横にある
をクリックして、[Edit (編集)] を選択します。
- [Information (情報)] セクションで、項目をドラッグして City (市区郡)、State (都道府県)、Zip Code (郵便番号) の順に再配置します。
-
[Save (保存)] をクリックします。
[Zip Code (郵便番号)] タブを作成する
次に、社員募集アプリケーションに [Zip Code (郵便番号)] タブを作成します。
- [Setup (設定)] から、[Quick Find (クイック検索)] ボックスに
Tabs
と入力し、[Tabs (タブ)] を選択します。
- [Custom Object Tabs (カスタムオブジェクトタブ)] セクションで、[New (新規)] をクリックします。
- [Object (オブジェクト)] 選択リストから、[Zip Code (郵便番号)] を選択します。
-
をクリックして、[Map (地図)] を選択します。
-
[Next (次へ)] をクリックします。
- プロファイルはそのままにして [Next (次へ)] をクリックします。
- [Add to Custom Apps (カスタムアプリケーションに追加)] セクションで、次の手順を実行します。
-
[Include Tab (タブを含める)] をオフにします。
-
[Append tab to users' existing personal customizations (各ユーザーのカスタマイズ設定にタブを追加する)] が選択されていることを確認します。
-
[Save (保存)] をクリックします。
次は、新しいZIP番号レコードを作成します。
-
をクリックしてアプリケーションランチャーを開き、[Recruiting (採用)] をクリックします。
- 画面右上隅の鉛筆アイコンをクリックします。
-
[Add More Items (アイテムをさらに追加)] をクリックします。
- 左側のメニューにある [All (すべて)] をクリックします。
- [Zip Codes (郵便番号)] の横にある
をクリックします。
-
[Add 1 Nav Item (1 個のナビゲーション項目を追加)] をクリックします。
-
[Save (保存)] をクリックします。
-
[Zip Code (郵便番号)] タブをクリックします。
-
[New (新規)] をクリックします。
- 市区郡、都道府県、郵便番号を入力します。
-
[Save & New (保存 & 新規)] をクリックして、新しい市区郡、都道府県、郵便番号を入力します。
-
[Save (保存)] をクリックします。
2 つ目のルールを設定する
次は、入力された郵便番号をテーブルと照合する入力規則を作成して、郵便番号と都道府県が一致することを確認します。
- [Setup (設定)] から、[Object Manager (オブジェクトマネージャー)] をクリックし、[Candidate (候補者)] を選択します。
-
[Validation Rules (入力規則)] をクリックし、[New (新規)] をクリックして、詳細を入力します。
- [Rule Name (ルール名)] に
Zip Code Consistent with State
(都道府県と一致する郵便番号) と入力します。
- [Description (説明)] に次のように入力します。
Validates candidate Zip/Postal Code by looking up the first five characters of the value in a custom object called Zip_Code__c.Error if the zip code is not found or the candidate State does not match the corresponding State in the object
(Zip_Code__c というカスタムオブジェクトの値の先頭の 5 文字を検索して候補者の郵便番号を確認します。郵便番号が見つからない場合や、候補者の都道府県がオブジェクトの対応する都道府県と一致しない場合には、エラーが表示されます。)
- [Error Condition Formula (エラー条件数式)] に次の数式を入力します。
VLOOKUP($ObjectType.Zip_Code__c.Fields.State__c, $ObjectType.Zip_Code__c.Fields.Name, LEFT( Zip_Postal_Code__c ,5) ) <> State_Province__c
- 画面が次のようになっていることを確認します。
-
[Check Syntax (構文を確認)] をクリックし、エラーがないことを確認します。
- [Error Message (エラーメッセージ)] に、
Candidate Zip Code does not exist in specified State
(候補者の郵便番号が指定された都道府県にありません。) と入力します。
- [Error Location (エラー表示場所)] で [Fields (項目)] を選択し、ドロップダウンから [Zip/Postal Code (郵便番号)] を選択します。
-
[Save (保存)] をクリックします。
人事が作成した職種データの完全性を高める手順が完了したので、次のステップに進み、数式と積み上げ集計を使用して人事チームが収集したデータを利用できるようにします。