Få en samtale om dine forretningsdata i en Teams-app

Apps i Microsoft Teams virker fremmende på samarbejde ved at give brugere mulighed for at udføre arbejde, hvor de kommunikerer og samarbejder. En måde at få dine apps til at samarbejde på er ved at tilføje muligheden for at have en samtale om din app eller dataene i appen. Teams er det sted, hvor du kan tage sådanne samtaler.

Når du f.eks. vælger et eller flere profilkort i eksempelappskabelonen Profil+ til Teams, kan du starte en chat med de valgte personer direkte i Teams.

Du kan også bruge denne funktion til dine apps. Hvis du f.eks. bygger en sporing af salgsmuligheder, så salgschefen kan gennemse kommende handler, kan du tilføje en knap, som brugeren kan bruge til at chatte med sælgerne om salgsmuligheden.

På denne måde kan Power Apps i Teams bruge omfattende integration med andre Teams-funktioner til at skabe samarbejdsmuligheder i apps. I denne artikel får du at vide, hvordan vi kan integrere Power Apps med Teams for at lette samtaler.

Se denne video for at få mere at vide om, hvordan du konfigurerer samtaler om forretningsdata i appen Teams:

Forudsætninger

For at fuldføre denne lektion skal vi have mulighed for at oprette apps i Teams, der er tilgængelige som en del af udvalgte Microsoft 365-abonnementer.

Log på Teams

Log på Teams ved hjælp af enten appen Desktop eller webappen

Opret et nyt Team

I dette afsnit opretter vi et nyt Teams team og opretter derefter en app i det pågældende team. Spring over denne sektion, hvis du allerede har et team, du vil bruge, i stedet.

  1. Hvis du vil oprette et nyt team, skal du vælge fanen Teams og derefter vælge Deltag i eller oprette et team nederst til venstre i skærmen.

  2. Vælg Opret Team>Fra bunden>Offentlig, giv gruppen et navn, f.eks. "Integration af opkald og møder", og vælg Opret.

  3. (Valgfrit) Hvis du har medlemmer i organisationen, som du vil føje til gruppen med henblik på test, skal du markere dem og tilføje dem i pop op-vindue for at tilføje medlemmer.

  4. Vælg Luk.

Det nye team oprettes og vises under fanen Teams.

Opret en ny app

Vi opretter en app, hvor brugeren kan starte en samtale for et bestemt team og en bestemt kanal ved at vælge en knap og skrive en meddelelse i et tekstfelt. Brugeren kan derefter vælge knappen Send for at sende meddelelsen til det bestemte team og den bestemte kanal i Teams, og derefter kan en anden bruger deltage i samtalen.

  1. Åbn Teams.

  2. Vælg Power Apps i venstre rude

  3. Vælg + Ny app under Seneste apps.

  4. Vælg den gruppe, der er oprettet tidligere, og vælg derefter Opret.

    Appen oprettes og Power Apps Studio åbnes, så appen kan redigeres.

  5. Skriv et navn til appen, f.eks. "Samtaleapp", og vælg Gem.

    Appen oprettes med et standardgalleri på skærm 1.

Tilføje Teams som connector

Vi er nødt til at føje Teams som en connector til appen, da vi vil have adgang til teams og kanalerne fra den bruger, der er logget på kontoen.

  1. Vælg Data i venstre rude.
  2. Vælg + Tilføj data, og vælg derefter Connectors.
  3. Rul ned, og vælg Se alle connectors.
  4. Søg efter og vælg Teams connectors.

Tilføje en ny tabel for at hente firmapost

Vi skal tilføje en tabel for at vedligeholde en liste over de virksomheder, vi vil bruge som virksomhedspost, og for at starte en samtale om det.

  1. Vælg Data i venstre rude.

  2. Vælg + Tilføj data, og opret derefter en ny tabel med navnet "Virksomhed" og flertalsnavnet "Virksomheder".

  3. Føj et par virksomhedsnavne til tabellen, og vælg derefter Luk.

