[ Power Apps ] ドロップダウンに空白行を追加する

やりたいこと

プルダウンに未選択行を追加するには、データソース(エクセルなりSPLなり)に空白行を追加すればよいのだろうが、各マスタごとに空白行を追加するのは面倒くさい。

そのためPower Apps側で空白行を追加してあげたい。

レイアウト

実装

ドロップダウン

  • Default :AllowEmptySelectionをtrueにすることで空白行を設定できるようになる。
  • AllowEmptySelection:空白行を選択できるようにするか。デフォルトではfalse
  • Reset:falseからtrueに変更されると、Defaultの値が設定される
blank()
true
isResetFlag

ボタン

UpdateContext({isResetFlag:true});
UpdateContext({isResetFlag:false});

ボタンでなくても変数を切り替えられるのであれば、どんなオブジェクトでも良い。
UpdateContextにより Resetの条件を満たしDefaultに定義したblank()が設定される。

また、空白行が追加されるというのは厳密には正しくない。
ドロップダウンをクリックしても、空白の行は表示されない。そのためプルダウンをクリックして、空白行を選択するということはできない。

未選択であるかの判定はIsBlank()で行うことができる。

If(IsBlank(Dropdown1.SelectedText.Value), "空白である", "空白ではない");