Händelser
31 mars 23 - 2 apr. 23
Det ultimata Community-ledda evenemanget för Microsoft Fabric, Power BI, SQL och AI. 31 mars till 2 april 2025.
Anmäl dig i dagDen här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
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ö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 på Teams med antingen skrivbordsappen eller webbprogrammet
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.
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.
Välj Skapa team > Från grunden > Offentlig, ge teamet ett namn som "Integrering av samtal och möten och Skapa.
(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.
Välj Stäng.
Det nya teamet skapas och visas under fliken Teams.
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.
Öppna Teams.
Välj Power Apps från vänstra rutan.
Välj + Nytt program under Senaste program.
Välj det team som skapats tidigare och välj sedan Skapa.
Appen skapas och Power Apps Studio öppnas så att programmet kan redigeras.
Ange ett namn för programmet, till exempel "Konversationsapp" och välj Spara.
Appen skapas med ett standardgalleri på skärm 1.
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.
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.
Välj Data från den vänstra rutan.
Välj + Lägg till data och skapa sedan en ny tabell med namnet "Företag" och pluralnamnet som "Företag".
Lägg till några företagsnamn i tabellen och välj stäng.
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.
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.
Uppdatera galleriets titel till "Företagslista".
Välj Företag som datakälla för galleriet.
Listan över företag som lagts till visas i galleriet TemplateGalleryList1.
Ta bort skärm1 från trädvyn och byt namn på den nya skärmen till Skärm1.
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.
Välj Data > + Lägg till data > Skapa en ny tabell.
Ange tabellnamnet som Konversation och pluralnamn som Konversationer.
Ändra standard Namn kolumnnamnet ID.
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 |
Spara och stäng tabellen.
Nu ska vi lägga till en ny skärm där appanvändaren kan starta eller delta i en konversation.
I trädvyn, välj + Ny skärm > Tom layout.
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)
.
Välj + (Infoga) > Indata > Knapp.
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) |
Markera + (Infoga) > Indata > kombinationsruta.
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 |
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 |
Markera + (Infoga) > Indata > Textruta.
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 |
Välj + (Infoga) > Indata > Knapp.
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 |
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
Välj + (Infoga) > Indata > Knapp.
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 |
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
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.
Välj Skärm1 i trädvyn om du vill öppna galleriet företag.
Ange egenskapen OnSelect för galleriartikel för Navigate(Screen2)
.
Välj Spara längst upp till höger för att spara programmet.
Välj Publicera längst upp till höger för att publicera programmet.
Välj Nästa.
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".
Välj Spara och stäng om du vill slutföra publiceringen av programmet.
Kör programmet i förhandsgranskningsläge eller gå till det team där programmet skapas.
Företag-galleriet ska visas som den första skärmen.
Välj ett av företagen.
Två knappar bör endast visas: Starta en konversation och Anslut en konversation.
Välj Starta en konversation.
Ytterligare fält bör visas:
Välj ett team.
Välj en kanal i teamet.
Ange ett meddelande.
Välj Skicka. Alla ytterligare fält/kontroller döljs.
Välj Anslut till en konversation som ska tas till teamet och kanalchatt där det senaste meddelandet skickades.
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).
Händelser
31 mars 23 - 2 apr. 23
Det ultimata Community-ledda evenemanget för Microsoft Fabric, Power BI, SQL och AI. 31 mars till 2 april 2025.
Anmäl dig i dag