Tilføje et nyt skærmbillede for at vælge kunden

Derefter tilføjer vi et skærmbillede i appen, så brugerne kan vælge den kunde, de vil have en samtale om.

  1. Vælg i trævisningen + Ny skærm> vælg fanen Scenarier> vælg Liste.

    Der tilføjes et nyt skærmbillede med en galleriliste.

  2. Opdater titlen på galleriet til "Listen Virksomheder".

  3. Vælg Firmaer som datakilde for galleriet.

    Listen over de virksomheder, der er tilføjet, vises i galleriet TemplateGalleryList1.

  4. Slet Skærm1 fra trævisningen, og omdøb det nye skærmbillede til Skærm1.

Tilføjelse af en ny tabel til hentning af detaljer om samtalen

Vi er nødt til at tilføje en anden tabel for at registrere detaljer som f.eks. teamets samtale-id, team og kanal, som relaterer til en samtale, der er startet i appen.

  1. Vælg Data>+ Tilføj data>Opret ny tabel.

  2. Angiv tabelnavnet som Samtale og flertalsnavn som Samtaler.

  3. Ret standardnavnet i kolonnen Navn til ID.

  4. Føj følgende kolonner til samtaletabellen:

    Kolonne Type
    Gruppe SMS-besked
    Teamkanal SMS-besked
    Teamnavn SMS-besked
    Kanalnavn SMS-besked
    Firma Opslag, relateret tabel= Virksomhed
  5. Gem og luk tabellen.

Tilføje et nyt skærmbillede for at starte eller deltage i en samtale

Nu tilføjer vi et nyt skærmbillede, hvor appbrugeren kan starte eller deltage i en samtale.

  1. Vælg + Nyt skærmbillede>Tomt layout i trævisningen.

  2. Opdater egenskaben Fill på skærmen til en anden end hvid farve.

    I eksemplet har vi angivet egenskaben Fill for skærmen til RGBA(224, 224, 237, 1).

  3. Vælg + (Indsæt) >Input>Knap.

  4. Opdater følgende egenskaber for knappen.

    Egenskab Værdi
    Navn startaconversation_Button
    SMS-besked "Start en samtale"
    Bredde 200
    Højde 32
    Skriftstørrelse 12
    X Parent.Width/2 - startaconversation_Button.Width/2
    Y 100
    OnSelect Set(enterMessage,true)
  5. Vælg + (Indsæt) >Input>Kombinationsfelt.

  6. Opdater følgende egenskaber for kombinationsfeltet.

    Egenskab Værdi
    Navn team_Combobox
    Varer MicrosoftTeams.GetAllTeams().value
    Bredde 320
    Højde 32
    X Parent.Width/2 - team_ComboBox.Width/2
    Y 200
    SMS-besked "Team"
    Værktøjstip "Team"
    Synlig enterMessage
  7. Tilføj et nyt kombinationsfelt, og opdater følgende egenskaber.

    Egenskab Værdi
    Navn channel_Combobox
    Varer If(!IsBlank(team_ComboBox.Selected.id),MicrosoftTeams.GetChannelsForGroup(team_ComboBox.Selected.id).value)
    Bredde 320
    Højde 32
    X Parent.Width/2 - channel_ComboBox.Width/2
    Y 200
    SMS-besked "Kanal"
    Værktøjstip "Kanal"
    Synlig enterMessage
  8. Vælg + (Indsæt) >Input>Tekstfelt.

  9. Opdater følgende egenskaber for tekstfeltet.

    Egenskab Værdi
    Navn message_TextBox
    Værdi ""
    Bredde 500
    Højde 180
    X Parent.Width/2 - message_TextBox.Width/2
    Y 300
    Pladsholder Skriv meddelelse her
    Synlig enterMessage
  10. Vælg + (Indsæt) >Input>Knap.

  11. Opdater følgende egenskaber for knappen.

    Egenskab Værdi
    Navn submit_Button
    Værdi "Indsend"
    Bredde 96
    Højde 32
    Skriftstørrelse 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Synlig enterMessage
  12. Kopier følgende formel i hændelsen OnSelect til 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)
    

    Bemærk

    • I ovenstående formel bruger vi Patch-funktionen til at oprette en række i tabellen Samtaler til at registrere samtale-id'et sammen med teamet, teamnavnet, kanalen og kanalen. Samtidig sender vi også en meddelelse til det relevante team og den relevante kanal ved hjælp af funktionen PostMessageToChannelV3. Derefter angiver vi variablen enterMessage tilbage til "false" for at skjule nogle af de felter og knapper, hvis synlighed afhænger af denne variabel.
    • Emnet er hardcoded til "Ny samtale" for at gøre appen simpel og ikke tilføje et andet tekstfeltkontrolelement, der skal registreres. Men et tekstfelt kan tilføjes som emne på skærmen og kan hentes af brugeren. Denne formel skal justeres i overensstemmelse med referencen til det pågældende kontrolelement. Funktionen Reset fungerer ikke for kontrolelementet Fluent-UI-kombinationsfelt. Det er nødvendigt, hvis der ikke er valgt et team eller en kanal, når en meddelelse er sendt.
  13. Vælg + (Indsæt) >Input>Knap.

  14. Opdater følgende egenskaber for knappen.

    Egenskab Værdi
    Navn joinconversation_Button
    SMS-besked "Deltag samtale"
    Bredde 200
    Højde 32
    Skriftstørrelse 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Synlig enterMessage
  15. Kopier følgende formel i hændelsen OnSelect til 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)
    

    Bemærk

    • I ovenstående formel bruger vi funktionen Launch til at lancere Teams ved hjælp af team- og kanalparametre for den sidste post, der blev oprettet i tabellen Samtaler. Det gør vi, så når en bruger starter en samtale og sender en meddelelse om at sende et opslag til en kanal, kan brugeren derefter vælge knappen Deltag i samtale for at gå til opslaget Teams direkte.
    • Vi bruger den sidste funktion her for at gøre det enkelt. Hvis du forventer mere omfattende brug af denne app og forventer flere samtaler, kan du slippe for at bruge et galleri med samtaler og lade brugeren vælge, hvilken samtale brugeren vil tilmelde sig.*

