やりたいこと
Power Appsのフォームで、SharePointリストのユーザー列に紐づくカードおよびコンボボックスコントロールで選択できるメンバーを限定したい(通常は全社員可能)。
Authoring version: 3.24083.14
方法
1.まずはコンボボックスのItems
プロパティに限定したいメンバーのメールアドレスを含むテーブルを指定
↓の例では特定部署メンバーをとってくる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
プロパティをユーザー列が受けいれてくれる書式にしておく。
Update: ={
Claims:"i.0#.f|membership|"& DataCardValue1.Selected.mail
}
ユーザー列はJobTitle
やPicture
等、他のKeyも持ってるけどClaims
だけ指定すれば受け入れてくれる。
所感
コンボボックス非常に便利だけど不可解な挙動しがちなので落ち着いて欲しい。。。