Power Apps
PR

【Power Apps】User()とOffice 365ユーザー、どっちを使う?ユーザー情報取得のベストプラクティス

tantan_tech
記事内に商品プロモーションを含む場合があります

はじめに

Power Appsにおいて、アプリを実行しているユーザー情報を使いたい時ってありますよね。Sharepoint ListsやDataverse のユーザー列は便利ですが、ユーザーの部署や役職が変わると、当時の情報ってわからなくなりますよね。かといって、毎回必要なユーザー情報を定義して登録するのって面倒臭い。

今回は、そんなあるあるを解決する手法をご紹介します。シンプルかつ柔軟性が高く、強力な手法です。ぜひみなさん使ってみてください〜。

結論

①Formulasにこれを入れる

varcurrentUser = 0ffice365ユーザー.MyProfilev2()

②varCurrentUserの後に”.”を入力して使いたい情報を呼び出す

user()とOffice 365ユーザーで取得できるものの違い

ユーザー情報を取得する方法は大きく2つあります。それぞれ何が違うのかご説明します。Office ユーザー365を使う方がたくさんの情報を取得できます。

方法1:user()を使う

4つだけのシンプルなデータが利用できます。

方法2:Office 365ユーザーを使う

まずは、データにOffce 365ユーザーを追加します。Officeと入力すると出てきます。スクロールしなくてもいいので、これが最速のはずです。

選択肢はたくさんあります。

ユーザー情報を取得できる「UserProfileV2」を見ると。こんなにあります!!

個別に変数に定義するとどうなるのか

まずは必要な情報だけを、個別に定義してみます。たくさんFomulasに書かないといけなくて結構面倒くさい。

一方で、使いたいときは、結構シンプルで良い感じですね。

レコード単位で定義するとどうなるのか(おすすめ)

レコードとして定義することもできます。この場合は定義する段階は1行だけでいいのでシンプル!

この場合使いたいときに、”.”を入力して詳細の項目を候補から選ぶ必要があります。

でも、定義がシンプルだし選択肢から選ぶだけで良いので、楽ですね。

まとめ

これが一番楽

使わないやつを定義しなくていいし、後から追加で使いたいも簡単に呼び出せる!

ABOUT ME
tantan_tech
tantan_tech
淡々と改善している人
建設会社にて、現場の施工管理からDX推進、データ利活用や機械学習を経て、現在は社内の市民開発(Power Platform)を推進しています。
記事URLをコピーしました