次の方法で共有


ユーザーがアイデアについて話し合えるようにする

Microsoft Teams の従業員アイデア投稿サンプル アプリのテンプレートでは、同僚のアイデアや提案を簡単にキャプチャし、同僚にお気に入りのアイデアを投票してもらうことができます。 もっとインタラクティブに利用したい場合は、アイデアについてのディスカッションを可能にすることができます。

現在、従業員のアイデア アプリでは、アイデアを送信すると Teams チャネルにメッセージが投稿されます。 この記事では、アプリを拡張し、ユーザーがアイデア チャネル メッセージに移動して他のユーザーとそのアイデアについて話し合えるようにします。

このビデオでは、ユーザーがアイデアについて話し合えるようにする方法を説明しています:

前提条件

  • https://aka.ms/TeamsEmployeeIdeas から取得した従業員のアイデア アプリをチームでインストールします。

  • アプリの設定で Teams チャネル メッセージの投稿を有効にします。

  • 省略記号 (...) を選択して Power Apps を検索し、Teams に Power Apps アプリを追加します。

  • Power Apps アプリを右クリックし、アプリのポップアウトを選択して新しいウィンドウで Power Apps を起動します。

メッセージ ID 列を追加する

従業員アイデア投稿サンプル アプリのテンプレートでは、アプリまたはキャンペーンを作成すると、Teams チャネルにメッセージが投稿されます。 ただし、現時点ではそのメッセージの記録が保存されることはありません。 ここでは、ユーザーが投稿されたメッセージ スレッドを使ってコメントしたり、話し合ったりできるようにするため、アプリを更新してメッセージの ID が保持されるようにします。

  1. Power Apps を使用して、Microsoft Teams でアイデア アプリを開きます。

  2. ビルド タブに移動します。

  3. データ パネルを選択します。

  4. データ パネルで従業員のアイデアテーブルを見つけます。

  5. (省略記号) を選択してから、データの編集を選択します。

  6. 列の追加を選択します。

  7. メッセージID といった を入力します。

  8. 作成を選択します。

  9. 右下隅にある閉じるを選択して Power Apps Studio に戻ります。

送信ボタンを更新してメッセージ ID をキャプチャする

次に、アイデアを送信するボタンを更新し、従業員のアイデアテーブルにメッセージ ID が保存されるようにします。これにより、後で会話に参加しやすくなります。

  1. Teams で左ペインから Power Apps を右クリックし、ポップアウト アプリ を選択します。

  2. ビルド タブを選択します。

  3. 従業員のアイデア アプリがインストールされたチームを選択します。

  4. インストール済みアプリ を選択します。

  5. 従業員のアイデア タイルで、アイデア リンクを選択します。

  6. アプリのコントロールを表示するため、ツリー ビューに切り替えます。

  7. アイデアを送信するボタンを見つけるために btnCampaignIdeaControls_Submit を検索します。

    注意

    このコントロールに含まれている OnSelect 式は、Dataverse for Teams に従業員のアイデアレコードを作成し、Teams メッセージを作成します。 変更を元に戻す必要がある場合に備えて、式をアプリの外部にコピーします。

  8. ツリー ビューで btnCampaignIdeaControls_Submit ボタンを選択します。

  9. 式の中で、次のように始まる部分を見つけます。

    If(
        tglIdeaDetailControls_PostToTeams.Value,......
    

    式のその部分を次の式で置き換えます:

    If(
        tglIdeaDetailControls_PostToTeams.Value,
        If(
            IsError(
                UpdateContext(
                    {
                        locTeamsMessage: MicrosoftTeams.PostMessageToChannelV3(
                            gblSettingTeamId,
                            gblSettingNotificationChannelId,
                            {
                                content: Concatenate(
                                    "A new employee idea has been created!",
                                    "<br><br>",
                                    "<b>Description</b>",
                                    "<br>",
                                    locFormRecordIdea.Description
                                ),
                                contentType: "html"
                            },
                            {subject: locFormRecordIdea.Title}
                        )
                    }
                )
            ),
            Notify(
                "Message was not posted. You may not have access to the Team and/or Channel. Contact the app administrator.",
                NotificationType.Warning),
                Patch(
                    'Employee Ideas',
                    locFormRecordIdea,
                    {'Message ID': locTeamsMessage.id}
            )
        )
    );
    

ユーザーにアイデアについて話し合うよう指示するボタンを追加する

注意

このアプリはレスポンシブ デザインです。 以下の手順に従って、レスポンシブ デザインを維持するようにしてください。

  1. ツリー ビューで、btnCampaignIdeaControls_Votes コントロールを検索します。

  2. このコントロールを選択した状態で、挿入パネルに切り替え、ボタンを選択します。

  3. ツリー ビューパネルに戻り、Button1 を選択します。

    注意

    ボタンは、投票ボタンと同じコンテナーに入れる必要があります。

  4. Button1 のプロパティを次のように更新します。

    プロパティ
    テキスト "話し合う"
    X btnCampaignIdeaControls_Votes.X - Self.Width - 20
    btnCampaignIdeaControls_Votes.Y
    DisplayMode If( IsBlankOrError(gblRecordCampaignIdea.'Message ID'), DisplayMode.Disabled, DisplayMode.Edit )
    表示可能 btnCampaignIdeaControls_Votes.Visible
  5. ボタンの OnSelect プロパティを次の式に設定します:

    注意

    下の例では、msteams: をランチャーとして使用しています。 https: をランチャーにすることも、また、適切なクライアントを使用するよう動的に切り替えることもできます。

    With({varMessage: gblRecordCampaignIdea.'Message ID'},Launch(Concatenate("msteams://teams.microsoft.com/l/message/",gblSettingNotificationChannelId,"/",varMessage,"?groupId=",gblSettingTeamId,"&parentMessageId=",varMessage)))
    
  6. アプリを保存し、公開します。

アプリをテストする

アプリに話し合いボタンができたので、次のようなプロセスをテストしてみましょう。

  1. 変更したアイデア アプリを開きます。

  2. アイデアを作成し、Teams への投稿の切り替えボタンを [はい] に切り替えます。

  3. 話し合う ボタンを選択します。

  4. 投稿されたメッセージに移動していること、そのメッセージに返信できることを確認します。

関連項目