調査の完了時にマネージャーに通知する
検査サンプル アプリを使用すると、ユーザーはアプリで検査を作成して実行できます。 検査を実行、管理、レビューするために、ペルソナごとに 3 つのアプリがあります。 3 つのアプリには、検査、検査の管理、検査のレビューがあります。
ある地域の問題の報告を調査するために検査を使用しているとしましょう。 また、未解決の問題については、その地域の責任者をマネージャーに通知して、従業員にコーチングを提供できるようにする必要があります。 この記事では、検査対象の場所の責任者のマネージャーに通知を送信する方法を学習します。
その結果、Inspection アプリを使用して、従業員がエリアをメンテナンスしていることを確認し、問題がある場合は管理者に通知することができます。 たとえば、店長が店舗の電化製品セクションの監督者が店舗エリアを適切にメンテナンスしているかどうか把握したい場合、問題が見つかったら店長にメールを送信します。
注意
始める前に、Inspection アプリをカスタマイズするを読んでください。
検査の完了時のマネージャー通知を構成する方法については、このビデオをご覧ください:
前提条件
このレッスンを完了するには、選択した Microsoft 365 サブスクリプションの一部として提供される Microsoft Teams へのログイン機能と、Microsoft Teams 用の検査サンプル アプリをインストールしておく必要があります。 このアプリは https://aka.ms/TeamsInspection からインストールできます。
Manage Inspections アプリにログインする
Teams にログインし、左ペインから Power Apps を選択します。
トップから ビルド タブを選択します。
エディターで Manage Inspections を選択してアプリを開きます。

ロケーション テーブルに新しいフィールドを追加します
次に、ロケーション テーブルに責任者列を追加して、エリアの責任者を選択できるようにします。
ホーム画面で、最近のアプリ セクションの下にある 詳しく見る を選択します。
![[最近のアプリ] セクションの下にある [詳しく見る] を選択します [最近のアプリ] セクションの下にある [詳しく見る] を選択します](media/notify-manager-on-completion-of-inspections/select-see-more.png)
インストール済みアプリ タブに移動し、すべて表示 を選択します。
![[すべて表示] オプションを選択します [すべて表示] オプションを選択します](media/notify-manager-on-completion-of-inspections/installed-apps-see-all-option.png)
エリア検査場所 を選択します。

左上で 列の追加 を選択します。
次の列の詳細を入力して、完了 を選択し、責任を負うユーザー 列を作成します。
- 表示名 – 責任を負うユーザー
- データ型 – 検索
- 関連テーブル – ユーザー
![[責任を負うユーザー] 列を追加します [責任を負うユーザー] 列を追加します](media/notify-manager-on-completion-of-inspections/add-responsible-user-column.png)
注意
ユーザーは、ユーザー テーブルから選択する前に、アプリに 1 回ログインする必要があります。
[インストール済みアプリ] の下の ビルド タブで、Manage Inspections を選択します。
左ペインから エリア検査場所 を選択してから、編集 を選択します。

責任を負うユーザー ID 列が エリア検査場所 テーブルに追加されます。
[責任を負うユーザー] の値を使って エリア検査場所 を更新します。
![エリア検査場所テーブルの [責任を負うユーザー ID] 列 エリア検査場所テーブルの [責任を負うユーザー ID] 列](media/notify-manager-on-completion-of-inspections/responsible-user-column-in-area-inspection-location-table.png)
[場所] テーブルの [アイテム] 画面に [責任のあるユーザー] フィールドを追加します
責任を負うユーザーを場所に追加したので、[アイテム] 画面に表示します。
[アイテム] 画面の [表示]、[編集]、および [新規] セクションに [責任を負うユーザー] フィールドを追加する必要があります。 これらのそれぞれのコントロールはすべて同じ画面にありますが、それらの可視性は変数によって制御されます。 ツリービューで選択して アイテム画面 を開き、コンテナ conAreaDetails を選択します。
Ctrl キーを押して、タイトル ラベルを選択します。

[タイトル] ラベル コントロールを強調表示して選択し、Ctrl + C を選択してコピーします。
Ctrl + V を使って、ラベルを貼り付けます。
新しいラベルのプロパティを更新します
プロパティ 価値 テキスト "責任を負うユーザー" X txtArea_EditTitle.X+txtArea_EditTitle.Width+20年 If(gblEditLocation \|\| gblAddLocation, 107+150, 61+90)コントロールの名前を lblAreaDetails_ResponsibleIUser に変更します。
"Backstage" と書かれたラベルをコピーして貼り付け、プロパティを更新します。
プロパティ 価値 テキスト gblLocation.'Responsible User'.'Full Name'X txtArea_EditTitle.X+txtArea_EditTitle.Width+20年 If(gblEditLocation \|\| gblAddLocation, 136+150, 91+90)コントロールの名前を lblArea_ResponsibleUser に変更します。
画面は次のようになります。
![[場所] 画面の [責任を負うユーザー] フィールド [場所] 画面の [責任を負うユーザー] フィールド](media/notify-manager-on-completion-of-inspections/responsible-user-field-on-locations-screen.png)
Alt キーを押して、アイテム 画面の右上で 編集 ラベルを選択します。 [タイトル] ラベルは、上記で作成したものと同じです。
Ambient と書かれたテキストボックスをコピーして貼り付け、プロパティを更新します。
プロパティ 価値 既定 If(gblAddLocation, "", gblLocation.'Responsible User'.’Full Name’)X txtArea_EditTitle.X+txtArea_EditTitle.Width+20年 If(gblEditLocation \|\| gblAddLocation, 136+150, 91+90)ヒントのテキスト "完全な名前" コントロールの名前を txtArea_EditResponsibleUser に変更します。
画面は次のようになります。

