ユーザー設定により、ユーザーはアプリの動作をカスタマイズできます。
1 つ以上のユーザー設定の、名前、種類、その他のプロパティを変更できます。ユーザー設定は、式(セキュリティ フィルタ、スライス フィルタ、アプリ数式と初期値、列の制約、数式の規則など)で使用して、アプリの動作を制御できます。
少なくとも 1 つのユーザー設定を表示すると、AppSheet で、カスタマイズ可能な新しい [Settings] ビューがメニュー ナビゲーションに追加されます。たとえば、ユーザーに言語設定を促すことができます。その場合は、選択された言語に基づき、DisplayName 式を使用してユーザー インターフェースを変更します。
ユーザー設定のその他の一般的なユースケースには、以下が含まれます。
- アプリに、10 か国に関するデータ分析があるとします。User Settings を使用してユーザーに国を選択してもらい、(セキュリティ フィルタまたはスライスを使用して)データをフィルタし、その国に関する情報だけを表示します。
- アプリはサッカーリーグの会員向けで、チームの今後の試合を表示します。User Settings を使用してユーザーに自分のチームを選択してもらい、データを適切にフィルタします。
- Display Jobs のサンプルと同じように、アプリはチームのメンバーが取り組むタスクを選べるようにするためのものです。各チームメンバーは User Settings を使用して ID または名前を入力し、アプリはそれに応じてデータをフィルタします。
ユーザー設定について詳しくは、以下のセクションをご覧ください。
ユーザー設定を行う
ユーザー設定を行うには:
- エディタでアプリを開きます。
- [Data]
に移動し、[Data] パネルの [Options] にある [User Settings] を選択します。一定数のオプションがありますが、最初は各オプションが非表示になっています。
アプリエディタを強化しました。
デフォルトでは新しいエディタが有効になっていますが、いつでも以前のエディタに戻すことができます。以前のエディタを使用する場合
[Data] > [User Settings] に移動します。 - いずれかのユーザー設定を編集します。この手順は、アプリの通常のテーブルの列構造を改善するのとまったく同じです。列の制約や初期値などの多くで、同じ方法を利用できます。
- [Edit]
をクリックして、特定のユーザー設定のプロパティ一式を表示します。構成可能なプロパティについて詳しくは、列のプロパティを設定するをご覧ください。
- [Show?] をクリックして、メニュー ナビゲーションでアプリユーザーがユーザー設定を利用できるようにします。
少なくとも 1 つのユーザー設定を表示すると、AppSheet で、カスタマイズ可能な新しい [Settings] ビューがメニュー ナビゲーションに追加されます。
ユーザー設定の保存方法
個々のユーザー設定は、非表示テーブルの行です。この非表示テーブルの列の機能は、列の種類、列の制約、アプリ数式、初期値、表示名など、通常のテーブル列と同じです。ユーザー設定テーブルの列の値は、USERSETTINGS() 関数または [_THISUSER].[usersetting] を使用して、式の中で使用できます。
通常のテーブルとは違い、ユーザー設定はクラウドではなくデバイスそのものに保存されます。そのため、ユーザーが違うデバイスを使う際にはユーザー設定は引き継がれません。複数のユーザーが同じデバイスでログインする場合、各ユーザーが自分のユーザー設定を持ちます。ユーザーは他人のユーザー設定にアクセスすることはできません。ユーザー設定はログインしなくても利用できますが、その場合、特定のユーザーだけに適用されることはありません。
存続期間
ユーザー設定のオプションの値は、アプリが実行されているデバイスまたはブラウザ上のアプリに保存されます。ユーザー設定は、各ユーザー デバイスに対して一意です。これらの値は、アプリを再起動しても維持されます。
ただし、アプリがアプリエディタ内のエミュレータで実行されている場合、ユーザー設定(および他のすべてのキャッシュに保存された情報)は、ページが更新されるたびに削除されます。これにより、アプリの作成者はアプリを実行するたびに何も設定されていない状態から始めることができます。