MaOurrr
@MaOurrr

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

PowerApps SelectedItemsを外部で操作したい

解決したいこと

PowerAppsのコンボボックスについて質問です。

ユーザーを複数選択するためにコンボボックスを使用しています。
コンボボックスで選択されたユーザーに対して、コンボボックス外でユーザーを指定して選択解除したいのですが、実装方法がわかりません。

(具体的に言うと、選択されたユーザーをギャラリーで表示させており、ギャラリーに設置している✕ボタンを押すと対象ユーザーのみを選択解除できるようにしたい)

ThisItem.IsSelected=falseとしても、Remove関数を使っても出来ませんでした。
何か良い方法はないでしょうか?

自分で試したこと

ThisItem.IsSelected=false
→反応なし

Remove(Table(コンボボックス.SelectedItems),Filter(Choices([@table].User),ThisItem.DisplayName))
→指定されたレコードが見つかりませんでした
(selectedItemsをTableにしているから?)
0

1Answer

パッと考えた方法なので一部の列で適用できない可能性がありますが、以下のような感じで実現できるかと思います。

コンボボックス.DefaultSelectedItems
colSelectedItems
ギャラリー配下の削除ボタン.OnSelect
ClearCollect(colSelectedItems,ボックス.AllItems);
RemoveIf(colSelectedItems,ThisRecord.ID = ThisItem.ID);
Reset(コンボボックス);

つまりは、

  1. 削除ボタンを押下
  2. ギャラリーのアイテムをcolSelectedItemsに格納
  3. colSelectedItemsからギャラリーで選択したItemを除外
  4. コンボボックスをリセット
  5. リセットされたコンボボックスは初期状態としてcolSelectedItemsを反映するので、ギャラリーで選択されたアイテム以外は選択された状態になる。

って感じです。

いかがでしょうか?

0Like

Your answer might help someone💌