こんにちは。アーティサン株式会社の小刀稱(ことね)です。
今回はTipsとして、Power Apps キャンバスアプリでセキュリティグループ・Microsoft 365グループに含まれるユーザーを取得する方法についてお伝えします。
申請・承認アプリなどを作成する際、Azure ADで登録しているグループ内に含まれているユーザー一覧から承認者を選択したいという場面があるかと思いますので、実装方法の1つとして参考にしてください。
内容としては、Power Appsでアプリを作成している方に向けた記事です。
機能イメージ
最初に今回実装する機能のイメージについて說明します。
Azure ADにて、Microsoft 365グループ・セキュリティグループを作成します。
Power Apps キャンバスアプリでは、作成されたグループ一覧と、そのグループに含まれるユーザー一覧を選択する事ができます。
実装の流れ
実装の手順は以下となります。
SharePointリストにて、グループマスタを作成
今回は、SharePointリストにてグループ一覧を管理します。
以下のSharePointリストを作成します。
列名 | データ型 |
---|---|
グループ名 | 1行テキスト |
オブジェクトID | 1行テキスト |
オブジェクトIDの取得方法
オブジェクトIDの取得方法を說明します。
Microsoft 365 管理センター→Azure Active Directory→Azure Active Directory→グループから対象のグループを選択してください。
表示された画面のオブジェクト IDから値をコピーし、SharePointリストへ転記してください。
Power Apps キャンバスアプリを作成
続いて、Power Apps キャンバスアプリを作成します。
まずは、Office 365グループを追加してください。
また今回は、コンボボックスを2つ使用します。
それぞれのコントロールに設定する値は以下のとおりです。
コントロール | プロパティ | 設定値 | 備考 |
---|---|---|---|
cmbUserList | items | グループマスタ | SharePointリストのグループマスタからグループ一覧を取得 |
| OnChange | ClearCollect | 選択肢の値を変更した際に、ユーザーリストの中身を更新する |
cmbUserList | items | colUserList | ユーザ一覧を取得 |
今回のポイントは、Office365グループ.ListGroupMembers(Self.Selected.オブジェクトID).valueの部分です。
Office365グループ.ListGroupMembers() 関数を用いることで、選択したオブジェクト ID内に含まれるユーザー一覧を取得することができます。
関数の詳細は以下URLを参考にしてください。
グループ メンバーを一覧表示する
以上で完成です!
実装結果
実装した結果を確認しましょう。
選択したグループに含まれるユーザー一覧を取得することができました。
さいごに
本記事ではPower Apps実装のTipsとして、セキュリティグループ・Microsoft 365グループのユーザーを取得する方法についてお伝えしました。
Azure ADで登録しているグループ内に含まれているユーザー一覧からユーザーを選択したいという場面があるかと思いますので、実装方法の1つとして参考にしてください。
【こちらも合わせて読みたい】
地方自治体ローコード導入・運用支援サービス(Power Apps・Power Automate)
Microsoft社が提供するローコード技術であるPower Platformを用いて、自治体様のDX化を支援します。
X-SP | SharePoint デザイン・機能拡張サービス
デザイン×機能を兼ね備えたSharePointを提供いたします。
SharePointの利便性を向上し、操作性と視認性を兼ね備えたデザインでユーザーの業務効率化・ストレス低減を提供します。
内製化支援サービス | Power Platform(Power Apps・Power Automate)
Power Platform(Power Apps・Power Automate)開発や運用をスムーズに内製できるよう支援いたします。
DX人材育成プログラム | Power Apps・Power Automte 教育
Microsoft社が提供するローコード技術であるPower Platformを用いて、社内のDX化を推進するための人材を育成いたします。
Power Apps/Power Automateアプリ開発・導入支援サービス
Microsoft社が提供するPower Apps / Power Automateの導入支援として、高度なアプリも最速で作れる業務アプリ作成支援サービスを提供いたします。
SharePointモダン化コンサルティングサービス
従来のSharePoint から移行・モダン化したい方に向けて、事前調査からサイト作成・活用支援までトータルなコンサルティング・技術支援を提供いたします。
小刀稱知哉
大分県出身(温泉大好き)、現在は東京都在住
1990年生まれ
30才でメーカーの技術営業からIT業界にジョブチェンジ!!!
趣味は読書
Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当しております!
持ってる資格はPL-200/PL-300/PL-400/PL-600/MS-700/AZ-104/AZ-305