アプリをカスタマイズするとき、テーブルの列を追加、順序変更、削除し、列の構造を変更することが必要な場合があります。接続されているデータを直接変更したら、テーブルを再生成する必要があります。
列の追加、順序変更、削除の方法
グローバル レベルで列を追加、順序変更、削除するには、次の操作の 1 つ以上を行います。
- 接続されているデータを直接変更し、列を追加、順序変更、削除します。
- 表示オプションを使用して、列を表示または非表示にします。
- 列の値を条件付きで表示または非表示にします(
Show_If)。 - 仮想列を追加し、アプリの数式表現を使用して自動的に計算されるが、接続されているデータの実際の列に対応していない列を追加します。
- スライスを追加し、ビューの特定の列について順序変更するか、フィルタを適用します。列のスライスをご覧ください。
- [Show types] を使用して、詳細とフォームビューのプレゼンテーションを改善します。
特定のビュー、またはビュータイプのサブセットについて列を追加、順序変更、削除するため、ビューの列の順序をコントロールできます。
接続されているデータを直接変更する
接続されているデータを直接変更し、列を追加、順序変更、削除できます。たとえば、元のスプレッドシートに 3 つの列があるなら、次の図に示すように別の列を追加します。
接続されているデータの列の構造を変更してから、アプリエディタでテーブルを再生成する必要があります。テーブルを再生成しないと、アプリのプレビューに次のようなエラーが表示されます。
Unable to fetch app definition: Error: There is a mismatch in the number of columns between the spreadsheet for Class Descriptions and the table schema. The table has 5 columns but the schema has 4 columns. Please regenerate the table column structure.
テーブルを再生成する
接続されているデータの列を直接追加、順序変更、削除したときは、テーブルを再生成してください。
テーブルを再生成するには:
- エディタでアプリを開きます。
- [Data]
に移動し、再生成するテーブルを選択します。
- [Regenerate schema]
をクリックします。
- [Regenerate] をクリックして操作を確認します。
- アプリを保存します。
デフォルトでは新しいエディタが有効になっていますが、いつでも以前のエディタに戻すことができます。
以前のエディタを使用する場合
- エディタでアプリを開きます。
- [Data] > [Columns] に移動します。
- 表示または編集するテーブルを開きます。
- [Regenerate Structure] をクリックします。
- [Regenerate] をクリックして操作を確認します。
- アプリを保存します。
アプリのプレビューで同期を行うとき、設定したビューで追加列が表示されるようになります。
Google Forms から構築されたアプリを再生成する
アプリが Google Form から構築されたものなら、元のフォームの構成は、ヘッダー行にアタッチされたメモの形式で、回答シートに保存されています。再生成を行うと、メモに格納されている列の設定が復元されるため、エディタで行った変更が上書きされることがあります。これを避けるには、再生成の前に応答シートからメモを削除します。シートにメモが残っている状態で、誤って再生成を行ってしまい、構成が失われた場合、変更履歴を使用してアプリの以前のバージョンを復元できることを覚えておいてください。