デフォルト値
はじめに
「デフォルト値」とは、新しいレコードを作成する際のフィールドの初期値 のことです。コレクション(データ表)でフィールドを設定する際にデフォルト値を設定したり、「新規追加フォーム」ブロック内のフィールドにデフォルト値を指定したりできます。設定は定数または変数として行えます。
デフォルト値はどこで設定できますか?
コレクションのフィールド

新規追加フォームのフィールド
新規追加フォームのほとんどのフィールドで、デフォルト値を設定できます。

サブフォームでの追加
新規追加フォームまたは編集フォーム内のサブフォームフィールドを介して追加されたサブデータには、デフォルト値が適用されます。
サブフォームでの新規追加

既存データを編集する場合、空のフィールドにデフォルト値が自動的に入力されることはありません。デフォルト値が適用されるのは、新しく追加され たデータのみです。
関連フィールドのデフォルト値
デフォルト値が設定できるのは、「多対一」および「多対多」タイプの関連で、かつセレクターコンポーネント(Select、RecordPicker)を使用している場合に限られます。

デフォルト値変数
利用可能な変数
- 現在のユーザー
- 現在のレコード(既存のレコードにのみ適用されます)
- 現在のフォーム(理想的にはフォーム内のフィールドのみがリストされます)
- 現在のオブジェクト(サブフォーム内の概念で、サブフォームの各行のデータオブジェクトを指します)
- URLパラメーター 変数の詳細については、変数 を参照してください。
フィールドのデフォルト値変数
関連フィールドと非関連フィールドの2つのカテゴリに分けられます。
関連フィールドのデフォルト値変数
- 変数オブジェクトはコレクションのレコードである必要があります。
- 継承チェーン内のコレクションである必要があり、現在のコレクションまたは親/子コレクションのいずれかです。
- 「テーブルで選択されたレコード」変数は、「多対多」および「一対多/多対一」の関連フィールドでのみ利用可能です。
- 多階層の場合、フラット化して重複を排除する必要があります。
非関連フィールドのデフォルト値変数
- 型は一貫しているか、互換性がある必要があります。例えば、文字列は数値と互換性があり、
toStringメソッドを提供するすべてのオブジェクトも同様です。 - JSONフィールドは特殊で、あらゆる種類のデータを保存できます。
フィールドレベル(オプションフィールド)

-
非関連フィールドのデフォルト値変数
- 多階層のフィールドを選択する場合、一対一の関連に限定され、多対多の関連はサポートされません。
- JSONフィールドは特殊で、制限なく設定できます。
-
関連フィールドのデフォルト値変数
hasOneは一対一の関連のみをサポートします。hasManyは一対一(内部変換)と多対多の両方をサポートします。belongsToManyは一対一(内部変換)と多対多の両方をサポートします。belongsToは通常一対一ですが、親の関連がhasManyの場合は多対多もサポートします(hasMany/belongsToは実質的に多対多の関連であるため)。

