前のトピック: 選択ボックスとオプション

次のトピック: 動的テーブルを作成する方法

静的テーブルの作成

静的テーブルを作成して、構造化されたデータをフォームに入力できます。 静的テーブルは、フィールド セットのようなコンテナ タイプで、フォームの要素を含めることができます。 テーブルの列を使用して、各タイプの要素からのデータを整理できます。 動的テーブルとは対照的に、静的テーブルでは、手動で指定する固定データで構成されます。

次の手順に従ってください:

  1. テーブルの追加に使用するフォームを編集または作成します。 フォームを展開します。
  2. 以下の手順に従って、フォームにテーブル要素を追加します。
    1. (オプション)テーブルを含むフィールド セットを作成します。
    2. [システム]フォルダを展開して、テーブル要素をドラッグし、フォームにドロップします。 必要に応じて、前の手順で作成したフィールド セット上にテーブルをドロップします。
    3. テーブルの _id 値を指定し、フォームを保存します。
  3. 以下の手順に従って、テーブルに要素を追加します。
    1. テーブルを展開して、[行]フィールドを表示します。
    2. [システム]フォルダから必要な要素をドラッグし、[行]フィールドにドロップします。 以下の要素をドラッグ アンド ドロップできます。
      • 日付/時刻フィールド
      • ラベル
      • [複数選択]属性が false に設定されるフィールドを選択します。 この設定では 1 つしか選択できません。
      • スピナー
      • テキスト

      ドラッグ アンド ドロップする要素の名前が、最初の列名になります。 たとえば、日付要素をドラッグ アンド ドロップした場合、最初の列名は「日付」になります。

      同様に、列に入力するデータはその要素に一致する必要があります。 たとえば、「日付」列には、日付以外は入力できません。

    3. 列の _id 値を指定し、フォームを保存します。

      注: フォームを保存した後は、ドラッグ アンド ドロップした要素の名前を任意で変更できます。 要素の名前を変更すると、それに応じて列名が変わります。 たとえば、要素の名前を「開始日」に変更した場合、列名も「開始日」に変わります。

    4. テーブルなしでフォームに要素を追加する場合と同じように、テーブルに追加する各要素を設定します。 各要素は、日付時刻フィールドおよび選択フィールド以外は基本要素です。

      日付フィールドの戻り値は、長整数または、適切にフォーマットされた文字列になります。 ラベル列の値は、文字列に変換されます。 スピナー列の値は、整数または倍精度浮動小数点になります。 テキスト列の値は、文字列に変換されます。

  4. 追加する要素ごとに、上記の手順を繰り返します。

    前の手順で説明したように、追加する 2 番目の要素によって 2 番目の列の名前およびデータ タイプが決まります。 たとえば、2 番目の列に「テキスト」要素を追加します。 その場合、2 番目の列のタイトルは「テキスト」となり、テキスト データが含まれます。 前の手順で説明したように、ユーザはオプションで要素の名前を変更でき、その場合、自動的に列の名前が変更されます。

  5. テーブルに行を追加するには、以下の手順に従います。
    1. 「システム」フォルダの「テーブル」要素で「行」フィールドを選択します。
    2. フォームの「テーブル」要素にそれをドラッグ アンド ドロップします。
    3. 必要な行をすべて追加するまで、上記の手順を繰り返します。

    : 行の移動、コピー、切り取り、貼り付けはできません。

  6. 以下の手順でテーブル内の各行の値を定義します。
    1. 1 行目では各セルの静的な値を、その value 属性を使って指定します。
    2. ほかの行では、列の属性を使用して値を指定します。

      フォーム デザイナでは、テーブルの行に入力する実際のデータやデータのフォーマットは検証されません。 ただし、ユーザがリクエストでフォームを表示した場合カタログ システムがデータを検証し、正しいフォーマットを使用している場合にのみ表示されます。 したがって、指定した値が無効であると、ユーザがリクエストでフォームを表示した場合に表示されません。 たとえば、日付列に文字列値を指定した場合、対応するテーブル セルは空白でユーザに表示されます。 そのため、注意して正しいフォーマットを指定する必要があります。 たとえば、日付時刻フィールドには日付のみ、テキスト フィールドにはテキストのみを入力してください。

    3. この手順は必要に応じて実行し、必要でない場合はスキップします。

      [複数選択]の属性が false に設定されている選択フィールドを使用している場合、選択フィールドには value 属性が含まれません。 その場合、以下の手順に従います。

      • 1 行目には、[選択]フィールドの[選択されたインデックス]属性の値を入力します。 たとえば、最初のオプションを指定するには、0 を入力します。 2 番目のオプションを指定するには、1 などを指定します。
      • ほかの行には、[選択]フィールドの選択オプション から value 属性の値をコピーします。 この値をその行の列の属性に貼り付けます。
  7. 以下の属性のいずれかまたはすべてを追加指定します。

静的テーブルが作成されました。