Power Apps での危機コミュニケーション サンプル アプリについてと設定。

危機コミュニケーション サンプル アプリは、ユーザーフレンドリーな体験で、ユーザーを危機に関する情報へと繋げます。 会社の内部ニュースの更新をすやばく取得し、よくある質問の回答を確認し、リンクや緊急連絡先などの重要な情報にアクセスできるようになります。 このアプリをお使いの環境に合わせるには、少しの設定が必要です。

このチュートリアルでは、次の方法を学習します。

  • データの場所の作成。
  • 危機管理コミュニケーション アプリおよびその管理アプリの両方をインポートします。
  • アプリのコンテンツを作成します。
  • フローをインポートして、ユーザーに通知を送信します。
  • 一元管理された Teams チームを作成してデータを集約し、効果的に問題に対応します。

これらの手順を完了するための推定時間: 20–25 分

注意

危機コミュニケーション サンプル アプリは、Power Apps US Government と Power Automate US Government のプランでも利用できます。 Power Apps および Power Automate US Government バージョンのサービス URL は、市販製品版とは異なります。 詳細については、Power Apps US Government サービス URL および Power Automate US Government サービス URL を参照してください。

危機管理コミュニケーション アプリのデモ

危機コミュニケーションアプリの使用方法をご覧ください。

前提条件

  • サインアップ for Power Apps.
  • 有効な SharePoint Online ライセンスと、リストを作成するアクセス許可を持っている必要があります。
  • アプリのデータを保存できる公開 SharePoint サイトがを持っている必要があります。
  • aka.ms/CrisisCommunicationSolution からアセットをダウンロードします。

重要

危機管理コミュニケーション アプリに関するフィードバックや問題については、次のリンクを使用してください。

デモ: 危機管理コミュニケーション アプリのビルドおよび展開

危機管理コミュニケーション アプリのビルドおよび展開方法をご覧ください。

データのホームの作成

アプリのデータはリストに保存されるので、最初のステップは、SharePoint の新しいサイトを作成することです。

SharePoint サイトの作成

  1. Office Online にサインインし、SharePoint を選択します。

  2. サイトの作成を選択します。

    サンプル SharePoint サイト。

  3. チームのサイトを選択します。

    Team サイト。

  4. サイトの名前と説明を入力します。

  5. プライバシー設定公開に設定し、会社の全員が必要な情報を入手できるようにします。

    サイト設定。

  6. 次へ を選択します。

  7. サイトの所有者を追加します (オプション)。

  8. 完了 を選択します。

Microsoft Lists でリストを作成する

アプリは複数のリストを使用してデータを保存します。 ダウンロードした 資産パッケージ から利用可能な DeploySPLists フローを使用し、これらのリストを自動的に作成することができます。

リスト展開フローのインポート

  1. make.powerautomate.com に移動します。

  2. 左側のナビゲーション ウィンドウでマイ フローを選択します。

  3. コマンド バーの インポート を選択します。

  4. GitHub リポジトリから DeploySPLists.zip をアップロードします。

    パッケージのインポート。

  5. 新しいフローに対する SharePoint 接続を追加するには、インポート時に選択するのリンクを選択し、フォームに入力します。

    インポート設定。

  6. 新しい SharePoint 接続を作成する必要がある場合、インポート設定ウィンドウの新規作成を選択します。

  7. コマンド バーで、新しい接続を選択します。

    新規接続の作成。

  8. たとえば、SharePoint など、接続の名前を検索します。

  9. 作成した接続を選択します。

  10. 保存を選択します。

  11. インポート を選択します。

リスト展開フローの編集

  1. インポートが完了した後、マイ フローに移動してフローのリストを更新します。

  2. 新しくインポートしたフロー DeploySPLists を選択します。

  3. コマンド バーで、編集を選択します。

  4. Variable – Target Site for Lists のカードを開きます。

  5. Value に対して、SharePoint サイトの名前を入力します。

  6. Variable – App name カードを開きます。

  7. Value にアプリの名前を入力します。既定では、名前は危機コミュニケーションになります。

    フロー パラメーター。

  8. 保存を選択します。

リスト展開フローの実行

  1. DeploySPLists フローの詳細画面に戻ります。

  2. コマンド バーで、実行を選択します。

  3. 続行を選択し、フローの実行を選択します。

    サインインし、フローを実行します。

    フローを実行します。

注意

位置サービスが必要であることを示すエラーを受け取る場合があります。 これが発生した場合、位置情報サービスに Power Automate のアクセスを許可し、再度試行する前にページを更新してください。

SharePoint サイトで、フローは次のリストを作成します。

