Läs på engelska

Dela via


Ha en konversation om dina affärsdata i ett Teams-program

Appar i Microsoft Teams gör det möjligt för användare att arbeta där de kommunicerar och samarbetar. Ett sätt att göra programna samarbetsvillig är genom att lägga till möjligheten att ha en konversation om programmet eller data i programmet. Du går till team för att ha sådana konversationer.

Till exempel i Profil+ mall för exempelapp för Teams kan du, när du väljer ett eller flera profilkort i programmet, starta en chatt med de valda personerna direkt i Teams.

Du kanske också vill använda den här funktionen för dina program. Om du till exempel skapar ett affärstillfälle för den försäljningsansvarige som ska granska kommande avtal kan du lägga till en knapp som användaren kan använda för att prata med säljaren om affärsmöjligheten.

På så sätt i Power Apps Teams kan du använda djupintegrering med andra Teams-funktioner för att göra program samarbetsbaserade. I den här artikeln får du lära dig hur vi kan integrera Power Apps med Teams för att underlätta konversationer.

Titta på det här videoklippet och lär dig hur du konfigurerar konversationer om affärsdata i programmet Teams:

Förutsättningar

För att kunna slutföra den här lektionen behöver vi kunna skapa program i Teams som är tillgängliga som en del av utvalda Microsoft 365 prenumerationer.

Logga in i Teams

Logga in på Teams med antingen skrivbordsappen eller webbprogrammet

Skapa ett nytt team

I det här avsnittet skapar vi ett nytt Teams-team och sedan skapar ett program inom det teamet. Hoppa över det här avsnittet om du redan har ett team som du vill använda i stället.

  1. Om du vill skapa ett nytt team markerar du fliken Teams och väljer sedan Anslut eller skapa ett team längst ned till vänster på skärmen.

  2. Välj Skapa team > Från grunden > Offentlig, ge teamet ett namn som "Integrering av samtal och möten och Skapa.

  3. (Valfritt) Om du har några medlemmar i organisationen som du vill lägga till i teamet för testningssyften markerar du dem och lägger till dem i popup-fönster där du kan lägga till medlemmar.

  4. Välj Stäng.

Det nya teamet skapas och visas under fliken Teams.

Skapa ett nytt program

Vi skapar ett program där användaren kan starta en konversation för ett visst team och kanal genom att välja en knapp och skriva i ett meddelande i en textruta. Användaren kan sedan välja knappen Skicka för att publicera meddelandet i ett visst team och en viss kanal i Teams, och sedan kan andra användare delta i konversationen.

  1. Öppna Teams.

  2. Välj Power Apps från vänstra rutan.

  3. Välj + Nytt program under Senaste program.

  4. Välj det team som skapats tidigare och välj sedan Skapa.

    Appen skapas och Power Apps Studio öppnas så att programmet kan redigeras.

  5. Ange ett namn för programmet, till exempel "Konversationsapp" och välj Spara.

    Appen skapas med ett standardgalleri på skärm 1.

Lägga till Teams som ett anslutningsprogram

Vi måste lägga till Teams som ett anslutningsprogram i programmet eftersom vi vill kunna komma åt teamen och kanaler från den inloggade användarens konto.

  1. Välj Data från den vänstra rutan.
  2. Välj + Lägg till data och sedan Anslutningsprogram.
  3. Bläddra nedåt och välj Visa alla anslutningsprogram.
  4. Sök efter och markera Teams-anslutningsprogrammet.

Lägga till en ny tabell för att registrera företagspost

Vi måste lägga till en tabell för att bevara en lista över företag som vi använder som företagspost och för att starta en konversation om det.

  1. Välj Data från den vänstra rutan.

  2. Välj + Lägg till data och skapa sedan en ny tabell med namnet "Företag" och pluralnamnet som "Företag".

  3. Lägg till några företagsnamn i tabellen och välj stäng.

Lägga till en ny skärm för att välja kund

Nu ska vi lägga till en skärm i programmet så att användarna kan välja vilken kund de vill ha konversationen om.

  1. I trädvyn, välj + Ny skärm > välj fliken Scenarier > välj Lista.

    En ny skärm läggs till med en gallerilista.

  2. Uppdatera galleriets titel till "Företagslista".

  3. Välj Företag som datakälla för galleriet.

    Listan över företag som lagts till visas i galleriet TemplateGalleryList1.

  4. Ta bort skärm1 från trädvyn och byt namn på den nya skärmen till Skärm1.

Lägg till en ny tabell för att samla in konversationsinformationen

Vi måste lägga till ytterligare en tabell för att samla in information som Teams-konversations-ID, team och kanal som är relaterad till en konversation som startat i programmet.

  1. Välj Data > + Lägg till data > Skapa en ny tabell.

  2. Ange tabellnamnet som Konversation och pluralnamn som Konversationer.

  3. Ändra standard Namn kolumnnamnet ID.

  4. Lägg till följande kolumner i konversationstabellen:

    Column Typ
    Team Text
    Teams-kanal Text
    Teamnamn Text
    Kanalnamn Text
    Företag Slå upp, relaterad tabell= Företag
  5. Spara och stäng tabellen.

Lägga till en ny skärm för att starta eller delta i en konversation

