Office 365 ユーザーを使用すると、Office 365 アカウントを使用して組織内のユーザー プロファイルにアクセスできます。 プロファイルの取得、ユーザーのプロファイル、ユーザーの上司、直属の部下の取得など、さまざまなアクションを実行できます。
この情報は、アプリのラベルに表示できます。 1 つの関数、複数の関数を表示したり、異なる関数を組み合わせたりすることもできます。 たとえば、ユーザー名と電話番号を組み合わせた式を作成し、アプリにこの情報を表示できます。
この記事では、Office 365 ユーザーを接続として追加し、Office 365 ユーザーをデータ ソースとしてアプリに追加し、ギャラリー コントロールでテーブル データを使用する方法について説明します。
[前提条件]
- Power Apps へのアクセス
- 接続を追加する
- テンプレート、データ、またはゼロからアプリを作成する
接続を追加する
データ接続を追加 し、[ Office 365 ユーザー] を選択します。
[ 接続] を選択し、サインインを求められたら職場アカウントを入力します。
Office 365 Users 接続が作成され、アプリに追加されました。 これで、使用する準備ができました。
アプリで接続を使用する
現在のユーザーに関する情報を表示する
[挿入] メニューの [ラベル] を選択します。
関数バーで、 Text プロパティを次のいずれかの数式に設定します。
Office365Users.MyProfile().City
Office365Users.MyProfile().CompanyName
Office365Users.MyProfile().Country
Office365Users.MyProfile().Department
Office365Users.MyProfile().DisplayName
Office365Users.MyProfile().GivenName
Office365Users.MyProfile().Id
Office365Users.MyProfile().JobTitle
Office365Users.MyProfile().Mail
Office365Users.MyProfile().MailNickname
Office365Users.MyProfile().mobilePhone
Office365Users.MyProfile().OfficeLocation
Office365Users.MyProfile().PostalCode
Office365Users.MyProfile().Surname
Office365Users.MyProfile().TelephoneNumber
Office365Users.MyProfile().UserPrincipalName
Office365Users.MyProfile().AccountEnabled
ラベルには、現在のユーザーに関して入力した情報が表示されます。
別のユーザーに関する情報を表示する
[ 挿入 ] メニューの [ テキスト] を選択し、[ テキスト入力] を選択します。 InfoAbout の名前を変更します。
InfoAbout で、組織内のユーザーのメール アドレスを入力するか貼り付けます。 たとえば、「 yourName@yourCompany.com」と入力します。
[ラベル] ([挿入] メニュー) を追加し、その Text プロパティを次のいずれかの数式に設定します。
別のユーザーに関する情報を表示するには:
Office365Users.UserProfile(InfoAbout.Text).City
Office365Users.UserProfile(InfoAbout.Text).CompanyName
Office365Users.UserProfile(InfoAbout.Text).Country
Office365Users.UserProfile(InfoAbout.Text).Department
Office365Users.UserProfile(InfoAbout.Text).DisplayName
Office365Users.UserProfile(InfoAbout.Text).GivenName
Office365Users.UserProfile(InfoAbout.Text).Id
Office365Users.UserProfile(InfoAbout.Text).JobTitle
Office365Users.UserProfile(InfoAbout.Text).Mail
Office365Users.UserProfile(InfoAbout.Text).MailNickname
Office365Users.UserProfile(InfoAbout.Text).mobilePhone
Office365Users.UserProfile(InfoAbout.Text).OfficeLocation
Office365Users.UserProfile(InfoAbout.Text).PostalCode
Office365Users.UserProfile(InfoAbout.Text).Surname
Office365Users.UserProfile(InfoAbout.Text).TelephoneNumber
Office365Users.UserProfile(InfoAbout.Text).UserPrincipalName
Office365Users.UserProfile(InfoAbout.Text).AccountEnabled
Office365Users.UserProfile(InfoAbout.Text).BusinessPhones別のユーザーのマネージャーに関する情報を表示するには:
Office365Users.Manager(InfoAbout.Text).City
Office365Users.Manager(InfoAbout.Text).CompanyName
Office365Users.Manager(InfoAbout.Text).Country
Office365Users.Manager(InfoAbout.Text).Department
Office365Users.Manager(InfoAbout.Text).DisplayName
Office365Users.Manager(InfoAbout.Text).GivenName
Office365Users.Manager(InfoAbout.Text).Id
Office365Users.Manager(InfoAbout.Text).JobTitle
Office365Users.Manager(InfoAbout.Text).Mail
Office365Users.Manager(InfoAbout.Text).MailNickname
Office365Users.Manager(InfoAbout.Text).mobilePhone
Office365Users.Manager(InfoAbout.Text).OfficeLocation
Office365Users.Manager(InfoAbout.Text).PostalCode
Office365Users.Manager(InfoAbout.Text).Surname
Office365Users.Manager(InfoAbout.Text).TelephoneNumber
Office365Users.Manager(InfoAbout.Text).UserPrincipalName
Office365Users.Manager(InfoAbout.Text).AccountEnabled
Office365Users.Manager(InfoAbout.Text).BusinessPhones
ラベルには、指定したユーザーまたはユーザーのマネージャーに関して入力した情報が表示されます。
注
Microsoft Dataverse のテーブルに基づいてアプリを開発している場合は、電子メール アドレスではなく ID に基づいてユーザーを指定できます。
たとえば、 アプリを自動的に作成し、 Label コントロールを含む画面を追加し、コントロールの Text プロパティを次の数式に設定できます。
Office365Users.UserProfile(BrowseGallery1.Selected.CreatedByUser)。DisplayName
連絡先を作成し、アプリの参照画面でその連絡先を選択すると、 ラベル コントロールに表示名が表示されます。
別のユーザーの直属の部下を表示する
テキスト入力コントロール ([挿入] メニュー >Text) を追加し、InfoAbout の名前を変更します。
InfoAbout に、組織内のユーザーのメール アドレスを入力します。 たとえば、yourManagersName@ を入力します yourCompany.com
With テキスト ギャラリー ([挿入] メニュー >Gallery) を追加し、その Items プロパティを次の式に設定します。
Office365Users.DirectReports(InfoAbout.Text)ギャラリーには、入力したユーザーの直属の部下に関する情報が表示されます。
ギャラリーを選択すると、右側のウィンドウにそのギャラリーのオプションが表示されます。
2 番目の一覧 で [JobTitle] を選択します。 3 番目の一覧で [ DisplayName] を選択します。 ギャラリーが更新され、これらの値が表示されます。
注
最初のボックスは、実際にはイメージ コントロールです。 イメージがない場合は、イメージ コントロールを削除し、その場所にラベルを追加できます。 コントロールの追加と構成 は、適切なリソースです。
ユーザーを検索する
テキスト入力コントロールを追加します ([挿入] メニュー>テキスト入力)。
[ 挿入>Vertical ギャラリーを選択します。
垂直ギャラリーのレイアウトを タイトル、サブタイトル、本文に変更します。
ギャラリー内の最初の行から矢印アイコンを選択し、削除します。
垂直ギャラリーの数式を次のように更新します。
Office365Users.SearchUserV2({searchTerm:TextInput1.Text,top:5}).value上の数式では、検索用語はテキスト入力コントロールに入力されたテキストを参照します (この例では "TextInput1")。検索結果は上位 5 件に制限されます。
ギャラリータイトルに DisplayName 、サブタイトルに JobTitle 、本文に Department を表示するように垂直ギャラリーフィールドを更新します。
アプリを再生し、テキスト入力ボックス内にテキストを入力します。 テキストを入力すると、入力文字列の変更に基づいて結果が変わります。
使用可能な関数を表示する
この接続には、次の関数が含まれます。
| 関数名 | Description |
|---|---|
| DirectReports | 指定したユーザーの直属の部下を返します。 |
| マネージャー | 指定したユーザーのマネージャーのユーザー プロファイルを取得します。 |
| MyProfile | 現在のユーザーのプロファイルを取得します。 |
| SearchUser | ユーザー プロファイルの検索結果を取得します。 |
| UserProfile | 特定のユーザー プロファイルを取得します。 |
MyProfile
自分のプロファイルを取得する: 現在のユーザーのプロファイルを取得します。
入力プロパティ
なし。
出力プロパティ
| プロパティ名 | タイプ | Description |
|---|---|---|
| 市区町村 | 文字列 | ユーザーの市区町村。 |
| カンパニーネーム | 文字列 | ユーザーの会社。 |
| Country | 文字列 | ユーザーの国。 |
| 部署 | 文字列 | ユーザーの部署。 |
| DisplayName | 文字列 | ユーザーの表示名。 |
| GivenName | 文字列 | ユーザーの名前を指定します。 |
| ID (アイディー) | 文字列 | ユーザー ID。 |
| 職名 | 文字列 | ユーザーの役職。 |
| 郵便 | 文字列 | ユーザーの電子メール ID。 |
| MailNickname | 文字列 | ユーザーのニックネーム。 |
| mobilePhone | 文字列 | ユーザーの携帯電話。 |
| OfficeLocation | 文字列 | ユーザーのオフィスの場所。 |
| 郵便番号 | 文字列 | ユーザーの郵便番号。 |
| Surname | 文字列 | ユーザーの姓。 |
| 電話番号 | 文字列 | ユーザーの電話番号。 |
| ユーザープリンシパルネーム | 文字列 | ユーザー プリンシパル名。 |
| AccountEnabled | ブーリアン | アカウントが有効なフラグ。 |
| BusinessPhones | 文字列 | ユーザーの会社の電話番号。 |
UserProfile
ユーザー プロファイルの取得: 特定のユーザー プロファイルを取得します。
入力プロパティ
| 名前 | データ型 | 必須 | Description |
|---|---|---|---|
| ID (アイディー) | 文字列 | yes | ユーザー プリンシパル名または電子メール ID。 |
出力プロパティ
| プロパティ名 | タイプ | Description |
|---|---|---|
| 市区町村 | 文字列 | ユーザーの市区町村。 |
| カンパニーネーム | 文字列 | ユーザーの会社。 |
| Country | 文字列 | ユーザーの国。 |
| 部署 | 文字列 | ユーザーの部署。 |
| DisplayName | 文字列 | ユーザーの表示名。 |
| GivenName | 文字列 | ユーザーの名前を指定します。 |
| ID (アイディー) | 文字列 | ユーザー ID。 |
| 職名 | 文字列 | ユーザーの役職。 |
| 郵便 | 文字列 | ユーザーの電子メール ID。 |
| MailNickname | 文字列 | ユーザーのニックネーム。 |
| Surname | 文字列 | ユーザーの姓。 |
| 電話番号 | 文字列 | ユーザーの電話番号。 |
| ユーザープリンシパルネーム | 文字列 | ユーザー プリンシパル名。 |
| AccountEnabled | ブーリアン | アカウントが有効なフラグ。 |
| BusinessPhones | 文字列 | ユーザーの会社の電話番号。 |
マネージャー
マネージャーの取得: 指定されたユーザーのマネージャーのユーザー プロファイルを取得します。
入力プロパティ
| 名前 | データ型 | 必須 | Description |
|---|---|---|---|
| ID (アイディー) | 文字列 | yes | ユーザー プリンシパル名または電子メール ID。 |
出力プロパティ
| プロパティ名 | タイプ | Description |
|---|---|---|
| 市区町村 | 文字列 | ユーザーの市区町村。 |
| カンパニーネーム | 文字列 | ユーザーの会社。 |
| Country | 文字列 | ユーザーの国。 |
| 部署 | 文字列 | ユーザーの部署。 |
| DisplayName | 文字列 | ユーザーの表示名。 |
| GivenName | 文字列 | ユーザーの名前を指定します。 |
| ID (アイディー) | 文字列 | ユーザー ID。 |
| 職名 | 文字列 | ユーザーの役職。 |
| 郵便 | 文字列 | ユーザーの電子メール ID。 |
| MailNickname | 文字列 | ユーザーのニックネーム。 |
| mobilePhone | 文字列 | ユーザーの携帯電話。 |
| OfficeLocation | 文字列 | ユーザーのオフィスの場所。 |
| 郵便番号 | 文字列 | ユーザーの郵便番号。 |
| Surname | 文字列 | ユーザーの姓。 |
| 電話番号 | 文字列 | ユーザーの電話番号。 |
| ユーザープリンシパルネーム | 文字列 | ユーザー プリンシパル名。 |
| AccountEnabled | ブーリアン | アカウントが有効なフラグ。 |
| BusinessPhones | 文字列 | ユーザーの会社の電話番号。 |
DirectReports
直属の部下を取得する: 直属の部下を取得します。
入力プロパティ
| 名前 | データ型 | 必須 | Description |
|---|---|---|---|
| ID (アイディー) | 文字列 | yes | ユーザー プリンシパル名または電子メール ID。 |
出力プロパティ
| プロパティ名 | タイプ | Description |
|---|---|---|
| 市区町村 | 文字列 | ユーザーの市区町村。 |
| カンパニーネーム | 文字列 | ユーザーの会社。 |
| Country | 文字列 | ユーザーの国。 |
| 部署 | 文字列 | ユーザーの部署。 |
| DisplayName | 文字列 | ユーザーの表示名。 |
| GivenName | 文字列 | ユーザーの名前を指定します。 |
| ID (アイディー) | 文字列 | ユーザー ID。 |
| 職名 | 文字列 | ユーザーの役職。 |
| 郵便 | 文字列 | ユーザーの電子メール ID。 |
| MailNickname | 文字列 | ユーザーのニックネーム。 |
| mobilePhone | 文字列 | ユーザーの携帯電話。 |
| OfficeLocation | 文字列 | ユーザーのオフィスの場所。 |
| 郵便番号 | 文字列 | ユーザーの郵便番号。 |
| Surname | 文字列 | ユーザーの姓。 |
| 電話番号 | 文字列 | ユーザーの電話番号。 |
| ユーザープリンシパルネーム | 文字列 | ユーザー プリンシパル名。 |
| AccountEnabled | ブーリアン | アカウントが有効なフラグ。 |
| BusinessPhones | 文字列 | ユーザーの会社の電話番号。 |
SearchUser
ユーザーの検索: ユーザー プロファイルの検索結果を取得します。
入力プロパティ
| 名前 | データ型 | 必須 | Description |
|---|---|---|---|
| searchTerm | 文字列 | no | 検索文字列。 適用対象: 表示名、指定された名前、姓、メール、メールニックネーム、およびユーザー プリンシパル名。 |
出力プロパティ
| プロパティ名 | タイプ | Description |
|---|---|---|
| 市区町村 | 文字列 | ユーザーの市区町村。 |
| カンパニーネーム | 文字列 | ユーザーの会社。 |
| Country | 文字列 | ユーザーの国。 |
| 部署 | 文字列 | ユーザーの部署。 |
| DisplayName | 文字列 | ユーザーの表示名。 |
| GivenName | 文字列 | ユーザーの名前を指定します。 |
| ID (アイディー) | 文字列 | ユーザー ID。 |
| 職名 | 文字列 | ユーザーの役職。 |
| 郵便 | 文字列 | ユーザーの電子メール ID。 |
| MailNickname | 文字列 | ユーザーのニックネーム。 |
| mobilePhone | 文字列 | ユーザーの携帯電話。 |
| OfficeLocation | 文字列 | ユーザーのオフィスの場所。 |
| 郵便番号 | 文字列 | ユーザーの郵便番号。 |
| Surname | 文字列 | ユーザーの姓。 |
| 電話番号 | 文字列 | ユーザーの電話番号。 |
| ユーザープリンシパルネーム | 文字列 | ユーザー プリンシパル名。 |
| AccountEnabled | ブーリアン | アカウントが有効なフラグ。 |
| BusinessPhones | 文字列 | ユーザーの会社の電話番号。 |
こちらも参照ください
- 使用可能なすべての接続を表示します。
- アプリに 接続を追加 する方法について説明します。