表示タイトル 目的 説明
CI_LogosAssets アプリから参照されるロゴやその他の画像を保持します。 ロゴは、直接リンクまたは使用するロゴの ID 番号を介して Power Apps で参照されます。 [アプリ名] アプリの関連するロゴやその他の画像資産のライブラリ。
CI_configAdminSetup アプリ管理者による機能設定に使用されます。
注意: このリストは、管理者ではないすべてのメンバーに対して読み取り専用である必要があります。
[アプリ名] アプリの管理構成リスト。
CI_Contacts 既定の連絡先コンテンツ タイプを使用し、連絡先に関する情報を取得します。 (ユーザー選択ツールは含まれていないため、データが最新であることを確認するには、このリストを手動で維持する必要があります。)
注意: これは、リストの既定のコンテンツ タイプであるグローバル連絡先リストのタイプに依存します。
[アプリ名] アプリの連絡先リスト。
CI_CompanyNews 会社のニュース アイテムのコレクション。 [アプリ名] アプリに表示されるニュース項目を管理するためのリスト。 廃止列を使用し、レコードとして保持しながら、アプリ ビューからニュース項目を削除することができます。
CI_FAQ よく寄せられる質問。 [アプリ名] アプリについて、よくある質問のリスト。 廃止列を使用し、レコードとして保持しながら、アプリ ビューから FAQ 項目を削除することができます。
CI_UsefulLinks 役に立つハイパーリンクのリスト。 [アプリ名] アプリについて、役立つハイパーリンクのリスト。 廃止列を使用し、レコードとして保持しながら、アプリ ビューからハイパーリンク項目を削除することができます。
CI_Employee 現在の従業員のプレゼンス状態を追跡します。 たとえば、在宅勤務病欠不在、および休暇などです。 注意: ステータス仕事に来ると見なされ、リスト オプションには含まれません。 [アプリ名] アプリの従業員のプレゼンス ステータスを示すメッセージのリスト。 廃止列を使用し、レコードとして保持しながら、アプリ ビューからステータス メッセージを削除することができます。
CI_HelpfulTips ユーザーが仲間に貢献できる役立つヒント。 [アプリ名] アプリの共有ヒントの管理リスト。 廃止列を使用し、レコードとして保持しながら、アプリ ビューからヒントを削除することができます。

注意

  • これらすべてのリスト列は、依存関係にある見なす必要があります。 誤操作によるスキーマの変更からリストを保護します (たとえば、新しい列の追加は許可されているが、列を削除するとアプリが破損するなど。)
  • リスト項目を削除するときは注意が必要です。リスト項目の削除により、履歴レコードが削除されます。 廃止の値をいいえからはいに切り替え、連絡先、ニュース、FAQ、またはリンクからレコードを削除します。

危機管理コミュニケーション アプリのインポートおよびセットアップ

すべてのリストが作成された後、アプリをインポートして新しいデータ ソースに接続することができます。

注意

管理者アプリを使いたくない場合、リストを手動で編集してこれら同じプロパティを編集できます。

アプリをインポートする

  1. Power Apps にサインインします。

  2. 左側のナビゲーション ウィンドウから、アプリを選択します。

  3. コマンド バーの インポート を選択します。

  4. GitHub リポジトリから CrisisCommunication.zip ファイルをアップロードします。

    注意

    テナントが GCC 環境にある場合、CrisisCommunicationGCC.zip をアップロードします。

    アプリのパッケージをインポートします。

  5. インポート時に選択ハイパーリンクを使用して適切な接続を選択することにより、Microsoft Teams 接続および Office 365 ユーザー接続のインポート設定を完了します。ユーザー接続を使用して適切な接続を選択するインポート時に選択ハイパーリンク。 まだ存在していない場合、新しい接続 を作成する必要があるかもしれません。

  6. インポート を選択します。

SharePoint 接続を更新する

  1. アプリ リストに戻る。

  2. 危機管理コミュニケーション アプリのその他のコマンド (...) を選択します。

  3. コンテキスト メニューから編集を選択します。

    アプリを編集する。

  4. サインインするか、または必要な接続を作成してから、許可を選択します。

  5. 左側のウィンドウのデータ ソースに移動します。

    データ ソース。

  6. 現在の SharePoint サイトをポイントしていないので、アプリ内の既存のリストを削除します。

    データ ソースの削除。

  7. 自分の SharePoint サイトからリストを追加します。 検索バーで SharePoint を検索します。

    SharePoint の検索。

  8. SharePointを選択し、接続を選択します。

    SharePoint 接続。

  9. URL をコピーし、テキスト フィールドの SharePoint サイトに貼り付け、接続を選択します。

    SharePoint サイトの URL。

  10. すべてのリストおよびライブラリを選択し、接続を選択します。

    リストに接続します。

  11. 保存 を選び、そして 公開 を選択します。

オプション: 位置の更新を有効にする

このアプリにより、ユーザーが状態を設定するたびに、ユーザーの位置を記録し、SharePoint サイトに保存できるようになります。 危機管理チームは、Power BI レポートでこのデータを確認できます。

注意

位置の更新の有効化はオプションです。 ユーザーの位置を追跡しない場合、このセクションをスキップできます。 また、現在、位置の追跡は Teams デスクトップではサポートされていません。

