選択列を使用すると、アプリ内のユーザーに対して固定値のドロップダウン リストを含めることができ、データの一貫性を確保することができます。 選択肢列は、以前はオプション セットと呼ばれていましたが、選択リストと呼ばれる場合もあります。 テーブルと同様に、標準的な選択肢と、作成者がアプリで使用するためのカスタム選択肢列の両方が存在します。
選択肢は、powerapps.com のソリューションから、またはフォーム デザイナーでテーブル フォームを操作しながら作成することができます。
選択肢の列は、単一選択のみ (選択肢)、または複数選択可能 (選択肢) とすることができます。 次のスクリーンショットは、モデル駆動型アプリの複数選択列を示しています。
選択肢は、グローバルまたはローカルのいずれかです。 他の選択肢列で利用可能な、他の場所で定義された一連のオプションを使用する選択肢を定義することができます (グローバル)。または選択肢列内でのみ利用可能な一連のオプションを定義することができます (ローカル)。 詳細情報: 選択列の作成と編集の概要
ソリューション内でグローバルな選択肢を作成する
- powerapps.com にサインインし、ソリューションを選択し、必要なソリューションを開きます。 項目がサイド パネル ウィンドウに表示されない場合は、…さらに表示 を選択して、目的の項目を選択します。
- コマンド バーで、新規>選択 を選択します。
- 次のプロパティを入力します:
- 表示名。 列の表示名を入力します。 表示名は、この列をユーザーに表示する際に使用されます。
- ラベルフィールドに、選択オプションに表示するラベルを入力します。
- 価値番号はオプションの一意の値を表し、アプリの選択肢列には表示されません。 各値は自動的に生成されることに注意してください。 この設定は変更しないことをお勧めします。 一意の 値を持つことで、他のソリューションで定義され、環境にインポートされる可能性のある他のオプション値とは異なる値を確保することができます。
- モデル駆動型アプリのチャートでオプションに色を表示させたい場合は、ラベルの左側にあるカラー ピッカーを選択します。
-
追加のプロパティ。
- 説明。 オプションの説明を追加します。
- 外部値。 この値は、仮想テーブルで外部データ ソースの値をこのオプションを使用してマッピングするために使用されます。
- 非表示。 アプリの実行時に選択肢列からオプションを非表示にします。 このプロパティの制限事項の詳細については、選択肢の非表示プロパティの制限を参照してください。
注意
Hidden プロパティは、ユーザーが列の値を表示または編集できないようにするための安全な方法として使用しないでください。 これらのプロパティは、モデル駆動型アプリ フォームやビューなどのアプリ コンポーネントにのみ適用され、ユーザーのデータ権限には影響しません。 列が非表示の場合でも、ユーザーは Web API 呼び出しを行うなど、他の方法で列データにアクセスできます。 列をセキュアにするには、アクセスを制御する列レベル セキュリティ を使います。
- 新規選択を選択して、選択のための別のオプションを作成します。
- 選択に必要なオプションが得られるまで、前の手順を繰り返します。
-
高度なオプションを展開して、追加のプロパティを表示します:
- 名前。 ソリューション発行者の接頭辞を含む、グローバル チョイスの一意な名前です。
- 外部の種類の名前。 この値は、仮想テーブルで外部データ ソースの値をこの選択肢を使用してマッピングするために使用されます。
- 説明。 選択列のオプションの説明を入力します。
- 保存を選択します。
重要
グローバル選択肢をアプリに直接追加することはできません。 グローバル選択列を作成した後、ローカル選択列を作成するときに、選択肢のオプションを使用できるようになります。 ローカル選択肢列はテーブル固有であり、アプリのフォームやビューで使用できます。
フォームやビューで使用するローカル選択肢の作成
ソリューション内のフォームおよびビューで使用できるテーブルのローカル選択列を作成します。
powerapps.com にサインインし、ソリューションを選択し、必要なソリューションを開きます。 項目がサイド パネル ウィンドウに表示されない場合は、…さらに表示 を選択して、目的の項目を選択します。
ローカル選択肢を作成するテーブルを開き、コマンド バーで 新規>選択 を選択します。
新規列パネルで、選択列のプロパティを入力します。
ローカル選択用のプロパティを構成する
- 表示名。 列の表示名を入力します。 表示名は、この列をユーザーに表示する際に使用されます。
- 説明。 選択列のオプションの説明を入力します。
- データ型。 選択>選択を選択します。 二者択一の選択フィールドが必要な場合は、選択>はい/いいえ を選択します。
- 動作。 計算済みを選択すると、手動計算を自動化するために計算済みに含める列を有効にすることができます。
- 必須。 業務上必須に設定すると、この列にデータがないとレコードを保存できないようになります。
- 検索可能。 選択すると、この列は高度な検索に表示され、ビューをカスタマイズする際に利用できます。
- 複数の選択肢を選択できます。 ユーザーが複数のオプションを選択できる (複数選択) 選択肢を作成する場合は、このオプションを選択します。
-
グローバルな選択肢と同期しますか?
- はい。 ローカルの選択肢に、グローバルな選択肢のオプションを使用する機能を持たせる場合は、このオプションを選択します。 次に、既存のグローバル選択を選択して、そのグローバル選択のオプションを使用することもできます。
- いいえ。 グローバル選択のオプションを使用する機能を選択肢に持たせたくない場合は、このオプションを選択します。
- この選択肢を同期する対象。 グローバル選択と同期 を はい にすると、既存の選択列を選択できます。 すると、その選択肢に設定されているオプションが、この選択肢に使用できるようになります。
- グローバルな選択肢を有効にするためにいいえを選択した場合は、選択肢を選択して選択肢を作成します。はいを選択した場合は、選択肢の編集を選択してシンクの選択肢を編集するか、新しい選択肢を選択して新しい選択肢を追加します。
- ラベルフィールドに、選択オプションに表示するラベルを入力します。
- 価値番号はオプションの一意の値を表し、アプリの選択肢列には表示されません。 各値は自動的に生成されることに注意してください。 この設定は変更しないことをお勧めします。 一意の 値を持つことで、他のソリューションで定義され、環境にインポートされる可能性のある他のオプション値とは異なる値を確保することができます。
- モデル駆動型アプリのチャートでオプションに色を表示させたい場合は、ラベルの左側にあるカラー ピッカーを選択します。
- 既定の選択肢。 既定の選択肢として作成したオプションの 1 つを選択します。
- スキーマ名。 これは、システムで使用される一意の名前で、表示名とソリューション発行者の接頭辞に基づいて自動的に生成されます。 新しい選択列が保存された後は、これを変更することはできません。
- 列セキュリティを有効にします。 テーブルに定義されたセキュリティを超えて、列のデータを保護することを許可する場合は、これを選択します。
- 監査を有効化する。 環境で監査が有効になっている場合、この列は変更追跡に含めることができます。
- ダッシュボードのグローバル フィルターに表示されます。 対話型ダッシュボードで列をフィルターとして使用できるようにするには、このオプションを選択します。
- 並べ替え可能。 対話型ダッシュボードで使用する際に、この列のソートを許可する場合は、このオプションを選択します。
保存を選択します。
これで、ローカル選択列がフォームとビュー デザイナーに表示され、テーブルに追加できるようになりました。
ソリューション エクスプローラーを使用したグローバル選択の作成と編集
クラシック ソリューション エクスプローラーを使用してグローバル選択を作成・編集する方法については、グローバル オプションセットの作成と編集 (オンプレミス) にアクセスしてください。
選択肢の隠しプロパティの制限
- Choice 列の非表示プロパティは、モデル駆動型アプリにのみ適用されます。 キャンバス アプリなど、Microsoft Dataverse テーブルを使用する他のコンポーネントは、選択列の非表示プロパティを使用しません。
- 選択列の非表示プロパティは、モデル駆動型アプリのためのモダンで更新された外観を有効にしたアプリに対してのみ機能します。
- 選択肢列の非表示プロパティは、現在、複数選択肢の選択が許可されているオプションが選択されている場合でも、複数選択の選択肢ではサポートされていません。
- 非表示プロパティは、モデル駆動型アプリで表示される場合にのみ、オプションのラベルと値を非表示にします。 非表示の状態でも、make.powerapps.com などから直接 Dataverse テーブルにアクセスすることで、選択肢のラベルや値を表示したり設定したりすることができます。 非表示のオプションは、
setValue
のクライアント API メソッドを使用して設定することもできます。