Partager via


Permettre aux utilisateurs de discuter d’idées

Le modèle d’exemple d’application Idées des employés pour Microsoft Teams facilite la capture des idées et des suggestions de vos collègues et leur permet de voter pour leurs idées préférées. Mais vous voudrez peut-être rendre cela plus interactif en facilitant les discussions autour des idées.

Actuellement, l’application Idées des employés publie des messages sur un canal d’équipe lorsqu’une idée est soumise. Dans cet article, nous allons étendre l’application pour fournir un mécanisme permettant aux utilisateurs d’accéder au message du canal d’idées afin qu’ils puissent interagir et discuter de l’idée avec d’autres utilisateurs.

Regardez cette vidéo pour découvrir comment permettre aux utilisateurs de discuter d’idées :

Conditions préalables

  • Installez le modèle d’application Idées des employés à partir de https://aka.ms/TeamsEmployeeIdeas.

  • Activez la publication des messages du canal Teams dans les paramètres de l’application.

  • Ajoutez l’application Power Apps dans Teams en sélectionnant les points de suspension (…) et en recherchant Power Apps.

  • Cliquez avec le bouton droit sur l’application Power Apps et sélectionnez Application contextuelle pour lancer Power Apps dans une nouvelle fenêtre.

Ajouter la colonne ID de message

Le modèle d’exemple d’application Idées des employés publie des messages sur les canaux d’équipe lorsqu’une application ou une campagne est créée. Cependant, il ne stocke actuellement aucun enregistrement de ce message. Puisque nous voulons que l’application donne aux utilisateurs la possibilité de commenter et de discuter de l’idée à l’aide du fil de discussion publié, nous mettrons à jour l’application pour conserver l’ID du message.

  1. Ouvrez l’application Idées à l’aide de Power Apps dans Microsoft Teams.

  2. Accéder à l’onglet Créer.

  3. Sélectionnez le volet de données.

  4. Recherchez la table Idées des employés dans le panneau de données.

  5. Sélectionnez (points de suspension), puis sélectionnez Modifier les données.

  6. Cliquez sur Ajouter une colonne.

  7. Entrez par exemple ID du message.

  8. Sélectionnez Créer.

  9. Sélectionnez Fermer dans le coin inférieur droit pour revenir à Power Apps Studio.

Mettre à jour le bouton d’envoi pour capturer l’ID du message

Nous allons maintenant mettre à jour le bouton qui soumet des idées pour stocker l’ID du message dans la table Idées des employés afin que nous puissions plus tard faciliter la participation à la conversation.

  1. Dans Teams, faites un clic droit sur l’application Power Apps dans le volet de gauche, puis sélectionnez Application contextuelle.

  2. Cliquez sur l’onglet Build.

  3. Sélectionnez l’équipe dans laquelle vous avez installé l’application Idées des employés.

  4. Sélectionnez Applications installées.

  5. Dans la vignette Idées des employés, sélectionnez le lien Idées.

  6. Passez à la Vue arborescente pour voir les contrôles de l’application.

  7. Recherchez btnCampaignIdeaControls_Submit pour rechercher le bouton qui soumettra une idée.

    Nonte

    Ce contrôle a une formule OnSelect qui créera l’enregistrement Idée de l’employé dans Dataverse for Teams, et créera le message Teams. Copiez la formule en dehors de l’application, au cas où vous auriez besoin d’annuler des modifications.

  8. Sélectionnez le bouton btnCampaignIdeaControls_Submit dans la vue arborescente.

  9. Recherchez la partie de la formule qui commence par :

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

    Et remplacez cette partie de la formule par la formule suivante :

    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}
            )
        )
    );
    

Ajouter un bouton pour inciter l’utilisateur à discuter de l’idée

Nonte

Cette application est conçue de manière réactive. Suivez les étapes ci-dessous pour conserver une conception réactive.

  1. Dans l’arborescence, recherchez le contrôle btnCampagneIdeaControls_Votes.

  2. Avec ce contrôle sélectionné, passez au volet Insérer et sélectionnez Bouton.

  3. Revenez au volet Vue arborescente et sélectionnez Bouton1.

    Nonte

    Le bouton doit être dans le même conteneur que le bouton de vote.

  4. Mettez à jour les propriétés Button1 :

    Propriété Valeur
    Texte Discuter
    X btnCampaignIdeaControls_Votes.X - Self.Width - 20
    Y btnCampaignIdeaControls_Votes.Y
    DisplayMode If( IsBlankOrError(gblRecordCampaignIdea.'Message ID'), DisplayMode.Disabled, DisplayMode.Edit )
    Visible btnCampaignIdeaControls_Votes.Visible
  5. Définissez la propriété OnSelect du bouton sur la formule suivante :

    Nonte

    L’exemple ci-dessous utilise msteams : comme lanceur. Ce lanceur peut également être https :, ou basculez dynamiquement pour utiliser le client approprié.

    With({varMessage: gblRecordCampaignIdea.'Message ID'},Launch(Concatenate("msteams://teams.microsoft.com/l/message/",gblSettingNotificationChannelId,"/",varMessage,"?groupId=",gblSettingTeamId,"&parentMessageId=",varMessage)))
    
  6. Enregistrer et publier l’application.

Tester l’application

Maintenant que vous avez le bouton discuter de l’application, testons le processus :

  1. Ouvrez l’application Idées modifiée.

  2. Créez une idée, en basculant la publication aux équipes, basculez sur oui.

  3. Sélectionnez le bouton Discuter.

  4. Vérifiez que vous êtes redirigé vers le message publié et que vous pouvez y répondre.

Voir aussi