Benutzern das Diskutieren von Ideen ermöglichen

Die Beispiel-App-Vorlage "Mitarbeiterideen" für Microsoft Teams erleichtert das Erfassen von Ideen und Vorschlägen von Ihren Kollegen und lässt Kollegen ihre Lieblingsideen abstimmen. Vielleicht möchten Sie dies aber interaktiver gestalten, indem Sie Diskussionen rund um Ideen erleichtern.

Derzeit veröffentlicht die Mitarbeiterideen-App Nachrichten an einen Teams-Kanal, wenn eine Idee übermittelt wird. In diesem Artikel erweitern wir die App, um einen Mechanismus für Benutzer bereitzustellen, um zur Ideenkanalnachricht zu wechseln, damit die Interaktion und die Diskussion mit anderen Benutzern möglich ist.

Schauen Sie sich dieses Video an, um zu erfahren, wie Benutzer Ideen diskutieren können:

Voraussetzungen

  • Installieren Sie die Mitarbeiterideen-App in einem Team aus https://aka.ms/TeamsEmployeeIdeas.

  • Aktivieren Sie die Veröffentlichung von Teams-Kanalnachrichten in den App-Einstellungen.

  • Fügen Sie die Power Apps-App in Teams hinzu, indem Sie auf die Auslassungspunkte (...) klicken und nach Power Apps suchen.

  • Klicken Sie mit der rechten Maustaste auf die Power Apps-App, und wählen Sie " Popup-App " aus, um Power Apps in einem neuen Fenster zu starten.

Hinzufügen der Nachrichten-ID-Spalte

Die Beispiel-App-Vorlage Employee Ideas postet Nachrichten an Teams-Kanäle, wenn eine App oder eine Kampagne erstellt wird. Derzeit wird jedoch keine Aufzeichnung dieser Nachricht gespeichert. Da die App Benutzern die Möglichkeit geben soll, zu kommentieren und die Idee mithilfe des geposteten Nachrichtenthreads zu besprechen, aktualisieren wir die App so, dass die ID der Nachricht erhalten bleibt.

  1. Öffnen Sie die Ideen-App mit Power Apps in Microsoft Teams.

  2. Wechseln Sie zur Registerkarte " Erstellen ".

  3. Wählen Sie das Datenpanel aus.

  4. Suchen Sie die Tabelle "Mitarbeiterideen " im Datenbereich.

  5. Wählen Sie (Ellipse) und dann Daten bearbeiten aus.

  6. Wählen Sie "Spalte hinzufügen" aus.

  7. Geben Sie ein, z. B. die Nachrichten-ID.

  8. Wählen Sie "Erstellen" aus.

  9. Wählen Sie "Schließen" in der unteren rechten Ecke aus, um zu Power Apps Studio zurückzukehren.

Aktualisieren der Schaltfläche "Senden" zum Erfassen der Nachrichten-ID

Jetzt aktualisieren wir die Schaltfläche, über die Ideen übermittelt werden, um die Nachrichten-ID in der Tabelle " Mitarbeiterideen " zu speichern, damit später die Teilnahme an der Unterhaltung erleichtert werden kann.

  1. Klicken Sie in Teams im linken Seitenbereich mit der rechten Maustaste auf Power Apps, und wählen Sie Pop-out-App aus.

  2. Wählen Sie die Registerkarte " Erstellen " aus.

  3. Wählen Sie das Team aus, in dem die App "Mitarbeiterideen" installiert ist.

  4. Wählen Sie "Installierte Apps" aus.

  5. Wählen Sie auf der Kachel "Mitarbeiterideen" den Link "Ideen" aus.

  6. Wechseln Sie zur Strukturansicht , um Steuerelemente in der App anzuzeigen.

  7. Suchen Sie nach btnCampaignIdeaControls_Submit , um die Schaltfläche zu finden, über die eine Idee übermittelt wird.

    Hinweis

    Dieses Steuerelement verfügt über eine OnSelect-Formel , die den Mitarbeiterideendatensatz in Dataverse für Teams erstellt und die Teams-Nachricht erstellt. Kopieren Sie die Formel außerhalb der App, falls Sie alle Änderungen wiederherstellen müssen.

  8. Wählen Sie die Schaltfläche btnCampaignIdeaControls_Submit in der Strukturansicht aus.

  9. Suchen Sie den Teil der Formel, der mit folgendem beginnt:

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

    Ersetzen Sie diesen Teil der Formel durch die folgende Formel:

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

Hinzufügen einer Schaltfläche zum Weiterleiten von Benutzern zur Diskussionsidee

Hinweis

Diese App ist reaktionsfähig gestaltet. Führen Sie die folgenden Schritte aus, um reaktionsfähiges Design aufrechtzuerhalten.

  1. Suchen Sie in der Baumansicht nach dem Steuerelement btnCampaignIdeaControls_Votes.

  2. Wenn dieses Steuerelement ausgewählt ist, wechseln Sie zum Bereich "Einfügen ", und wählen Sie "Schaltfläche" aus.

  3. Wechseln Sie zurück zum Strukturansichtsbereich , und wählen Sie "Schaltfläche1" aus.

    Hinweis

    Die Schaltfläche sollte sich im selben Container wie die Abstimmungsschaltfläche befinden.

  4. Schaltfläche1-Eigenschaften aktualisieren:

    Eigentum Wert
    Text "Diskutieren"
    X btnCampaignIdeaControls_Votes.X - Self.Width - 20
    J btnCampaignIdeaControls_Votes.Y
    DisplayMode If( IsBlankOrError(gblRecordCampaignIdea.'Message ID'), DisplayMode.Disabled, DisplayMode.Edit )
    Sichtbar btnCampaignIdeaControls_Votes.Visible
  5. Legen Sie die OnSelect-Eigenschaft der Schaltfläche auf die folgende Formel fest:

    Hinweis

    Im folgenden Beispiel wird msteams verwendet: als Startprogramm. Dieses Startprogramm kann auch https: sein, oder wechseln Sie dynamisch, um den entsprechenden Client zu verwenden.

    With({varMessage: gblRecordCampaignIdea.'Message ID'},Launch(Concatenate("msteams://teams.microsoft.com/l/message/",gblSettingNotificationChannelId,"/",varMessage,"?groupId=",gblSettingTeamId,"&parentMessageId=",varMessage)))
    
  6. Sichern und veröffentlichen Sie die App.

Testen der App

Nachdem Sie nun über die Schaltfläche "Diskutieren" für die App verfügen, können Sie den Prozess testen:

  1. Öffnen Sie die geänderte Ideen-App.

  2. Erstellen Sie eine Idee und schalten Sie den Beitrag auf Teams um. Schalten Sie auf Ja um.

  3. Wählen Sie die Schaltfläche "Diskutieren " aus.

  4. Vergewissern Sie sich, dass Sie zur geposteten Nachricht weitergeleitet werden und darauf antworten können.

Siehe auch