位置の更新を有効にする

  1. btnDateRange コントロールを検索します。

  2. 数式バーの btnDateRange コントロールの OnSelect プロパティを開きます。

  3. 数式バーの次のスニペットをコピーし、OnSelect プロパティに貼り付けます。

    注意

    次のスニペットは、2020 年 3 月 16 日より古いバージョンのソリューションで動作することを目的としています。 新しいバージョンでは、// To implement location コメントの後でコードを編集します。

        UpdateContext({locSaveDates: true});
    // Store the output properties of the calendar in static variables and collections.
    ClearCollect(submittedDates,Sort(Filter(selectedDates,ComponentId=CalendarComponent.Id),Date,Ascending));
    Set(varStartDate,First(submittedDates).Date);
    Set(varEndDate,First(Sort(submittedDates,Date,Descending)).Date);
    // Create a new record for work status for each date selected in the date range.
    ForAll(
        Filter(
            RenameColumns(submittedDates,"Date","DisplayDate"),
            ComponentId=CalendarComponent.Id,
            !(DisplayDate in colDates.Date)
        ),
        Patch('CI_Employee Status',Defaults('CI_Employee Status'),
            {
                Title: varUser.userPrincipalName,
                Date: DisplayDate,
                Notes: "",
                PresenceStatus: LookUp(colWorkStatus,Value=WorkStatusComponent.Selected.Value)
    
                // To implement location, add a comma to the line above and uncomment the lines below for latitude and longitude.
                // Latitude: Text(Location.Latitude),
                // Longitude: Text(Location.Longitude)
            }
        )
    );
        // Update existing dates with the new status.
        ForAll(
            AddColumns(
                Filter(
                    RenameColumns(submittedDates,"Date","DisplayDate"),
                    ComponentId=CalendarComponent.Id,
                    DisplayDate in colDates.Date
                ),
    
                // Get the current record for each existing date.
                "LookUpId",LookUp(RenameColumns(colDates,"ID","DateId"),And(Title=varUser.userPrincipalName,Date=DisplayDate)).DateId
            ),
            Patch('CI_Employee Status',LookUp('CI_Employee Status',ID=LookUpId),
                {
                    PresenceStatus: LookUp(colWorkStatus,Value=WorkStatusComponent.Selected.Value)
                }
            )
        );
        If(
            IsEmpty(Errors('CI_Employee Status')),
    
            // Update the list of work status for the logged-in user.
            ClearCollect(colDates,Filter('CI_Employee Status',Title=varUser.userPrincipalName));
            // Send an email receipt to the logged-in user.
            UpdateContext(
                {
                    locReceiptSuccess: 
                    Office365Outlook.SendEmailV2(
                        // To: send an email to oneself
                        varUser.mail,
                        // Subject
                        Proper(WorkStatusComponent.Selected.Value) & ": " & varStartDate & If(varStartDate<>varEndDate," - " & varEndDate),
                        // Body
                        WorkStatusComponent.Selected.DateRangeReceipt & ": " &
                        // Create a bulleted list of dates
                        "<ul>" & 
                            Concat(submittedDates,"<li>" & Date & Char(10)) &
                        "</ul>"
                    )
                }
            );
            If(
                locReceiptSuccess,
                Notify("You successfully submitted your work status. An email has been sent to you with a summary.",NotificationType.Success,3000),
                Notify("There was an error sending an email summary, but you successfully submitted your work status.",NotificationType.Success,3000);
            );
    
            Navigate('Share to Team Screen',LookUp(colStyles,Key="navigation_transition").Value),
    
            // Case: Error submitting work status
            Notify(varString.WorkStatusError,NotificationType.Warning)
        );
        UpdateContext({locSaveDates: false})
    

オプション: 追加の作業ステータス メッセージを追加します

自宅勤務および外出中以外に、作業ステータス メッセージをさらに追加したい場合、次の手順を完了します。 始めるには、SharePoint サイトを更新する必要があります。

  1. SharePoint サイトに戻り、サイト コンテンツを選択します。

  2. CI_Employee Status を選択します。

  3. PresenceStatus 列が存在しない場合、列の追加を選択してください。

  4. 列の表示/非表示を選択します。

    列の表示/非表示を切り替えます。

  5. PresenceStatus を選択します。

  6. 適用を選択します。

  7. PresenceStatus 列を選択します。

    PresenceStatus 列を選択します。

  8. 列の設定を選択し、編集を選択します。

    PresenceStatus 列を編集します。

  9. Choices フィールドで追加の作業ステータス メッセージを追加します。

注意

新しい選択肢の名前を記録し、後続のステップで使用できるようにします。

