Benutzern ermöglichen, Ideen zu diskutieren
Mit der App-Vorlage Employee Ideas für Microsoft Teams können Sie ganz einfach Ideen und Vorschläge von Ihren Mitarbeitern erfassen und die Kollegen für ihre Lieblingsideen abstimmen lassen. Vielleicht möchten Sie dies jedoch interaktiver gestalten, indem Sie Diskussionen zu Ideen zu erleichtern.
Derzeit veröffentlicht die App Mitarbeiterideen Nachrichten in einem Teamkanal, wenn eine Idee eingereicht wird. In diesem Artikel erweitern wir die App, um Benutzern einen Mechanismus bereitzustellen, mit dem sie zur Ideenkanalnachricht wechseln können, damit sie mit anderen Benutzern interagieren und die Idee diskutieren können.
Sehen Sie sich dieses Video an, um zu erfahren, wie Sie Benutzern die Möglichkeit geben, Ideen zu diskutieren:
Voraussetzungen
Installieren Sie die Mitarbeiterideen-App in einem Team von https://aka.ms/TeamsEmployeeIdeas.
Aktivieren Sie das Veröffentlichen von Teams-Kanalnachrichten in den App-Einstellungen.
Ergänzen Sie die Power Apps-App in Teams, indem Sie die Auslassungspunkte (…) auswählen und nach Power Apps suchen.
Klicken Sie mit der rechten Maustaste auf die Power Apps-App, und wählen Sie App ausklappen aus, um Power Apps in einem neuen Fenster zu starten.
Die Nachrichten-ID-Spalte hinzufügen
Die Beispiel-App-Vorlage Employee Ideas postet Nachrichten an Teams-Kanäle, wenn eine App oder eine Kampagne erstellt wird. Derzeit werden jedoch keine Aufzeichnungen dieser Nachricht gespeichert. Da wir möchten, dass die App Benutzern die Möglichkeit gibt, Kommentare abzugeben und die Idee mithilfe des geposteten Nachrichtenthreads zu diskutieren, aktualisieren wir die App, um die ID der Nachricht beizubehalten.
Öffnen Sie die Ideen-App mit Power Apps in Microsoft Teams.
Zur Registerkarte Erstellen wechseln.
Wählen Sie das Datenfeld aus.
Lokalisieren Sie die Tabelle Mitarbeiterideen im Datenfeld.
Wählen Sie ... (Auslassungspunkte) und dann Daten bearbeiten aus.
Wählen Sie Spalte hinzufügen aus.
Geben Sie z. B. Nachrichten-ID ein.
Wählen Sie Erstellen aus.
Wählen Sie Schließen in der unteren rechten Ecke aus, um zu Power Apps Studio zurückzukehren.
Die Senden-Schaltfläche auswählen, um die Nachrichten-ID zu erfassen
Jetzt aktualisieren wir die Schaltfläche zum Einreichen von Ideen, um die Nachrichten-ID in der Tabelle Mitarbeiterideen zu speichern, damit wir später die Teilnahme an der Unterhaltung erleichtern können.
Klicken Sie in Teams mit der rechten Maustaste auf Power Apps im linken Fensterbereich und wählen Sie App ausgeben.
Wählen Sie die Registerkarte Erstellen aus.
Wählen Sie das Team aus, in dem die App Employee Ideas installiert ist.
Wählen Sie Installierte Apps
Wählen Sie auf der Kachel Mitarbeiter-Ideen den Link Ideen.
Wechseln Sie zur Strukturansicht, um alle Steuerelemente in der App anzuzeigen.
Suchen Sie nach btnCampaignIdeaControls_Submit, um die Schaltfläche zu finden, mit der eine Idee eingereicht wird.
Hinweis
Dieses Steuerelement hat eine OnSelect-Formel, die den Datensatz Mitarbeiteridee in Dataverse for Teams erstellt, und erstellen Sie die Teams-Nachricht. Kopieren Sie die Formel außerhalb der App, falls Sie Änderungen rückgängig machen müssen.
Wählen Sie die Schaltfläche btnCampaignIdeaControls_Submit in der Strukturansicht aus.
Suchen Sie den Teil der Formel, der mit folgendem beginnt:
If( tglIdeaDetailControls_PostToTeams.Value,......
Und 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} ) ) );
Fügen Sie eine Schaltfläche hinzu, die den Benutzer zur Diskussion einer Idee führt
Hinweis
Diese App ist responsiv gestaltet. Befolgen Sie die folgenden Schritte, um ein responsives Design beizubehalten.
Suchen Sie in der Strukturansicht nach der Steuerung btnCampaignIdeaControls_Votes.
Wenn dieses Steuerelement ausgewählt ist, wechseln Sie zum Bereich Einfügen, und wählen Sie Button aus.
Wechseln Sie zurück zum Bereich Strukturansicht, und wählen Sie Button1 aus.
Hinweis
Die Schaltfläche sollte sich im selben Container wie die Abstimmungsschaltfläche befinden.
Aktualisieren Sie die Eigenschaften Button1:
Eigenschaft Wert Text „Diskutieren“ 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
Legen Sie die Eigenschaft OnSelect der Schaltfläche auf die folgende Formel fest:
Hinweis
Das folgende Beispiel verwendet msteams: als Startfeld. 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)))
Speichern und veröffentlichen Sie die App.
Testen der App
Nachdem Sie nun die Diskussionsschaltfläche für die App haben, testen wir den Vorgang:
Öffnen Sie die modifizierte Ideen-App.
Erstellen Sie eine Idee und schalten Sie den Beitrag auf Teams um. Schalten Sie auf Ja um.
Wählen Sie die Schaltfläche Diskutieren aus.
Vergewissern Sie sich, dass Sie zu der geposteten Nachricht weitergeleitet wurden und darauf antworten können.
Siehe auch
- Grundlegendes zur Architektur der App „Mitarbeiterideen“
- Anpassen von Beispiel-App-Vorlagen
- Beispiel-App-Vorlagen FAQs
- Beispiel-App-Vorlagen in Microsoft Teams verwenden
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).