Eine Unterhaltung über Ihre Geschäftsdaten in einer Teams-App führen

Apps in Microsoft Teams fördern die Zusammenarbeit, indem Sie Benutzern die Möglichkeit bieten, an der Stelle zu arbeiten, an der sie kommunizieren und zusammenarbeiten. Eine Möglichkeit für die Zusammenarbeit Ihrer Apps besteht darin, eine Unterhaltung über Ihre App oder die Daten in Ihrer App zu führen. Teams ist Ihre erste Anlaufstelle für solche Unterhaltungen.

Wenn Sie beispielsweise in der Beispiel-App-Vorlage "Profil+ " für Teams eine oder mehrere Profilkarten in der App auswählen, können Sie einen Chat mit den ausgewählten Personen direkt in Teams starten.

Sie können diese Funktion auch für Ihre Apps verwenden. Wenn Sie z. B. einen Verkaufschance-Tracker für den Vertriebsleiter erstellen, um bevorstehende Deals zu überprüfen, können Sie dem Benutzer eine Schaltfläche hinzufügen, um mit dem Vertriebsmitarbeiter über die Verkaufschance zu chatten.

Auf diese Weise können Power Apps in Teams eine umfassende Integration in andere Teams-Funktionen verwenden, um Apps für die Zusammenarbeit zu gestalten. In diesem Artikel erfahren Sie, wie wir Power Apps in Teams integrieren können, um Unterhaltungen zu erleichtern.

Schauen Sie sich dieses Video an, um zu erfahren, wie Sie Unterhaltungen zu Geschäftsdaten in der Teams-App konfigurieren:

Voraussetzungen

Um diese Lektion abzuschließen, benötigen wir die Möglichkeit, Apps in Teams zu erstellen, die als Teil der ausgewählten Microsoft 365-Abonnements verfügbar sind.

Sich bei Teams anmelden

Melden Sie sich mit der Desktop-App oder der Web-App bei Teams an.

Erstellen eines neuen Teams

In diesem Abschnitt erstellen wir ein neues Teams-Team und erstellen dann eine App innerhalb dieses Teams. Überspringen Sie diesen Abschnitt, wenn Sie bereits über ein Team verfügen, das Sie stattdessen verwenden möchten.

  1. Wenn Sie ein neues Team erstellen möchten, gehen Sie zur Registerkarte "Teams" und wählen Sie anschließend unten links auf dem Bildschirm Team beitreten oder ein Team erstellen.

  2. Wählen Sie Team erstellen>Von Grund auf neu>Öffentliche Integration aus, um dem Team einen Namen wie „Anruf- und Meetings-Integration” zu geben, und wählen Sie Erstellen aus.

  3. (Optional) Wenn Sie Mitglieder in Ihrer Organisation haben, die Sie dem Team zu Testzwecken hinzufügen möchten, wählen Sie sie aus, und fügen Sie sie im Popup zum Hinzufügen von Mitgliedern hinzu.

  4. Wählen Sie "Schließen" aus.

Das neue Team wird erstellt und wird auf der Registerkarte "Teams" aufgeführt.

Erstellen einer neuen App

Wir erstellen eine App, in der der Benutzer eine Unterhaltung für ein bestimmtes Team und einen bestimmten Kanal starten kann, indem eine Schaltfläche ausgewählt und eine Nachricht in einem Textfeld eingegeben wird. Der Benutzer kann dann die Schaltfläche " Senden " auswählen, um die Nachricht im jeweiligen Team und Kanal in Teams zu posten, und dann kann der andere Benutzer der Unterhaltung beitreten.

  1. Teams öffnen.

  2. Wählen Sie Power Apps im linken Bereich aus.

  3. Wählen Sie unter "Zuletzt verwendete Apps" +Neue App aus.

  4. Wählen Sie das zuvor erstellte Team und dann "Erstellen" aus.

    Die App wird erstellt, und Power Apps Studio wird geöffnet, um die Bearbeitung der App zu ermöglichen.

  5. Geben Sie einen Namen für die App ein, z. B. "Unterhaltungs-App", und wählen Sie " Speichern" aus.

    Die App wird mit einer Standardgalerie auf Bildschirm 1 erstellt.

Hinzufügen von Teams als Connector

