1. サブフォームとは
テキスト、数値、日付などのコンポーネントを内部に追加できる高機能なコンテナコンポーネントです。たとえば、商品データを入力する際に複数の商品エントリを追加する場合などに使用します。2. 活用シーン
サブフォームは、出庫伝票、入庫伝票、販売伝票などのデータ入力によく使用されます。これらのシーンでは、商品明細をサブフォームに記録し、実際に入力するデータに応じて必要な行数を追加できます。3. 基本機能
3.1 レイアウトモード
サブフォームのレイアウトを設定します。デフォルトではスプレッドシートモードが使用されます。3.1.1 スプレッドシートモード

3.1.2 タイル表示モード


3.2 追加ボタン名の設定
追加ボタンの名前は、デフォルトで「Add one」となっています。名前はカスタマイズできます。例:
3.3 削除ボタン名の設定

3.4 追加可能な最大レコード数

3.5 サブフォームの列幅
列幅はカスタマイズ可能なため、長いコンテンツも正しく表示されます。
3.6 一括インポート
操作手順:フォームを開くと、サブフォームの下に「一括インポート」ボタンが表示されます。ボタンをクリックして操作を進めてください。(フォームで公開アクセス(サイレントログイン)が有効になっている場合、フォーム内のサブフォームは一括インポートに対応しません。)

- サブフォームデータの効率的な入力:Excelによる一括インポートに対応します。


3.7 一括エクスポート
- サブフォームデータの高速エクスポート:



3.8 メインフォーム+サブフォームのコンテンツを一括でExcelにエクスポート
- メインフォームデータとサブフォームデータを一括でエクスポートできます。


- 新しいエクスポート機能:



4. 高度な機能
4.1 操作列
4.1.1 操作列の作成
操作列を作成したら、「編集」をクリックしてアクションをバインドします。
4.1.2 コールバック関数
アクション設定 をご参照ください。

4.1.3 カスタムレンダリング
JSXに対応しています。 カスタムレンダリング - アクションのバインド 表示イメージ:5. FAQ
5.1 サブフォームのレコードを一括削除するには?
5.1 サブフォームのレコードを一括削除するには?



5.2 サブフォーム内の特定のコンポーネントの値を取得するには?
5.2 サブフォーム内の特定のコンポーネントの値を取得するには?


5.3 サブフォームに関連するサブフォーム&サブフォームへの値の代入
5.3 サブフォームに関連するサブフォーム&サブフォームへの値の代入
5.4 サブフォームデータのエクスポート&サブフォームデータのレポート分析
5.4 サブフォームデータのエクスポート&サブフォームデータのレポート分析
5.5 サブフォームでリダイレクト関数を設定した場合、その関数を実行するボタンを一度クリックした後に非表示にできますか?
5.5 サブフォームでリダイレクト関数を設定した場合、その関数を実行するボタンを一度クリックした後に非表示にできますか?


5.6 サブフォームの上下移動ボタンを設定するには?
5.6 サブフォームの上下移動ボタンを設定するには?
5.7 サブフォーム内の複数行テキストコンポーネントの1行分のテキストの一意性を検証できますか?
5.7 サブフォーム内の複数行テキストコンポーネントの1行分のテキストの一意性を検証できますか?
5.8 サブフォームのレコード総数を自動的に取得するには?
5.8 サブフォームのレコード総数を自動的に取得するには?










5.9 変数でサブフォームのレコード数を制御するには?
5.9 変数でサブフォームのレコード数を制御するには?



5.10 サブフォーム内の非表示コンポーネントがnullを返す
サブフォームを処理する際、非表示属性を持つコンポーネントのvalueはリセットされ、nullに設定されます。そのため、非表示状態のサブフォームを別のサブフォームに代入するとnullが返されます。
5.11 メインフォームのフィールド値に基づいてサブフォームコンポーネントの表示/非表示を制御するには?
5.11 メインフォームのフィールド値に基づいてサブフォームコンポーネントの表示/非表示を制御するには?



5.12 メインフォームの複数選択メンバーコンポーネントの値をサブフォームの複数レコードに反映するには?
5.12 メインフォームの複数選択メンバーコンポーネントの値をサブフォームの複数レコードに反映するには?

5.13 1つのサブフォームには何個のコンポーネントフィールドを配置できますか?
5.13 1つのサブフォームには何個のコンポーネントフィールドを配置できますか?
5.11 サブフォームデータの取得方法
共通のコンポーネントAPIgetValue を使用してサブフォームデータを取得できます。
サンプルコード:
5.12 サブフォームの行識別子を取得する方法
サブフォームAPIgetItems を使用してサブフォームの行識別子を取得できます。
サンプルコード:
5.13 サブフォームの特定行のデータを取得する方法
サブフォームAPIgetItemValue を使用してサブフォームの特定行のデータを取得できます。
サンプルコード:
5.14 サブフォームのonChange発火時に現在変更されたフィールドを取得する方法
サブフォームのデータが変更されると、セルの変更だけでなく、数式の計算、データ連動、外部からの代入などによってもサブフォームのonChangeイベントがトリガーされます。変更内容を識別しやすくするため、サブフォームのonChangeイベントのextraパラメータで現在変更されたフィールドを、changesパラメータで変更されたフィールドの値を取得できます。
サンプルコード:


5.15 サブフォーム内のコンポーネントが変更されたときに、現在の行の他のフィールドを更新する方法
サブフォームAPIupdateItemValue を使用して、サブフォームの現在の行の他のフィールドを更新できます。













