エディタにテーブルがある場合、各列の分類や、その役割と動作を定義するためのプロパティの設定を行えます。
列について
以下のセクションでは、列について、および以下の点について説明します。
列の構造
すべてのテーブルを判断する際には、各列の種類とプロパティを確認し、アプリエディタで変更を行います。また、異なるテーブルを互いに関連付けることなどもできます。列の表示と編集をご覧ください。
列についての基本: 名前とデータ型
列を定義するには、まずスプレッドシートで列に名前を付け、特定の種類のデータを入力します。列の種類によって、アプリ内でのその列の役割が決まります。
各列には名前があります。エディタは、スプレッドシート内の各列の上部セルに基づいて、列の名前を判断します。エディタは、列のデータに基づいてそのデータの種類を推測します。
たとえば、Birthday という名前の列があり、すべてのデータポイントが 03-20-2000 という形式を使用している場合、AppSheet は列の種類が Date であると推測します。
通常、エディタは正しくデータ型を特定しますが、正しくない場合は、Type プルダウンを使用して変更できます。
この機能は、スプレッドシートではないソースからデータを取得するような、高度なシナリオで役立ちます。列の種類が正しくないことがある別の例は、別のビューまたはアプリに移動するために使用される、App 列型です。ただし、慣れないうちはデフォルトの種類を使用して問題ありません。
アプリ内で列名を編集した場合、アプリのエラーを防ぐには以下を行います。
- プロンプトが表示されたら、アプリ内でその列が使用されているすべての箇所を更新します。そうしないと、アプリ内で以前の列名が使用されている箇所でエラーが発生します。
- 以前の列名を含むすべての式を更新します。
- 基礎となるデータソースの列名(たとえば、スプレッドシートの列ヘッダー)を新しい列名と一致するように更新します。
キー
キーは特定の列を使用して、各行を他の行から区別します。
キーは単一の列であることもあれば(Employee ID など)、2 つ以上の列であることもあります(FirstName と LastName など)。テーブルの各行には、それを一意に特定するキー値が存在する必要があります。言い換えると、テーブル内に同一のキー値を持つ行が 2 つあってはなりません。AppSheet はキーによって正しいテーブル行を見つけることができるため、このことは非常に重要です。
ユーザーがアプリのデータを変更する場合、デバイス上のキャッシュに保存された、データのローカルコピーに変更を行うことになります。ユーザーがこれらの変更をサーバーに同期すると、AppSheet は更新されたデータをサーバーに送信し、更新された行を一意のキー値を使用して探し出し、これらの変更をその行に適用します。AppSheet が正しい行を見つけることができるのは、各行に一意のキー値があるからです。
キーを決めるためのいくつかの方法があります。状況に応じて、自然キーまたは計算されたキーのどちらかになります。
列のプロパティ: 役割と動作
列の設定では、役割と動作を変更できます。役割によって列が何であるかが決まり、動作によって列が何をするかが決まります。列の役割と動作に関して、変更可能な設定がいくつかあり、これらを使用して列が望みどおりに動作するように列をカスタマイズできます。列のプロパティを構成するをご覧ください。
順序など、列の他の要素を制御するには、UX: 基礎をご覧ください。
列の順序
AppSheet は、重要度に応じて自動的に列を並べます。Tabular または Grouped List ビュー、もしくは Table ビューを使用している場合は、列の順序を手動で制御できます。
AppSheet が列を自動的に並べる方法と、列の順序を手動で制御する方法については、列の順序を制御するをご覧ください。
どの列をキー列とするかは、自分で決めることができます。わかりやすい固有識別子がない場合、エディタは自動的に計算されたキーを提供することがあります。キーについての詳細は、キーについての概要をご覧ください。
行ラベル
行ラベルでは、テーブルの最も重要な列を選択できます。1 つの画像の列と、1 つの非画像の列をラベルとして使用できます。すべてのテーブルには、非画像ラベルがあります。行ラベルは、他のテーブルの行への参照を表示するために使用されます。
仮想列
仮想列とは、基盤となるスプレッドシートに実際の列が存在しない、アプリ内のテーブルの列です。代わりに、仮想列はアプリの数式を使用して自動的に計算されます。
場合によっては、システムによって仮想列が生成され、列構造に表示されることがあります。たとえば、仮想列を使用して行ラベルを作成することで、テーブルで最も重要な列を特定できます。
詳しくは以下をご覧ください。
列の表示と編集
テーブルの列の表示と編集を行うには以下の操作を行います。
- エディタでアプリを開きます。
- [Data]
に移動して、表示または編集を行うテーブルをリストから選択します。
アプリエディタを強化しました。
デフォルトでは新しいエディタが有効になっていますが、いつでも以前のエディタに戻すことができます。以前のエディタを使用する場合
[Data] > [Columns] に移動して、表示または編集を行うテーブルを開きます。 - 表示されたいずれかの列のプロパティを編集します。
- [Edit]
をクリックして、特定の列のプロパティ一式を表示します。構成可能なプロパティについての詳細は、列のプロパティを構成するをご覧ください。
- 次のいずれかを選択してアプリを保存します。
- Save - アプリを保存します。
- Save & verify data - アプリを保存し、外部依存関係に基づいてアプリが実行可能であるかどうかを確認します。
仮想列を追加することもできます
スプレッドシートの列構造を変更する場合、テーブルを再生成する必要があります。これにより、エディタはエラーを発生させずに、スプレッドシートに追加した新しいデータを取り込めるようになります。