Wir müssen Teams als Connector zur App hinzufügen, da wir über das Konto des angemeldeten Benutzers auf die Teams und Kanäle zugreifen können möchten.

  1. Wählen Sie "Daten " im linken Bereich aus.
  2. Wählen Sie +Daten hinzufügen und dann Connectors aus.
  3. Scrollen Sie nach unten, und wählen Sie " Alle Connectors anzeigen" aus.
  4. Suchen Sie nach dem Teams-Connector und wählen Sie ihn aus.

Hinzufügen einer neuen Tabelle zur Erfassung von Unternehmensdaten

Wir müssen eine Tabelle hinzufügen, um eine Liste von Unternehmen zu verwalten, die wir als Firmendatensatz verwenden, und um eine Diskussion darüber zu führen.

  1. Wählen Sie "Daten " im linken Bereich aus.

  2. Wählen Sie + Daten hinzufügen, und erstellen Sie dann eine neue Tabelle mit dem Namen "Company" und dem Pluralnamen "Firmen".

  3. Fügen Sie der Tabelle einige Firmennamen hinzu, und wählen Sie dann "Schließen" aus.

Hinzufügen eines neuen Bildschirms zum Auswählen des Kunden

Als Nächstes fügen wir der App einen Bildschirm hinzu, damit Benutzer den Kunden auswählen können, über den sie die Unterhaltung führen möchten.

  1. In der Strukturansicht wählen Sie + Neuer Bildschirm> aus, wählen Sie die Registerkarte Szenarien> und dann Liste aus.

    Ein neuer Bildschirm wird mit einer Galerieliste hinzugefügt.

  2. Aktualisieren Sie den Titel der Galerie auf "Firmenliste".

  3. Wählen Sie "Unternehmen" als Datenquelle für den Katalog aus.

    Die Liste der hinzugefügten Unternehmen wird im Katalog TemplateGalleryList1 angezeigt.

  4. Löschen Sie "Screen1" aus der Strukturansicht, und benennen Sie den neuen Bildschirm in "Screen1" um.

Hinzufügen einer neuen Tabelle zum Erfassen der Unterhaltungsdetails

Wir müssen eine weitere Tabelle hinzufügen, um die Details wie die Teams-Konversations-ID, das Team und den Kanal zu erfassen, die mit einer in der App gestarteten Unterhaltung verbunden sind.

  1. Wählen Sie "Daten>+ Daten> hinzufügen" aus, um eine neue Tabelle zu erstellen.

  2. Geben Sie den Tabellennamen Unterhaltung und den Pluralnamen Unterhaltungen ein.

  3. Ändern Sie den Standardnamen der Spalte "Name " in "ID".

  4. Fügen Sie der Unterhaltungstabelle die folgenden Spalten hinzu:

    Spalte Typ
    Mannschaft Text
    Teamkanal Text
    Teamname Text
    Kanalname Text
    Firma Nachschlagen, verwandte Tabelle= Unternehmen
  5. Speichern und schließen Sie die Tabelle.

Hinzufügen eines neuen Bildschirms zum Starten oder Teilnehmen an einer Unterhaltung