今度は、Alt キーを押して、右上にある キャンセル を選択します。 次に、Alt キーを押してから、アイテム 画面の左上にある 場所を追加 ボタンを選択します。
![[場所の追加] ボタンを選択します [場所の追加] ボタンを選択します](media/notify-manager-on-completion-of-inspections/select-add-location-button.png)
新しい場所を追加するときに、[責任を負うユーザー] ラベルとテキスト ボックスが表示されることを確認します。
画面は次のようになります。
![[場所の追加] 画面の [責任を負うユーザー] フィールド [場所の追加] 画面の [責任を負うユーザー] フィールド](media/notify-manager-on-completion-of-inspections/responsible-user-field-on-add-location-screen.png)
保存 ボタンを選択し、OnSelect プロパティで、次の式をパッチ関数に追加します
, 'Responsible User': txtArea_EditResponsibleUser in the two places shown below -。![[責任を負うユーザー] 定義でパッチを更新します [責任を負うユーザー] 定義でパッチを更新します](media/notify-manager-on-completion-of-inspections/update-patch-with-responsible-user-definition.png)
![[責任を負うユーザー] 定義で 2 番目のパッチを更新します [責任を負うユーザー] 定義で 2 番目のパッチを更新します](media/notify-manager-on-completion-of-inspections/update-second-patch-with-responsible-user-definition.png)
場所が作成または更新されるたびに、責任を負うユーザー 値もキャプチャされ、位置 レコードに保存されます。
Manage Inspections アプリを公開する
Manage Inspections アプリに対する変更がすべて完了しました。 これで、右上の Teams に公開 ボタンを選択してアプリを公開できます。



検査アプリを編集する
Manage Inspections アプリにフィールドを追加した、問題が発生したときに責任を負うユーザーのマネージャーに通知するプロセスを作成します。
Manage Inspections アプリを公開した後、戻る ボタンを選択して、ビルド > インストール済みアプリ 画面 > 検査 の順に選択します。

マネージャーにメールを送信するフローを追加します
ツリー ビューで、レビュー画面 を選択します。
検査の続行 (btnContinueSubmitInspection) ボタンを選択します。
[OnSelect] プロパティ オプションを選択して、数式バーから式全体をコピーし、テキスト エディターに貼り付けておきます。
検査の続行 ボタンを選択して、上部の ... を選択してから、Power Automate を選択します。
![[検査の続行] ボタンをクリックしてフローをトリガーします [検査の続行] ボタンをクリックしてフローをトリガーします](media/notify-manager-on-completion-of-inspections/add-flow-on-continue-inspection-button.png)
+ 作成 を選択して、Power Automate で新しいフローを作成します。
[責任を負うユーザー] のマネージャーにメールを送信するフローを作成します
一覧から Power Apps トリガーを選択します。
フロー 検査完了のマネージャー通知を送信する を作成します。
検査記録を取得する – 行 ID ステップ、および メールを送信する – ステップの Power Apps で質問する オプションを選択します。


フローを保存します。
Teams の Power App Studio に戻ります。
作成したフロー リストから作成されたこのフローを選択します。 ほとんどの場合、ボタンの既存の数式は消去されます。
下記のように フローの実行 式を更新します。
SendManagerNotificationofCompletionofInspection.Run(If( !IsBlank(gblSelectedLocation.'Responsible User'.'Primary Email'), Office365Users.ManagerV2(gblSelectedLocation.'Responsible User'.'Primary Email').mail ),gblLastInspection.'Area Inspection');前のステップで使用されたフロー式の前に、マネージャーにメールを送信するフローを追加します セクションのステップ 3 からテキスト エディタからの古い [続行] ボタンの式をコピーします。
アプリを保存します。
検査アプリを発行する
検査アプリの変更がすべて完了しました。 これで、右上の Teams に公開 ボタンを選択してアプリを公開できます。



責任を負うユーザーにマネージャーが存在することを確認します
admin.microsoft.com リンクを開きます。
[ユーザーの編集] を選択します。

ユーザーを選択し、ユーザーにマネージャーが割り当てられていることを確認します。
注意
組織の環境で作業している場合は、この手順はおそらく不要です。 ただし、試用環境で作業する場合は、別の試用ユーザーを作成し、そのユーザーをマネージャーとして責任ユーザーに追加することをお勧めします。
アプリをテストする
エディタのツリー ビューから、[ようこそ] 画面を選択します。
プレビュー ボタンを選択してアプリを実行します。

検査実行 を選択します。

以下のように検査を行ってください。

フローは、[検査の送信] ボタンが選択された後に実行されます。
フローが正常に実行されたかどうかを確認する最も簡単な方法は、Power Automate フローを開いて前回実行時刻を確認することです。

![[フローの実行成功] ステップ [フローの実行成功] ステップ](media/notify-manager-on-completion-of-inspections/flow-successful-run-steps.png)
フロー結果から [メールの送信] ステップを選択して展開し、メールが正しいアドレスに送信されたことを確認します。
受信された画面は、下のようになります。

関連項目
- 検査サンプル アプリのアーキテクチャについて
- 調査サンプル アプリをカスタマイズする
- サンプル アプリをカスタマイズする
- サンプル アプリ FAQ
- Microsoft Teams ストアからのサンプル アプリを使用する
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
フィードバックの送信と表示