フィールドのデフォルト値により、組織は新しいオブジェクトレコードに対してデータが正しく入力されていることを確認できます。フィールドのデフォルト値は、与えられたフィールドを計算し、リテラル値または式計算値のいずれかを入力します。リテラル値のデフォルト値は、フィールドに正確な値を入力します。
使用例は次の通りです:
- オブジェクトレコードにデフォルトステータスまたは選択リスト値を設定する。
- 最後に使用されたシリアル番号のフィールド値に 1 を追加することでデフォルトのシリアル番号を作成する。
- Creating a formula that evaluaフィールドのデフォルトをはい (表現が True) またはいいえ (表現が False) に設定するために、任意のフィールドを評価する式を作成する。
- オブジェクトタイプに固有のデフォルトフィールド値を設定する。
この機能はオブジェクト設定で Vault の式言語を使用します。
サポートされているフィールドタイプ
オブジェクトフィールドの初期値は、以下のフィールドタイプで使用可能です:
- 数字
- テキスト
- はい/いいえ
- 日付
- 日時
- 選択リスト
- ロングテキスト
- リッチテキスト
- オブジェクト参照 (デフォルトの被参照オブジェクトを設定)
- 親オブジェクト (デフォルトの親オブジェクトを設定)
- ステータス (デフォルトステータスを設定)
以下のフィールドタイプがサポートされます:
- ルックアップ
- 名前 (システム管理オブジェクトレコード名を使用して、名前フィールドのデフォルトを設定)
- ステータス以外のシステム管理フィールド
オブジェクトフィールドのデフォルトの処理順序
オブジェクトレコードの作成時に、オブジェクトフィールドのデフォルト値は以下の順序で入力されます:
- 静的値を持つオブジェクトフィールドのデフォルト
- ユーザが手動で入力して保存した値
- Vault Java SDK トリガーによって設定される値
- レコードの作成イベントが発生した場合にレコードフィールドの更新によって生成される値
- 式計算値を持つオブジェクトフィールドのデフォルト
- フィールドの値が現在空白である場合、オブジェクトフィールドのデフォルトは静的な値です
フィールドに複数のデフォルト値が設定されている場合、Vault は最後に入力された値でオブジェクトレコードを作成します。例えば、国フィールドの静的デフォルト値が CAN で、レコードの作成イベントでフィールドをカナダに設定するようにレコードフィールドの更新アクションが設定されている状態で新しい製品レコードを作成すると、国の値はカナダになります。
操作順序の最終ステップは、フィールド値が空白の場合のみ、静的なデフォルト値を設定します。つまり、オブジェクトレコードのフィールドに静的なフィールドデフォルトがある場合、そのフィールドは決して空白の値にデフォルトできません。例えば、国フィールドのデフォルト値が静的なカナダである新規製品レコードを作成する場合、保存前に、国フィールドを空白に設定すると、保存後に、国の値はカナダになります。静的なデフォルト値を持つフィールドを空白に設定する必要がある場合、レコード作成後に設定する必要があります。
オブジェクトタイプレベルで設定されたフィールドのデフォルト値はオブジェクトレベルで設定されたデフォルト値を上書きします。
プレデフォルトおよびポストデフォルト表現
デフォルト表現式によっては、ユーザがオブジェクトレコードを作成したり (プレデフォルト)、保存したり (ポストデフォルト) した際に、Vault はデフォルトのフィールド値を入力します。
以下の場合に式はプレデフォルトになります:
- リテラル値のみを含む場合
- 親または参照関係に基づくリテラル値または既知のフィールド値のみを含む場合。これは、関係が最初のレコード作成中に作成された場合、つまりレコードが関連レコードから作成された場合にのみ発生する可能性があります。
プレデフォルトではない表現は、ポストデフォルト表現です。
フィールドのデフォルト値を設定するには
フィールドのデフォルト値を設定するには:
- 管理者 > コンテンツ設定 > オブジェクトからオブジェクトを開きます。
- フィールドタブを開き、フィールドをクリックします。
- 編集をクリックします。
- デフォルト値セクションに、リテラル値を入力するか、またはフィールド、関数、および演算子タブの項目を使用して、式を作成します。デフォルト値の例を参照するか、Vault 数式参照ガイドで関数と演算子の詳細をご確認ください。
- 検証をクリックします。Vault は、式構文が有効かどうかを表示します。
- 保存をクリックします。
オブジェクトがオブジェクトタイプを使用している場合は、オブジェクトタイプレベルでもフィールドのデフォルト値を設定できます。これは、オブジェクトレベルで設定されたデフォルト値を上書きします。
はい/いいえのフィールドでのフィールドデフォルト値の設定
式またはリテラルのデフォルト値を使用して、はい/いいえのタイプのオブジェクトフィールドのフィールドデフォルト値を設定する場合は、はい
に true、いいえ
に false を入力します。
例えば、製品オブジェクトに毎年のレビューが必要フィールド (はい/いいえ) があるとします。すべての製品レコードで毎年のレビューが必要がデフォルトではいになるようにフィールドのデフォルト値を設定することができます。デフォルト値
フィールドに true を入力します。
親オブジェクトフィールドおよび参照オブジェクトフィールドのフィールドデフォルト値の設定
親オブジェクトまたはオブジェクトフィールドのフィールドデフォルト値を設定する時は、別のオブジェクト参照フィールドを参照する単一のトークンを提供する必要があります。指すフィールドはどの関連オブジェクトにあってもかまいません。
例: 参照オブジェクト
新しく作成したキャンペーンイベントレコードに、その親のマーケティングキャンペーンレコードと同じ製品関係を持たせたいと思っているとします。関連するマーケティングキャンペーンレコードの製品フィールドを指すトークンを指定することで、これを設定します: ${{marketing_campaign__cr.product__c}}
例: 親オブジェクト
CTMS Vault では、モニタリングイベントレコード内から治験ユーザタスクレコードを作成する時に、治験フィールド (親オブジェクト) をデフォルトにしたいと思っているとします。モニタリングイベントは治験オブジェクトとも関係があるため、それを実行することができます。これを設定するには、デフォルト値として次のトークンを使用します: ${{monitoring_event__vr.study__v}}
選択リストのフィールドでのフィールドデフォルト値の設定
選択リストフィールドのデフォルト値を設定する時は、リテラル値を設定するか、または式ビルダーを使用して式に基づいた値を設定できます。
注: 複数値の選択リストフィールドでは、リテラル値のデフォルトのみを使用できます。
例: リテラル値
ほとんどの従業員がオハイオ州に拠点を置く場合は、従業員オブジェクトの住所 - 州選択リストフィールドにリテラル値を設定できます。これには、ドロップダウンから名前の値を選択します:
オハイオ州
例: 計算値
従業員オブジェクトにオフィス所在地フィールドが含まれている場合は、オフィス所在地の選択に基づいた住所 - 州選択リスト項目を動的にデフォルト設定できます。
If(Picklist.office_location__c = 'Dublin OH', Picklist.state__c.ohio__c, null)
リッチテキストフィールドでのフィールドデフォルト値の設定
リッチテキストフィールドのデフォルト値を設定する場合は、値全体を二重引用符で囲む必要があります。サポートされている HTML タグと属性を使用して、テキスト書式を適用できます。サポートされている HTML タグと属性のリストはこちらからダウンロードできます。
例えば、テキストを「Canada」を太字にして赤色でユーザに表示する場合は、次の値を入力します:
This site is located in Canada."
フィールドのデフォルト値に式を使用する
式の作成時に、デフォルト値 = フィールドに式の表現を入力するか、またはフィールド、関数および演算子の一覧の項目を使用して表現を作成することができます。これらのパネルから式フィールドに項目を移動させるには、項目をダブルクリックするか、矢印ボタンをクリックします。式フィールドは基本テキストエディタのように機能します。
式構文に関する詳細、および式に関するガイドライン全般については、Vault で式を作成するをご確認ください。
データタイプ
式は、フィールドタイプに必須のデータタイプを返す必要があります。例えば、テキストタイプフィールドのデフォルト式はテキストを返し、数字タイプフィールドは数字を返さなければなりません。もし誤った式のデータタイプを返すと、検証が失敗して保存できなくなります。
空白の値の処理
評価された表現の結果が null または空白の場合、Vault はデフォルト値を入力しません。
式の例
last_used_serial_number__v + 1
この式は、最後に使用されたシリアル番号のフィールドの値に 1 を追加します。このデフォルト値は、製品オブジェクトのシリアル番号を増加させる場合に有益です。
audit_start__c + Days(7)
この式は、監査終了日のフィールドを監査開始日のフィールドの 7 日後に初期設定します。このデフォルト値は、ユーザの時間を節約し、監査プランニング中の一貫性を確保することができます。
デフォルトの単一の値参照フィールド
次の場合、Vault はオブジェクトタイプまたは親オブジェクトタイプのフィールドに自動的に入力します:
- フィールドが空欄の場合。
- フィールドは必須の場合。
- フィールドは、単一レコードしか存在しない、あるいは参照制約があるという理由で選択できるのが単一のレコードのみのオブジェクトを参照します。
このデフォルト設定は、レコードの作成中および既存のレコードの編集中に発生します。