アプリ自体にいくつかの調整を行って、新しい作業ステータス メッセージが表示されるようにする必要があります。

  1. Power Apps Studio でアプリを開く

  2. 作業状態の画面を選択します。

  3. 数式バーに OnVisible 関数を設定します。

    プレゼンスを表示する。

  4. 次のテンプレートを編集し、値を固有のものに置き換えます。

        ,"<Name of option in list; case sensitive>",
        Table(
            {
                Icon: <Image file>,
                DateRangeQuestion: "Select the dates you'll be <Name of status>.",
                DateRangeReceipt: "You're currently <Name of status>.",
                ShareToTeamEmail: "I'll be <Name of status> on these dates",
                AutoReplyMessage: "I'll be <Name of status> on these dates"
            }
        )
    
  5. /* TEMPLATE FOR ADDITIONAL WORK STATUS OPTIONS */ 文字列をテンプレートに置き換えます。

  6. 保存 を選び、そして 公開 を選択します。

ヘルプ フローの Request の更新

このフローは、アダプティブ カードを中心的な Teams チームに送信し、ヘルプを要求します。

ヘルプの要求。

次の手順を完了する前に、Teams で危機管理チームを作成します。 チームを作成した後、ID を取得してフローに取り込むことができます。 Teams チームの作成に関する詳細: 中央危機管理の Teams チームの作成

  1. すべてのヘルプ要求を投稿する Teams チャネルに移動します。

  2. チャネルのその他のオプション (...) を選択します。

  3. チャンネルのリンクの取得を選択します。

    チャンネルのリンクの取得。

  4. リンクをコピーして、テキスト エディターに貼り付けます。

    チーム リンクのコピー。

  5. groupId= から &tenantId= までのすべての、チーム ID を抽出します。
    たとえば、次の URL において、グループ ID は下記のとおり
    8bc7c0c2-0d4c-4fb8-af99-32da74c9237b

    https://teams.microsoft.com/l/channel/19%3ab2fa9fc20f3042a9b63fc5890e1813f8%40thread.tacv2/General?groupId=8bc7c0c2-0d4c-4fb8-af99-32da74c9237b&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47

  6. https://teams.microsoft.com/l/channel/ から /General までのすべての、チャネル ID を抽出します。
    たとえば、次の URL において、チャネル ID は下記のとおり
    19%3ab2fa9fc20f3042a9b63fc5890e1813f8%40thread.tacv2

    https://teams.microsoft.com/l/channel/19%3ab2fa9fc20f3042a9b63fc5890e1813f8%40thread.tacv2/General?groupId=8bc7c0c2-0d4c-4fb8-af99-32da74c9237b&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47

  7. make.powerautomate.com に移動します。

  8. 左側のナビゲーション ウィンドウでマイ フローを選択します。

  9. CrisisCommunication.Requestその他のコマンド (...) を選択し、編集を選択します。

    フロー ヘルプのリクエストを編集する。

  10. チーム ID カードを開きます。

  11. チーム ID をValue フィールドに貼り付けます。

  12. チャネル ID カードを開きます。

  13. チャネル ID をValue フィールドに貼り付けます。

    Team およびチャネル ID を設定します。

  14. 時間の読み取りアクションまで下方向へスクロールし、指定したソースおよび送信先の時間を使用することによりタイム ゾーンの変換アクションを更新します。

    タイム ゾーン設定を変換します。

オプション: 共有受信トレイを構成する

CrisisCommunication.Request フローは、Teams に送信する前に受信トレイから要求を取得します。 要求電子メールを共有受信トレイに送信する場合は、次の手順に従ってください。

注意

共有受信トレイに要求電子メールを送信しない場合は、このセクションをスキップできます。

  1. CrisisCommunication.Request フローを編集モードで開きます。

  2. 電子メールを受信したとき V3 からその他のコマンド (...) を選択します。

  3. 削除を選択します。

    コネクタを削除します。

  4. 共有受信トレイが新しい電子メールを受信したとき (V2) を検索し、選択します。

  5. メールボックスアドレスに共有受信トレイのアドレスを入力してください。

  6. コメント カードを開きます。

  7. Value動的な値の追加を選択します。

  8. 本文を検索し、選択します。

    本文を選択します。

  9. ユーザー プロファイル カードの取得 (V2) カードを開きます。

  10. 動的な値の追加を選択します。

  11. フォームを検索し、選択します。

    フォームを選択します。

管理者アプリのインポートおよびセットアップ

インポートしたアプリを管理するには、管理者アプリに対して同じ手順を繰り返します。

  1. Power Apps にサインインします。

  2. 左側のナビゲーション ウィンドウから、アプリを選択します。

  3. コマンド バーの インポート を選択します。

  4. GitHub リポジトリから CrisisCommunicationAdmin.zip ファイルをアップロードします。

    管理者アプリのパッケージをインポートします。

  5. インポート を選択します。

