メディア掲載: レバテックフリーランス様のサイトで当ブログが紹介されました

【AppSheet】EnumList(複数選択)の選択肢にテーブルの値を指定する方法

AppSheetで選択式の入力欄を作る時は、TYPEEnumEnumList、もしくは、Refを指定します。

EnumEnumListは選択肢をあらかじめ決めておいて手で入力、Refはテーブルの列を指定して選択肢にする・・・という使い方が基本になります。

なお、EnumまたはRefにした場合、利用者は値を1つだけ選択でき、EnumListにした場合は、利用者は値を複数選択することができます。

今回、テーブルの列を選択肢に指定したいけど、複数選択できるようにしたいという要件があったため、試してみました。

EnumListで選択肢にテーブルの値を指定する

Data > Columns > 該当項目の鉛筆マークより設定します。

Data > Columns > 該当項目の鉛筆マークで設定画面を開く

下図のように設定しました。
TypeEnumListに、Base TypeRefに、Referenced table name選択肢となる列を指定しました。

EnumListの選択肢をテーブルから設定する方法

これだけで設定は完了です。
下図のように、複数の選択肢をチェックできるようになっています。

EnumListとRefを組み合わせた結果

複数選択後はこんな感じになります。

EnumList + Refで複数選択した場合

複数の選択肢を選ぶことができました。

補足ですが、Data ValidityValid IfFilter関数を設定することで、リストに表示する値を制限することができます。

たとえば、備品テーブルのうち、備品状態が「正常」の備品だけをEnumListの選択肢にする場合は下記のようになります。

FILTER(備品,[備品状態]="正常")

コメント

タイトルとURLをコピーしました