3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Power AppsフォームでSharePointリストのユーザー列選択肢を限定する方法

Last updated at Posted at 2024-08-31

やりたいこと

Power Appsのフォームで、SharePointリストのユーザー列に紐づくカードおよびコンボボックスコントロールで選択できるメンバーを限定したい(通常は全社員可能)。
Authoring version: 3.24083.14

方法

正攻法はセキュリティグループやSharePointグループを使った方法ですが、グループ管理が面倒だったり動的に変化させたい場合等に使えるテクニックかと思います。yoshioさんヨウセイさんアドバイスありがとうございます。

1.まずはコンボボックスのItemsプロパティに限定したいメンバーのメールアドレスを含むテーブルを指定
image.png
↓の例では特定部署メンバーをとってくるDirectReportsV2を使用。

Items: =Office365Users.DirectReportsV2("特定部署上司のメルアド").value

↓みたいなのでも良い。

[
    {name:"Aさん",mail:"a@hogehoge.com"},
    {name:"Bさん",mail:"b@hogehoge.com"},
    {name:"Cさん",mail:"c@hogehoge.com"}
]

2.このままだとSubmitFormした際にユーザー列と型が違って保存されないので、カードコントロールのUpdateプロパティをユーザー列が受けいれてくれる書式にしておく。
image.png

Update: ={
    Claims:"i.0#.f|membership|"& DataCardValue1.Selected.mail
}

ユーザー列はJobTitlePicture等、他のKeyも持ってるけどClaimsだけ指定すれば受け入れてくれる。

所感

コンボボックス非常に便利だけど不可解な挙動しがちなので落ち着いて欲しい。。。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?