管理者アプリの SharePoint 接続を更新する

  1. アプリ リストに戻る。

  2. 危機管理コミュニケーションの管理者アプリその他のコマンド (...) を選択します。

  3. コンテキスト メニューから編集を選択します。

    管理者アプリを編集します。

  4. サインインするか、または必要な接続を作成してから、許可を選択します。

  5. 左側のウィンドウのデータ ソースに移動します。

    データ ソース。

  6. 現在の SharePoint サイトをポイントしていないので、アプリ内の既存のリストを削除します。

    データ ソースの削除。

  7. 自分の SharePoint サイトからリストを追加します。 検索バーで SharePoint を検索します。

    SharePoint の検索。

  8. SharePointを選択し、接続を選択します。

    SharePoint 接続。

  9. URL をコピーし、テキスト フィールドの SharePoint サイトに貼り付け、接続を選択します。

    SharePoint サイトの URL。

  10. すべてのリストおよびライブラリを選択し、接続を選択します。

    リストに接続します。

  11. 保存 を選び、そして 公開 を選択します。

アプリの初期コンテンツの作成

この時点で、危機管理コミュニケーション アプリおよびその管理者アプリの両方が正常にインポートされました。 初期コンテンツの作成を開始することができます。 開始するには、危機管理コミュニケーション管理者アプリを開きます。

GCC 環境がある場合、GCC モードを有効にする必要があります。 詳細: GCC 環境のモバイル クライアントの構成方法

危機管理コミュニケーション管理者アプリ。

管理者アプリを使用して、危機管理コミュニケーション アプリのすべての情報をカスタマイズし、付属のフローの主要な設定を構成します。

注意

アラーム—として管理者アプリを使いたくない場合、リストを手動で編集してこれらのプロパティを編集できます。

管理設定の下で主要なパラメーターを設定する

アプリを初期化するには、管理設定に移動し、すべての必須フィールドを指定する必要があります。

次の表に示すようにすべてのフィールドを指定し、保存を選択します。

フィールド名 SharePoint の論理名 目的
管理者電子メール AdminContactEmail ここに電子メール要求が送信されます。 ユーザーの電子メール アドレスに設定する必要があります。 別の受信トレイに通知を送信する場合、この記事で既に説明した オプションの共有受信トレイの設定 を参照してください。 admin@contoso.com
ロゴ URL Logo 左上隅に表示されるアプリのロゴ。 https://contoso.com/logo.png
Microsoft Entra グループ ID Microsoft Entra IDGroupID 新しい危機管理コミュニケーション ニュースについてユーザーに通知フローを介して、会社内部の更新についてユーザーに通知を送信するために使用されます。 以下の手順に従って、グループの Microsoft Entra ID を取得します。 c0ddf873-b4fe-4602-b3a9-502dd944c8d5
アプリの URL AppURL ユーザー アプリの場所により、新しい危機管理コミュニケーション ニュースについてユーザーに通知 フローは、詳細を選択した後にユーザーにリダイレクトされます。 https://apps.preview.powerapps.com/play/<app URL>?tenantId=<tenant ID>
Government RSS フィード GovernmentRSSFeed アプリで世界のニュース機能を設定するために使用されます。 信頼できるソースから従業員に追加情報を提供する場合に役立ちます。 https://www.who.int/rss-feeds/news-english.xml
通知メソッド PreferredSentNotification 新しい危機管理コミュニケーション ニュースについてユーザーに通知 フローにより使用され、通知を送信するときに使用する必要がある配布チャネルが決定されます。 これは必須フィールドです。 電子メール、Teams 通知、プッシュ通知
機能フラグ Feature1...8 アプリケーションの各機能を無効化または有効化にするために使用されます。

注意

Teams 通知およびプッシュ通知は、現在 GCC ではサポートされていません。

配布グループの Microsoft Entra ID を検索する

  1. aad.portal.azure.com に移動します。

  2. 左側のナビゲーション ウィンドウから Microsoft Entra ID を選択します。

  3. グループを選択します。

  4. 配布グループを検索し、選択します。

  5. オブジェクト ID フィールドをコピーします。

    Microsoft Entra ID を取得します。

  6. ID を管理アプリの Microsoft Entra グループ ID フィールドにコピーします。

緊急連絡先を設定する

  1. 会社の連絡先に移動します。
  2. 新しい連絡先の作成を選択します。
  3. 連絡先の詳細を使用してフォームに入力します。

リスト スキーマ:

フィールド名 SharePoint の論理名 目的
氏名 Fullname 連絡先の名前。
電子メール 電子メール 連絡先に表示されている電子メール アドレス。
Country Country 連絡先の国/地域。 このフィールドは、連絡先をグループ化するために使用されます。国/地域が意味をなさない場合は、その他の値を使用して連絡先をグループ化できます。
Comments Comments この連絡先に連絡するタイミングを説明するのに役立つ、連絡先に関する追加情報を表示します。
廃止 廃止 既存の緊急連絡先を非表示にするために使用します。

初期の会社ニュースを設定する

  1. 会社のニュースに移動します。
  2. 新しい投稿の作成を選択します。
  3. フォームに入力します。

リスト スキーマ:

フィールド名 SharePoint の論理名 目的
タイトル タイトル 更新のタイトル。
詳細 詳細 フル更新。 このフィールドでは HTML を使用できます。
推薦文 Blurb 更新に関する短いメッセージ。 これは新しい危機管理コミュニケーション ニュースについてユーザーに通知フローおよび更新のギャラリーで使用されます。
廃止 廃止 既存の投稿を非表示にするために使用します。