Nu ska vi lägga till en ny skärm där appanvändaren kan starta eller delta i en konversation.

  1. I trädvyn, välj + Ny skärm > Tom layout.

  2. Uppdatera egenskapen Fyll på skärmen till något annat än vit färg.

    I vårt exempel har egenskapen Fyll angetts till RGBA(224, 224, 237, 1).

  3. Välj + (Infoga) > Indata > Knapp.

  4. Uppdatera följande egenskaper för knappen.

    Egenskap Värde
    Namn startaconversation_Button
    Text Starta en konversation
    Bredd 200
    Höjd 32
    Teckenstorlek 12
    X Parent.Width/2 - startaconversation_Button.Width/2
    Y 100
    OnSelect Set(enterMessage,true)
  5. Markera + (Infoga) > Indata > kombinationsruta.

  6. Uppdatera följande egenskaper för Kombinationsruta.

    Egenskap Värde
    Namn team_Combobox
    Artiklar MicrosoftTeams.GetAllTeams().value
    Bredd 320
    Höjd 32
    X Parent.Width/2 - team_ComboBox.Width/2
    Y 200
    Text "Team"
    Knappbeskrivning "Team"
    Synligt enterMessage
  7. Lägg till en annan kombinationsruta och uppdatera följande egenskaper.

    Egenskap Värde
    Namn channel_Combobox
    Artiklar If(!IsBlank(team_ComboBox.Selected.id),MicrosoftTeams.GetChannelsForGroup(team_ComboBox.Selected.id).value)
    Bredd 320
    Höjd 32
    X Parent.Width/2 - channel_ComboBox.Width/2
    Y 200
    Text Kanal
    Knappbeskrivning Kanal
    Synligt enterMessage
  8. Markera + (Infoga) > Indata > Textruta.

  9. Uppdatera följande egenskaper för Textruta.

    Egenskap Värde
    Namn message_TextBox
    Värde ""
    Bredd 500
    Höjd 180
    X Parent.Width/2 - message_TextBox.Width/2
    Y 300
    Platshållare Skriv ett nytt meddelande här
    Synligt enterMessage
  10. Välj + (Infoga) > Indata > Knapp.

  11. Uppdatera följande egenskaper för knappen.

    Egenskap Värde
    Namn submit_Button
    Värde "Skicka in"
    Bredd 96
    Höjd 32
    Teckenstorlek 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Synligt enterMessage
  12. Kopiera följande formel i händelsen OnSelect för knappen.

    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)
    

    Anteckning

    • I ovanstående formel använder vi funktionen Korrigering för att skapa raden i tabellen Konversationer för att registrera konversations-ID tillsammans med teamet, teamnamn, kanal och kanal. Samtidigt publiceras också ett meddelande i rätt team och kanal med hjälp av funktionen PostMessageToChannelV3. Vi anger sedan variabeln enterMessage tillbaka till "falsk" för att dölja några av fälten och knapparna vars synlighet beror på denna variabel.
    • Ämnet har hårdkodats till "Ny konversation" för att hålla programmet enkel, och inte lägga till ytterligare en textrutaskontroll för insamling. Men en textruta kan läggas till för ämne på skärmen och kan registreras in av användaren. Formeln måste justeras efter referens till den kontrollen. Funktionen Återställning fungerar inte med kontrollen Fluent UI Combobox. Detta behövs för att inget team eller en kanal ska väljas när ett meddelande har publicerats.
  13. Välj + (Infoga) > Indata > Knapp.

  14. Uppdatera följande egenskaper för knappen.

    Egenskap Värde
    Namn joinconversation_Button
    Text "Anslut konversation"
    Bredd 200
    Höjd 32
    Teckenstorlek 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Synligt enterMessage
  15. Kopiera följande formel i händelsen OnSelect för knappen.

    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)
    

    Anteckning

    • I formeln ovan använder vi startfunktionen för att Starta Teams med hjälp av team- och kanalparametrarna för den sista posten som skapades i tabellen Konversationer. Vi gör detta för att när en användare startar en konversation och skickar ett meddelande att publicera till en kanal kan användaren sedan välja knappen Anslut konversation för att gå direkt till inlägget Teams.
    • Vi använder den sista funktionen för att hålla den enkel. Om du förväntar dig att använda den här programmet i större utsträckning och förväntar dig att det ska ha flera konversationer, kan du använda ett galleri med konversationer och låta användaren välja vilken konversation användaren vill delta i.*

Nästa steg är att uppdatera egenskapen OnSelect på företagsgalleriet så att programmet visas på den andra skärmen när en användare väljer ett företag i listan.

  1. Välj Skärm1 i trädvyn om du vill öppna galleriet företag.

  2. Ange egenskapen OnSelect för galleriartikel för Navigate(Screen2).

Spara och publicera programmet

  1. Välj Spara längst upp till höger för att spara programmet.

  2. Välj Publicera längst upp till höger för att publicera programmet.

  3. Välj Nästa.

  4. Under Lägg till i kanal, se till att kanalen under vilken programmet ska visas är listad och visas som "1 aktiv flik (ar)" och inte "0 aktiva flikar".

  5. Välj Spara och stäng om du vill slutföra publiceringen av programmet.

Testa programmet

Kör programmet i förhandsgranskningsläge eller gå till det team där programmet skapas.

  1. Företag-galleriet ska visas som den första skärmen.

  2. Välj ett av företagen.

  3. Två knappar bör endast visas: Starta en konversation och Anslut en konversation.

  4. Välj Starta en konversation.

  5. Ytterligare fält bör visas:

    • Team (listrutan med en lista med team)
    • Kanal (listrutan med kanaler inom det valda teamet)
    • Meddelanderuta (textruta för att ange meddelandet som ska skickas till teamet)
    • Skicka-knappen (för att skicka meddelandet)
  6. Välj ett team.

  7. Välj en kanal i teamet.

  8. Ange ett meddelande.

  9. Välj Skicka. Alla ytterligare fält/kontroller döljs.

  10. Välj Anslut till en konversation som ska tas till teamet och kanalchatt där det senaste meddelandet skickades.

    Testa programmet

Anteckning

Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)

Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).