はじめに
Power Apps のフォームコントロールを利用すると、フォームコントロールにデータソースを指定した際に、列の種類に応じて自動で入力フォームを生成してくれるため、データソースに対するデータの登録処理を簡単に作成することができます。
例えば、以下は、SharePoint リストにあるお問い合わせリストをデータソースに指定した際に生成された入力フォームです。
こちらをベースに、入力の順番を入れ替えたり、サイズを調整したり、お問い合わせ時には入力が不要なものは非表示にしたり消したりして、最後に、ボタンを追加して、[OnSelect]
プロパティに以下の一行を書くだけでデータの登録が可能になります。
SubmitForm(フォーム名)
しかし、既定で作成された入力フォームの入力形式を変更したいと思う場合もございます。
例えば、データソースに以下のような はい/いいえ
の列は、既定ではコンボボックスとなりますが、ラジオボタンに変更したいといった感じです。
今回は上記を実現する方法について紹介します。
実装アプローチ
まず、以下のように、変更したいデータカード内にラジオボタンを追加します。
ラジオボタンの [Items]
プロパティは、コンボボックス (DataCardValue) と同じにします。
そして、コンボボックス (DataCardValue) 側の [DefaultSelectedItems]
を "ラジオボタン.Selected" に変更します。
最後に、コンボボックス (DataCardValue) 側を非表示にしておきます。
これで、入力形式をラジオボタンに変更することができました。