役に立つヒントの設定

  1. 役に立つヒントに移動します。
  2. 新しいヒントを選択します。
  3. フォームに入力します。

リスト スキーマ:

フィールド名 SharePoint の論理名 目的
タイトル タイトル 役に立つヒントのタイトル。
リソース URL ResourceURL 追加の読み物へのリンク。 (任意)
サブタイトル SubTitle ヒントのサブタイトル。 (任意)
内容 内容 役に立つヒントの完全な説明。
廃止 廃止 役立つヒントを非表示にするために使用します。
  1. リンクに移動します。
  2. 新しいリンクの作成を選択します。
  3. フォームに入力します。

リスト スキーマ:

フィールド名 SharePoint の論理名 目的
タイトル タイトル リンクのテキスト。
URL URL リンクの URL。
内容 内容 チームに関する追加の詳細。 (任意)
廃止 廃止 リンクを非表示にするために使用します。

FAQ の設定

  1. FAQ に移動します。
  2. 新しい FAQ の作成を選択します。
  3. フォームに入力します。

リスト スキーマ:

フィールド名 SharePoint の論理名 目的
タイトル タイトル FAQ の質問。
順位 順位 FAQ の質問の順序。
応答 応答 FAQ の質問に対する答え。
廃止 廃止 FAQ の質問を非表示にするために使用します。

アプリのテストおよび共有

すべてのデータが正常に設定されたので、アプリをテストして、動作を確認することができます。

  1. Power Apps にサインインします。
  2. 左側のナビゲーション ウィンドウから、アプリを選択します。
  3. 危機管理コミュニケーションを選択して、アプリを再生します。

アプリのテストが成功した後、会社の全員に共有できます。

通知フローのインポートおよびセットアップ

アプリはフローを使用して、会社の新しい更新があるたびにエンド ユーザーに通知を送信します。

ニュース通知フローのインポート

  1. make.powerautomate.com に移動します。

  2. 左側のナビゲーション ウィンドウでマイ フローを選択します。

  3. コマンド バーの インポート を選択します。

  4. GitHub リポジトリから CrisisCommunicationNewsNotification.zip をアップロードします。

    注意

    テナントが GCC 環境にある場合、CrisisCommunicationNewsNotificationGCC.zip をアップロードします。

    CrisisCommunicationNewsNotification.zip をアップロードします。

  5. 新しいフローに対する接続を追加するには、各接続についてインポート時に選択するのリンクを選択し、フォームに入力します。

    インポート中に選択します。

  6. 新しい接続を作成する必要がある場合、インポート設定ウィンドウの新規作成を選択します。

  7. コマンド バーで、新しい接続を選択します。

    新規接続の作成。

  8. たとえば、PowerApps 通知 (プレビュー) など、接続の名前を検索します。

    接続名の例。

  9. 対象の接続を選択します。

  10. PowerApps 通知 (プレビュー) への接続を作成している場合、次の画像に示すようなダイアログ ボックスが表示されます。

    通知ダイアログ ボックス。

  11. ID を取得するには、アプリ リストに移動します。

  12. 危機管理コミュニケーション アプリのその他のコマンド (...) を選択し、詳細を選択します。

    接続の詳細。

  13. アプリ ID をコピーします。

    アプリ ID。

  14. アプリ ID を接続作成ダイアログ ボックスに貼り付けて、作成を選択します。

    接続を作成します。

  15. 新しい接続を作成した後、インポート設定ウィンドウを選択し、リストの更新を選択します。

  16. 新しい接続が表示されます。 選択してから、保存​​を選択します。

  17. すべての接続の追加が完了した後、インポートを選択します。

    接続をインポートします。

ニュース通知フローの編集

  1. インポートが完了した後、マイ フローに移動します。

  2. 新しくインポートしたフロー新しい危機管理コミュニケーション ニュースについてユーザーに通知を選択します。

    注意

    GCC パッケージをアップロードした場合、フロー名は新しい危機管理コミュニケーション ニュース GCC についてユーザーに通知になります。

  3. コマンド バーで、編集を選択します。

  4. 新しいアイテムが投稿されるタイミング カードを開きます。

  5. サイト アドレスに対して、SharePoint サイトの名前を入力します。

  6. リスト名に、CI_CompanyNews を入力します。

  7. 管理構成設定を取得するカードを開きます。

  8. サイト アドレスに対して、SharePoint サイトの名前を入力します。

  9. リスト名に、CI_configAdminSetup を入力します。

  10. 変数の初期化 – 詳細を読むカードを開きます。

  11. Value に、詳細を (自分の母国語で) 入力します。

    フローの設定。

  12. 保存を選択します。

注意

接続の 1 つが承認されていない場合、エラーを受け取ることがあります。 発生した場合、承認されていないな接続でカードを開き、再承認してください。

オプション: 5000 を超えるユーザーに通知を送信する