Nun fügen wir einen neuen Bildschirm hinzu, auf dem der App-Benutzer eine Unterhaltung starten oder beitreten kann.

  1. Wählen Sie in der Strukturansicht + Neuer Bildschirm>Leeres Layout aus.

  2. Aktualisieren Sie die Fill-Eigenschaft des Bildschirms auf etwas anderes als weiße Farbe.

    In unserem Beispiel haben wir die Fill-Eigenschaft des Bildschirms auf " RGBA(224, 224, 237, 1)festgelegt.

  3. Wählen Sie + (Einfügen) >Eingabetaste> aus.

  4. Aktualisieren Sie die folgenden Eigenschaften der Schaltfläche.

    Eigentum Wert
    Name startaconversation_Button
    Text Unterhaltung starten
    Breite 200
    Höhe 32
    Font size 12
    X Parent.Width/2 - startaconversation_Button.Width/2
    J 100
    OnSelect Set(enterMessage,true)
  5. Wählen Sie +(Einfügen)>Eingabe>Kombinationsfeld aus.

  6. Aktualisieren Sie die folgenden Eigenschaften des Kombinationsfelds.

    Eigentum Wert
    Name team_Combobox
    Gegenstände MicrosoftTeams.GetAllTeams().value
    Breite 320
    Höhe 32
    X Parent.Width/2 - team_ComboBox.Width/2
    J 200
    Text „Team“
    Tooltip „Team“
    Sichtbar NachrichtEingeben
  7. Fügen Sie ein weiteres Kombinationsfeld hinzu, und aktualisieren Sie die folgenden Eigenschaften.

    Eigentum Wert
    Name channel_Combobox
    Gegenstände If(!IsBlank(team_ComboBox.Selected.id),MicrosoftTeams.GetChannelsForGroup(team_ComboBox.Selected.id).value)
    Breite 320
    Höhe 32
    X Parent.Width/2 - channel_ComboBox.Width/2
    J 200
    Text Kanal
    Tooltip Kanal
    Sichtbar Nachricht eingeben
  8. Wählen Sie + (Einfügen) >Eingabe>Textfeld.

  9. Aktualisieren Sie die folgenden Eigenschaften des Textfelds.

    Eigentum Wert
    Name message_TextBox
    Wert ""
    Breite 500
    Höhe 180
    X Parent.Width/2 - message_TextBox.Width/2
    J 300
    Platzhalter Nachricht hier eingeben
    Sichtbar Nachricht eingeben
  10. Wählen Sie + (Einfügen) >Eingabe>Schaltfläche.

  11. Aktualisieren Sie die folgenden Eigenschaften der Schaltfläche.

    Eigentum Wert
    Name submit_Button
    Wert „Senden“
    Breite 96
    Höhe 32
    Font size 12
    X Parent.Width/2 - submit_Button.Width/2
    J 500
    Sichtbar Nachricht eingeben
  12. Kopieren Sie die folgende Formel im OnSelect-Ereignis der Schaltfläche.

    Patch(Conversations,Defaults(Conversations),{ID:MicrosoftTeams.PostMessageToChannelV3(team_ComboBox.Selected.id,channel_ComboBox.Selected.id,{content:message_TextBox.Value,contentType: "text"},{subject:"New conversation"}).id,Team:team_ComboBox.Selected.id,'Team Channel':channel_ComboBox.Selected.id, 'Team Name':team_ComboBox.Selected.displayName,'Channel Name':channel_ComboBox.Selected.displayName, Company: TemplateGalleryList1.Selected}); Set(enterMessage,false); Reset(team_ComboBox);Reset(channel_ComboBox);Reset(message_TextBox)
    

    Hinweis

    • In der obigen Formel verwenden wir die Patch-Funktion zum Erstellen einer Zeile in der Unterhaltungen-Tabelle, um die Unterhaltungs-ID zusammen mit dem Team, dem Teamnamen, dem Kanal und dem Kanalnamen zu erfassen. Gleichzeitig veröffentlichen wir auch eine Nachricht im entsprechenden Team und Kanal mithilfe der Funktion PostMessageToChannelV3 . Anschließend legen wir die enterMessage-Variable wieder auf "false" fest, um einige felder und Schaltflächen auszublenden, deren Sichtbarkeit von dieser Variablen abhängt.
    • Der Betreff ist fest in „Neue Unterhaltung“ codiert, um die App einfach zu halten und kein weiteres Textfeldsteuerelement zum Erfassen hinzuzufügen. Der Anzeige kann jedoch ein Textfeld für das Thema hinzugefügt und vom Benutzer erfasst werden. Diese Formel muss entsprechend angepasst werden, um auf dieses Steuerelement zu verweisen. Die Reset-Funktion funktioniert nicht für das Fluent UI Combobox-Steuerelement . Dies ist erforderlich, damit kein Team oder Kanal ausgewählt wird, nachdem eine Nachricht gepostet wurde.
  13. Wählen Sie + (Einfügen) >Eingabe>Schaltfläche aus.

  14. Aktualisieren Sie die folgenden Eigenschaften der Schaltfläche.

    Eigentum Wert
    Name joinconversation_Button
    Text "An Unterhaltung teilnehmen"
    Breite 200
    Höhe 32
    Font size 12
    X Parent.Width/2 - submit_Button.Width/2
    J 500
    Sichtbar Nachricht eingeben
  15. Kopieren Sie die folgende Formel im OnSelect-Ereignis der Schaltfläche.

    Launch(Concatenate("msteams://teams.microsoft.com/l/message/",Last(Sort(Conversations, 'Created On', Ascending)).'Team Channel',"/",Gallery1.Selected.etag,"?tenantId=",Param("tenandId"),"&groupId=",Last(Sort(Conversations, 'Created On', Ascending)).Team,"&parentMessageId=",LookUp(MicrosoftTeams.GetMessagesFromChannel(Last(Sort(Conversations, 'Created On', Ascending)).Team,Last(Sort(Conversations, 'Created On', Ascending)).'Team Channel').value,id = Last(Sort(Conversations, 'Created On', Ascending)).Team).etag,"&teamName=",Last(Sort(Conversations, 'Created  On', Ascending)).'Team Name',"&channelName=",Last(Sort(Conversations, 'Created On', Ascending)).'Channel Name'),{},LaunchTarget.New)
    

    Hinweis

    • In der obigen Formel verwenden wir die Start-Funktion zum Starten von Teams mit den Team- und Kanalparametern des letzten Datensatzes, der in der Unterhaltungen-Tabelle erstellt wurde. Wir machen das, damit ein Benutzer, wenn er eine Unterhaltung startet und eine Nachricht zum Posten an einen Kanal sendet, die Schaltfläche "Unterhaltung beitreten" auswählen kann, um direkt zum entsprechenden Teams-Beitrag zu gelangen.
    • Wir verwenden die letzte Funktion hier, um sie einfach zu halten. Wenn Sie davon ausgehen, dass diese App umfangreicher verwendet wird und mehrere Unterhaltungen erwartet werden, könnten Sie kreativ werden, indem Sie einen Katalog mit Unterhaltungen verwenden und dem Benutzer die Auswahl der Unterhaltung erlauben, an der er teilnehmen möchte.*

