複数のフィールドを1つの枠にまとめて、区切り文字で結合した値として表示するフィールドです。氏名(姓+名)・数値+単位など、複数のパーツを1つの値として見せたい場合に使用します。「開始〜終了」のような期間・範囲を1つの値として扱いたい場合は、複合ではなく範囲型フィールドを使用してください(開始≦終了の検証を型として内蔵しています)。
複合フィールドは表示専用です。値そのものは複合フィールドではなく、枠内に含めた各メンバー(実在する通常のフィールド)に保存されます。 メンバーは通常のフィールドなので、個別の列表示・検索・ソート・CSV 連携・集計がそのまま使えます(複合の列自体は結合表示用で、集計の対象にはなりません。並び替えは先頭メンバーの値で行われます — 後述)。
入力フォームでの表示
氏名
姓
名
一覧表示: 山田 太郎
「姓」「名」のように同じ行番号を持つメンバーは横に並べて結合表示され、行番号が異なるメンバーは縦に積まれます。 「氏名」の一覧表示(山田 太郎)は、姓フィールドと名フィールドの値を区切り文字(スペース)でつないだものです。
結合表示に使われる値は、保存されている生の値をそのまま並べたものではなく、各メンバーの表示形式で整形したものです。 たとえばユーザー選択メンバーは選択したユーザーの表示名、日付・日時メンバーは通常の一覧と同じ書式(例: 2024/09/30)、数値メンバーは桁区切りや単位の設定を反映した文字列になります。 この整形は一覧・詳細・CSV/Excel エクスポート・帳票・確認画面など、結合表示を使うすべての画面で共通です。
プロパティパネル
ラベル *
フィールドコード
区切り文字
メンバーフィールド
| 設定項目 | 説明 |
|---|---|
| ラベル | 画面に表示されるフィールド名 |
| フィールドコード | API・ルックアップ・帳票で使用する識別子 |
| 区切り文字 | メンバー間に挿入する文字(-、〜、スペース 等)。全メンバー間に共通で表示されます |
| メンバーフィールド | 枠内にまとめる実フィールドの一覧(行・接頭辞・接尾辞つき) |
| 空欄にする条件 | 条件を満たすとき複合フィールド全体を空欄表示にします。「なし」(既定)は入力済みの項目だけを連結(住所の部分入力など)。「いずれかのメンバーが空のとき」「指定したメンバーが空のとき」を選ぶと、例えば単価・数量が未入力の行で計算結果の「=0」だけが残ることを防げます |
設定パネルの「項目を追加」から新規作成できるのはテキスト・数値・ドロップダウン・日付・時刻・日時・計算の7種類です。 それ以外の型(添付ファイル・ユーザー選択・ルックアップ等)も、既存のフィールドをキャンバス上でドラッグして枠内に入れればメンバーにできます (テーブル・グループ・複合・レイアウト要素・関連レコード一覧はメンバーにできません)。
| 型 | 用途例 |
|---|---|
| テキスト | 姓・名・番地など短い文字 |
| 数値 | 数字の分割入力 |
| 日付 / 日時 / 時刻 | 予約日と確認期限など、意味の異なる日付パーツの併記 |
| ドロップダウン | 選択肢から選ぶパーツ |
| 計算 | 他のフィールドの値を使った自動計算(同じフィールドコードの参照ルールに従います) |
複合フィールドはグループフィールドと同様、キャンバス上で直接ドラッグして中身を編集できます。
コンテナロック(誤操作防止)
複合フィールドのラベル行にマウスを乗せると鍵アイコンが表示されます。ロックすると、枠内へのドラッグ&ドロップ・メンバーの選択・設定パネルでのメンバー編集ができなくなり、複合全体が1つのフィールドとして扱われます。 メンバー構成を固めた後に誤って中身を崩してしまうのを防ぎたい場合に使用します。ロック中でも解除すればいつでも編集を再開できます。
「予算 ≦ 上限」のようにメンバー同士を比較して矛盾した入力を防ぎたい場合は、複合フィールド自体の設定ではなく、 アプリの「入力ルール」にあるカスタムバリデーションで設定します。 条件の比較値に「別のフィールド」を指定でき、メンバーは通常のフィールドなので他のフィールドと同じように条件に指定できます。 なお「開始 ≦ 終了」の検証だけが目的なら、複合 + カスタムバリデーションの組み合わせではなく範囲型フィールドを使う方が簡単です(検証が型に内蔵されているため設定不要)。
複合フィールド自体(メンバーを結合した1列)は表示専用の集約列です。一覧表示とエクスポートでは既定でこの結合列を出さず、メンバー列を基本にしています。
ログイン不要で外部に公開するフォーム(公開フォーム)でも、社内の入力フォームと同じ枠内表示(メンバーの横並び・行配置・区切り文字・接頭辞接尾辞)で複合フィールドが表示されます。 回答内容の確認画面では、メンバーごとの個別項目ではなく、複合の結合値(例:「氏名: 山田 太郎」)としてまとめて表示されます。
| 用途 | メンバー構成 | 区切り文字 |
|---|---|---|
| 氏名 / フリガナ氏名 | 姓(テキスト)+ 名(テキスト) | スペース |
| 数値 + 単位 | 数値 + ドロップダウン(kg / g / cm / m など) | スペース |
| 金額 + 通貨 | 数値 + ドロップダウン(JPY / USD / EUR など) | スペース |
| バージョン番号 | メジャー + マイナー + パッチ(すべて数値) | . |
| 緯度経度 | 緯度(数値)+ 経度(数値) | , |