現在のグループ メンバーを取得するアクションは、Power Automate Office ライセンスの 5000 ユーザーへのプルに限定されています。 プレミアム ライセンスであっても、通知を送信するユーザーが多すぎると、Teams コネクタで調整の制限に達することあります。 より多くのユーザーに配布するには、代わりに、配信リストに電子メールを送信するようフローを変更できます。

  1. グループ メンバーの取得および指定された通知送信設定に切り替えるのカードを削除します。

    アクションを削除します。

  2. 新しいアクションを追加します。

  3. 電子メールの送信 (V2) を検索し、選択します。

    メール送信を追加します。

  4. To フィールドに、配布グループの名前を入力します。

  5. 件名フィールドで、動的な値の追加ボタンを選択し、ニュース アイテムが投稿されるタイミング カードからタイトル フィールドを追加します。

    タイトルを追加します。

  6. 本文フィールドで、動的な値の追加ボタンを選択し、ニュース アイテムが投稿されるタイミング カードから詳細 フィールドを追加します。

  7. 保存を選択します。

Teams 通知を Teams 内のキャンバス アプリに直接開くには、次の手順に従います。

  1. 管理者アプリで Teams のディープ リンクをポイントするようにアプリ URL を更新します。
    管理者アプリで、App ID がアプリの ID である アプリ URLを次のように変更します。

    https://teams.microsoft.com/l/entity/<APP ID>/<APP ID>
    

    管理アプリ。

  2. 通知フロー内で生成されたアプリ リンクを更新します。
    Set App Link Variable のカードを開き、Value の式を次のように変更します。

    concat(items('Apply_to_each')?['AppUrl'], if(greater(indexOf(items('Apply_to_each')?['AppUrl'], '?'),0),'&','?'), 'context=%7B%22subEntityId%22%3A%22',triggerBody()?['ID'],'%22%7D')
    

    フロー設定の変更。

  3. キャンバス アプリを更新して、正しいニュース記事のディープリンクへのチームのコンテキスト変数を使用します。
    アプリの OnStart プロパティについて、Param を newsid から subEntityId へ変更します。

    OnStart を変更します。

ニュース通知フローのテスト

ニュース通知フローをテストするには、管理アプリに移動し、新しい会社内部の更新を作成します。 後で、配布リスト内のすべてのユーザーが指定した通知方法で更新を受け取ります。

注意

エラーが発生した場合、管理アプリの設定で配布リストのグループ ID が正しく入力されていることを確認してください。

Power BI でオフィス不在を監視する

アプリを展開し、ユーザーがさまざまな理由 (病気または自宅勤務など) で不在になるという通知の送信を開始した後、Power BI レポートを使用して、通知を送信したユーザーの数と場所を追跡することができます。
Map コントロールを動作させるために、位置追跡を有効にする 必要があることに注意してください。

重要

Power BI レポートが動作するには、CI_Employee Status リストに少なくとも 1 つのエントリがある必要があります。

以前に作成した CI_Employee Status リストから情報が必要になるので、最初に移動しましょう。 サイトでリストを開き、設定アイコンの下のリスト設定を選択します。

従業員ステータス リストの設定。

次の画像に示すように、ブラウザーのアドレス バーにあるサイト名とリスト ID をメモします。

従業員ステータス リストおよびサイト ID。

この時点で、Power BI レポートを開くことができます。 Power BI を開き、次に Presence status report.pbix ファイルを開きます。 省略記号が表示されるまで、CI_Employee Status データ ソースの右側にマウス ポインターを移動します。 選択し、クエリの編集 を選択します。

クエリの編集。

Power Query エディターが開いてから、CI_Employee の状態 データ ソースを右クリックして、詳細エディター を選択します。

Power Query 詳細エディター。

ここで、リストからのサイト名とリスト ID を使用します。

次の図に示すように、新しい SharePoint サイトを SharePoint.Tables 文字列、および GUID が強調表示されている 3 つの場所のリスト ID にコピーにし、完了 を選択します。

Power Query 詳細エディターの更新。

接続情報の更新後に接続エラーが表示された場合、リストの接続に使用する資格情報の更新が必要となることがあります。

接続を更新する

  1. ファイル メニューでオプションと設定を選択し、次にデータ ソースの設定を選択します。

    データ ソースの設定。

  2. アクセス許可の編集を選択します。

    アクセス許可を編集します。

  3. 資格情報のタイプを組織のアカウントに設定し、資格情報を使用してリストにアクセスします。

    編集権限 - 組織数に設定された資格情報。

閉じて適用を選択し、レポートを更新してリストからデータを取得します。

Power Query 閉じて適用する。

Power BI は、当日のオフィス不在に関する地理情報および複数の日に渡る欠席のような傾向の両方を示す報告ができるようになりました。 組織内のその他の人が見ることができるように、レポートを公開することができます。

Power BI 公開レポート。

レポートが公開されるようになりました。 組織内の他のユーザーと共有できます。 レポートの更新頻度をスケジュールする こともできます。