Als Nächstes aktualisieren wir die OnSelect-Eigenschaft des Unternehmenskatalogs, sodass die App auf den zweiten Bildschirm wechselt, wenn ein Benutzer ein Unternehmen aus der Liste auswählt.

  1. Wählen Sie Screen1 aus der Strukturansicht aus, um die Unternehmen-Galerie zu öffnen.

  2. Legen Sie die OnSelect-Eigenschaft des Katalogelements auf Navigate(Screen2).

Speichern und Veröffentlichen der App

  1. Wählen Sie oben rechts "Speichern" aus, um die App zu speichern.

  2. Wählen Sie oben rechts "Veröffentlichen" aus, um die App zu veröffentlichen.

  3. Wählen Sie Weiteraus.

  4. Vergewissern Sie sich unter Zu Kanal hinzufügen, dass der Kanal, unter dem die App angezeigt werden soll, aufgelistet ist und als "1 aktive Registerkarte(n)" und nicht "0 aktive Registerkarten" angezeigt wird.

  5. Wählen Sie "Speichern" und "Schließen" aus, um die Veröffentlichung der App abzuschließen.

Testen der App

Führen Sie die App im Vorschaumodus aus, oder wechseln Sie zum Team, in dem die App erstellt wird.

  1. Die Galerie "Unternehmen" sollte als erster Bildschirm angezeigt werden.

  2. Wählen Sie eines der Unternehmen aus.

  3. Es sollten nur zwei Schaltflächen angezeigt werden: "Unterhaltung starten " und "An Unterhaltung teilnehmen".

  4. Wählen Sie "Unterhaltung starten" aus.

  5. Weitere Felder sollten angezeigt werden:

    • Team (Dropdown mit einer Liste von Teams)
    • Kanal (Dropdownliste der Kanäle innerhalb des ausgewählten Teams)
    • Meldungsfeld (Textfeld, das in die Nachricht eingegeben werden soll, die an das Team gesendet werden soll)
    • Schaltfläche "Senden" (zum Senden der Nachricht)
  6. Wählen Sie ein Team aus.

  7. Wählen Sie einen Kanal innerhalb des Teams aus.

  8. Nachricht eingeben.

  9. Wählen Sie "Absenden" aus. Alle zusätzlichen Felder/Steuerelemente werden ausgeblendet.

  10. Wählen Sie "An Unterhaltung teilnehmen" aus, um zum Team- und Kanalchat zu gelangen, an dem die letzte Nachricht gesendet wurde.

    Testen der App