Derefter skal du opdatere egenskaben OnSelect for firmagalleriet, så appen går til det andet skærmbillede, når en bruger vælger en virksomhed på listen.

  1. Vælg Skærm1 i trævisningen for at åbne galleriet Virksomheder.

  2. Angiv egenskaben OnSelect for galleriet til Navigate(Screen2).

Gem og publicer appen

  1. Vælg Gem øverst til højre for at gemme appen.

  2. Vælg Publicér øverst til højre for at publicere appen.

  3. Vælg Næste.

  4. Under Føj til kanal skal du kontrollere, at den kanal, som appen skal vises under, er angivet og vises som "1 aktive faner" og ikke "0 aktive faner".

  5. Vælg Gem og luk for at fuldføre publiceringen af appen.

Test af appen

Kør appen i forhåndsversionstilstand, eller gå til det team, appen er oprettet i.

  1. Galleriet Virksomheder skal vises som den første skærm.

  2. Vælg en af følgende virksomheder.

  3. Du bør kun se to knapper: Start en samtale, og Deltag i en samtale.

  4. Vælg Start en samtale.

  5. Der skal vises flere felter:

    • Gruppe (rulleliste med en liste over teams)
    • Kanal (rulleliste over kanaler i det valgte team)
    • Meddelelsesfelt (tekstfelt til indtastning af den meddelelse, der skal sendes til teamet)
    • Send-knao (til afsendelse af meddelelsen)
  6. Vælg et team.

  7. Vælg en kanal i teamet.

  8. Angiv en meddelelse.

  9. Vælg Send. Alle de ekstra felter/kontrolelementer bliver skjult.

  10. Vælg Deltag i en samtale, der skal sendes til teamet, og kanalchat, hvor den sidste meddelelse blev sendt.

    Test af appen