アプリを Teams に統合する

すべてのユーザーと共有するよう機能するアプリによって、Teams 内に危機管理チームを作成してアプリを展開し、問題に対応することができます。

アプリをアプリ バーに展開する

Teams 管理者は、Teams アプリ バーですべてのユーザーにアプリをプッシュできます。

Teams のアプリ バー。

  1. Power Apps にサインインします。

  2. 左側のナビゲーション ウィンドウから、アプリを選択します。

  3. 危機管理コミュニケーション アプリのその他のコマンド (...) を選択します。

  4. Teams に追加を選択します。

    Teams に追加。

  5. アプリのダウンロードを選択します。

    アプリのダウンロード。

  6. Teams を開きます。

  7. アプリ バーでアプリに移動します。

  8. カスタム アプリのアップロードを選択します。

  9. Teams 管理者の場合、テナント全体に対するアプリをアップロードできます。 Contoso のアップロードを選択します (Contoso はテナントの名前を表します)。

    アプリのアップロード。

  10. Power Apps からダウンロードしたファイルをアップロードします。

  11. Teams 管理センターに移動 に移動します。

  12. Teams アプリの下の左側のナビゲーション ウィンドウで、セットアップ ポリシーを選択します。

    アプリの設定ポリシー。

  13. グローバル (組織全体のセットアップ) を選択します。

  14. アプリの追加を選択します。

    アプリの追加。

  15. アップロードする危機情報アプリを検索し、選択します。

    ピン留めされたアプリの追加。

  16. 追加 を選択します。

  17. 保存を選択します。

注意

ユーザーが、アプリがアプリ バーに自動的に固定されているを確認できるようになるまで、最大 24 時間かかることがあります。

Teams で中央危機管理チームを作成する

危機対応の調整をするには、Teams で中央危機管理チームを作成し、すべての関連情報を設定します。 このチームは、中央対応チームとのみ共有される必要があります。

  1. チームに移動します。

  2. 左側のアプリ バーから Teams を選択します。

  3. チームへの参加または作成を選択します。

  4. チームの作成を選択し、残りの手順を完了します。

    チームを作成する。

チームが正常に作成されたら、関連情報をタブとしてピン留めすることができます。 たとえば、危機管理の管理アプリまたは Power BI レポートをチームにピン留めすることができます。

管理アプリをタブとして追加する

  1. + ボタンを選択します。

  2. Power Apps を検索して選択します。

  3. 危機情報管理者を検索し、選択します。

    アプリをピン留めする。

  4. 保存を選択します。

Power BI レポートをタブとして追加する

  1. + ボタンを選択します。
  2. Power BI を検索し、選択します。
  3. Power BI レポートを検索し、選択します。
  4. 保存を選択します。

よくあるご質問

  • このソリューションを実行するには、どのライセンスが必要ですか ?

    • このアプリのソリューションは、Office コネクタを使用しているため、ユーザーおよび管理者用アプリの実行および再生を行うのに、シードされた Power Apps ライセンスで十分です。 詳細: Power Platform ライセンスの概要
    • Power BI レポート (ソリューションの一部としてパッケージ化されている) を使用する場合、Power BI ライセンスが必要になります。 詳細: Power BI の価格
  • ソリューションについてフィードバックがある場合、どうすればいいですか?

    このソリューションの展開およびカスタマイズのエクスペリエンスについて、意見をお待ちしています。 経験を共有するには、aka.ms/crisis-communication-feedback にアクセスしてください。

  • アプリにバグが見つかったようです; どうすればいいですか ?

    ソリューションにバグを報告するには、aka.ms/crisis-communication-issues にアクセスしてください。

  • GCC で現在サポートされていない機能は何ですか?

    Teams 用 Power Automate ボット コネクタおよびプッシュ通知コネクタは、現在 GCC では使用できません。 代わりに、電子メール オプションを使用して、内部ニュースの更新についてユーザーに警告します。

  • アプリケーションを更新するにはどうすればよいですか?

    アプリケーションを更新する場合、aka.ms/CrisisCommunicationSolution で説明されている次の手順に従ってください。

問題とフィードバック

免責事項: このアプリはサンプルであり、参照情報の頒布のみを目的として Microsoft Power Apps および Teams により使用されます。このアプリは、病気やその他の疾患の診断、治療、軽減、手当て、または防止のために使用することを想定した医療デバイス、臨床サポート、診断ツール、またはその他のテクノロジとして使用することを意図したものではありません。このアプリをそのような目的のために使用するためのライセンスや権限は、Microsoft によって付与されていません。このアプリは、専門的な医療のアドバイス、診断、手当て、または判断の代替となるように設計または意図されていないため、そのようには使用しないでください。お客様は、このアプリのいかなる使用に関しても単独でリスクと責任を負うものとします。Microsoft は、このアプリまたはアプリと共に提供される関連資料が、何らかの医療目的のために適切であること、また任意の人物の健康や医療に関する要求を満たすことを保証することはしません。

関連項目

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。