Llegeix en anglès

Comparteix a través de


Conversar sobre les vostres dades empresarials en una aplicació del Teams

Les aplicacions al Microsoft Teams fomenten la col·laboració permetent als usuarisis treballar on es comuniquen i col·laboren. Una manera de col·laborar amb les vostres aplicacions és afegint la possibilitat de tenir una conversa sobre la vostra aplicació o les dades a l'aplicació. El Teams és la vostra destinació per tenir aquestes converses.

Per exemple, a la plantilla d'aplicació d'exemple Perfil+ per al Teams, quan seleccioneu una o més Targetes de perfil a l'aplicació, podeu iniciar un xat amb les persones seleccionades directament al Teams.

Potser també voleu utilitzar aquesta funcionalitat per a les vostres aplicacions. Per exemple, si esteu creant un seguidor d'oportunitats de vendes perquè l'administrador de vendes revisi les pròximes ofertes, potser voldreu afegir un botó perquè l'usuarisi xategi amb el comercial sobre l'oportunitat.

D'aquesta manera, el Power Apps al Teams pot utilitzar una profunda integració amb altres funcionalitats del Teams per fer que les aplicacions col·laborin. En aquest article, aprendrem com podem integrar el Power Apps amb el Teams per facilitar les converses.

Mireu aquest vídeo per aprendre a configurar les converses sobre dades empresarials a l'aplicació del Teams:

Requisits previs

Per completar aquesta lliçó, necessitaríem la capacitat de crear aplicacions al Teams disponible com a part de les subscripcions al Microsoft 365.

Iniciar la sessió al Teams

Inicieu la sessió al Teams mitjançant l'aplicació d'escriptori o l'aplicació web

Crear un equip nou

En aquesta secció, crearem un nou equip del Teams i després crearem una aplicació dins d'aquest equip. Ometeu aquesta secció si ja teniu un equip que voleu utilitzar en el seu lloc.

  1. Per crear un nou equip, seleccioneu la pestanya Equips i, a continuació, seleccioneu Uneix-me o crea un equip a la part inferior esquerra de la pantalla.

  2. Seleccioneu Crea un equip > Des de zero > Públic, doneu a l'equip un nom com ara "Integració de trucades i reunions" i seleccioneu Crea.

  3. (Opcional) Si teniu algun membre de la vostra organització que vulgueu afegir a l'equip amb finalitats de proves, seleccioneu-lo i afegiu-lo a la finestra emergent per afegir membres.

  4. Seleccioneu Tanca.

El nou equip es crea i s'indica a la pestanya Equips.

Crea una aplicació nova

Crearem una aplicació en què l'usuarisi pugui iniciar una conversa per a un equip i un canal en particular seleccionant un botó i escrivint un missatge en un quadre de text. L'usuarisi pot seleccionar el botó Envia per enviar el missatge a l'equip i al canal al Teams, i llavors un altre usuarisi pot unir-se a la conversa.

  1. Obriu el Teams.

  2. Seleccioneu Power Apps a la subfinestra esquerra.

  3. Seleccioneu + Nova aplicació a Aplicacions recents.

  4. Seleccioneu l'equip creat anteriorment i seleccioneu Crea,

    L'aplicació es crea i el Power Apps Studio s'obre per permetre l'edició de l'aplicació.

  5. Introduïu un nom per a l'aplicació, com ara "Aplicació de conversa", i seleccioneu Desa,

    L'aplicació es crea amb una galeria per defecte a la pantalla 1.

Afegir el Teams com a connector

Hem d'afegir el Teams com a connector a l'aplicació, ja que volem poder accedir als equips i canals del compte de l'usuarisi que ha iniciat la sessió.

  1. Des de la subfinestra esquerra, seleccioneu Dades.
  2. Seleccioneu + Afegeix dades i seleccioneu Connectors.
  3. Desplaceu-vos cap avall i seleccioneu Visualitza tots els connectors.
  4. Cerqueu i seleccioneu el connector del Teams.

Afegir una taula nova per capturar el registre de l'empresa

Hem d'afegir una taula per mantenir una llista d'empreses que utilitzarem com a registre de l'empresa, i per començar una conversa sobre ella.

  1. Des de la subfinestra esquerra, seleccioneu Dades.

  2. Seleccioneu + Afegeix dades i creeu una taula nova amb el nom "Empresa" i el nom en plural "Empreses".

  3. Afegiu alguns noms d'empreses a la taula i seleccioneu Tanca.

Afegir una pantalla nova per seleccionar el client

A continuació, afegirem una pantalla a l'aplicació perquè els usuarisis puguin seleccionar el client sobre el qual volen tenir la conversa.

  1. A la visualització en arbre, seleccioneu + Nova pantalla > seleccioneu la pestanya Escenaris > seleccioneu Llista.

    S'afegeix una pantalla nova amb una llista de galeria.

  2. Actualitzeu el títol de la galeria a "Llista d'empreses".

  3. Seleccioneu Empreses com a font de dades per a la galeria.

    La llista d'empreses afegida es mostra a la galeria TemplateGalleryList1.

  4. Suprimiu Screen1 de la visualització en arbre i canvieu el nom de la nova pantalla a Screen1.

Afegiu una taula nova per capturar els detalls de la conversa

Hem d'afegir una altra taula per capturar els detalls com ara l'ID de conversa del Teams, l'equip i el canal relacionats amb una conversa iniciada a l'aplicació.

  1. Seleccioneu Dades > + Afegeix dades > Crea una taula nova.

  2. Introduïu el nom de la taula Conversa i el nom en plural Converses.

  3. Canvieu el nom de columna per defecte Nom a ID.

  4. Afegiu les columnes següents a la taula de converses:

    Column Tipus
    Equip SMS
    Canal de l'equip SMS
    Nom de l'equip SMS
    Nom del canal SMS
    Empresa Cerca, taula relacionada= Empresa
  5. Deseu i tanqueu la taula.

Afegir una pantalla nova per iniciar o unir-se a una conversa

Ara afegirem una pantalla nova on l'usuarisi de l'aplicació pugui iniciar o unir-se a una conversa.

  1. A la visualització en arbre, seleccioneu + Nova pantalla > Disseny en blanc.

  2. Actualitzeu la propietat Fill de la pantalla a un valor diferent del color blanc.

    En el nostre exemple, hem establert la propietat Fill de la pantalla a RGBA(224, 224, 237, 1).

  3. Seleccioneu + (Insereix) > Entrada > Botó.

  4. Actualitzeu les propietats següents del botó.

    Propietat Valor
    Nom startaconversation_Button
    SMS "Inicia una conversa"
    Amplària 200
    Alçada 32
    Cos de lletra 12
    X Parent.Width/2 - startaconversation_Button.Width/2
    Y 100
    OnSelect Set(enterMessage,true)
  5. Seleccioneu + (Insereix) > Entrada > Quadre combinat.

  6. Actualitzeu les propietats següents del quadre combinat.

    Propietat Valor
    Nom team_Combobox
    Articles MicrosoftTeams.GetAllTeams().value
    Amplària 320
    Alçada 32
    X Parent.Width/2 - team_ComboBox.Width/2
    Y 200
    SMS "Equip"
    Indicador de funció "Equip"
    Visible enterMessage
  7. Afegiu un altre quadre combinat i actualitzeu les propietats següents.

    Propietat Valor
    Nom canal_Combobox
    Articles If(!IsBlank(team_ComboBox.Selected.id),MicrosoftTeams.GetChannelsForGroup(team_ComboBox.Selected.id).value)
    Amplària 320
    Alçada 32
    X Parent.Width/2 - channel_ComboBox.Width/2
    Y 200
    SMS "Canal"
    Indicador de funció "Canal"
    Visible enterMessage
  8. Seleccioneu + (Insereix) > Entrada > Quadre de text.

  9. Actualitzeu les propietats següents del quadre de text.

    Propietat Valor
    Nom message_TextBox
    Valor ""
    Amplària 500
    Alçada 180
    X Parent.Width/2 - message_TextBox.Width/2
    Y 300
    Marcador de posició Escriviu el missatge aquí
    Visible enterMessage
  10. Seleccioneu + (Insereix) > Entrada > Botó.

  11. Actualitzeu les propietats següents del botó.

    Propietat Valor
    Nom submit_Button
    Valor "Envia"
    Amplària 96
    Alçada 32
    Cos de lletra 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Visible enterMessage
  12. Copieu la fórmula següent a l'esdeveniment OnSelect del botó.

    Power Fx
    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)
    

    Nota

    • A la fórmula anterior, estem utilitzant la funció Patch per crear una fila a la taula Converses per capturar l'ID de conversa juntament amb l'equip, el nom de l'equip, el canal i el canal d'origen. Al mateix temps, també estem enviant un missatge a l'equip i canal adequat utilitzant la funció PostMessageToChannelV3. A continuació, definim la variable enterMessage de nou a "false" per amagar alguns dels camps i botons la visibilitat dels quals depèn d'aquesta variable.
    • L'assumpte està codificat en "Conversa nova" per mantenir l'aplicació senzilla i no afegir un altre control de quadre de text que s'ha de capturar. Ara bé, es pot afegir un quadre de text per a l'assumpte a la pantalla i l'usuarisi el pot capturar. Aquesta fórmula haurà d'ajustar-se en conseqüència per a fer referència a aquest control. La funció Reset no funciona per al control Quadre combinat d'IU de Fluent. Això és necessari per no tenir cap equip o canal seleccionat un cop s'hagi publicat un missatge.
  13. Seleccioneu + (Insereix) > Entrada > Botó.

  14. Actualitzeu les propietats següents del botó.

    Propietat Valor
    Nom joinconversation_Button
    SMS "Uneix-me a la conversa"
    Amplària 200
    Alçada 32
    Cos de lletra 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Visible enterMessage
  15. Copieu la fórmula següent a l'esdeveniment OnSelect del botó.

    Power Fx
    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)
    

    Nota

    • A la fórmula anterior, estem utilitzant la funció Launch per iniciar el Teams utilitzant els paràmetres de l'equip i del canal de l'últim registre creat a la taula Converses. Estem fent això de manera que quan un usuarisi inicia una conversa i envia un missatge a un canal, l'usuarisi pot seleccionar el botó Uneix-me la conversa per anar directament al missatge del Teams.
    • Estem utilitzant l'última funció aquí per a mantenir-ho senzill. Si preveieu utilitzar aquesta aplicació de forma més extensa i anticipeu tenir diverses converses, podríeu ser creatius utilitzant una galeria de converses i deixant que l'usuarisi seleccioni a quina conversa es vol unir.*

A continuació, actualitzarem la propietat OnSelect de la galeria d'empreses de manera que quan un usuarisi selecciona una empresa de la llista, l'aplicació vagi a la segona pantalla.

  1. Seleccioneu Screen1 a la visualització en arbre per obrir la galeria Empreses.

  2. Definiu la propietat OnSelect de l'element de la galeria a Navigate(Screen2).

Desar i publicar l'aplicació

  1. Seleccioneu Desa a la part superior dreta per desar l'aplicació.

  2. Seleccioneu Publica a la part superior dreta per publicar l'aplicació.

  3. Seleccioneu Següent.

  4. Sota Afegeix al canal, assegureu-vos que el canal sota el qual s'ha de mostrar l'aplicació es mostra com a "1 pestanya activa" i no "0 pestanyes actives".

  5. Seleccioneu Desa i tanca per completar la publicació de l'aplicació.

Prova de l'aplicació

Executeu l'aplicació en mode de visualització prèvia o aneu a l'equip en el qual es crea l'aplicació.

  1. La galeria d'empreses hauria de mostrar-se com a primera pantalla.

  2. Seleccioneu una de les empreses.

  3. Només hauríeu de veure dos botons: Inicia una conversa i Uneix-me a una conversa.

  4. Seleccioneu Inicia una conversa.

  5. S'haurien de mostrar camps addicionals:

    • Equip (desplegable amb una llista d'equips)
    • Canal (llista desplegable de canals dins de l'equip seleccionat)
    • Quadre de missatge (quadre de text per escriure el missatge que s'enviarà a l'equip)
    • Botó d'enviament (per enviar el missatge)
  6. Seleccioneu un equip.

  7. Seleccioneu un canal dins de l'equip.

  8. Introduïu el missatge.

  9. Seleccioneu Envia. Tots els camps/controls addicionals s'oculten.

  10. Seleccioneu Uneix-me a la conversa per anar a l'equip i al xat del canal on es va enviar l'últim missatge.

    Prova de l'aplicació

Nota

Ens podeu dir quines són les vostres preferències d'idioma per a la documentació? Responeu una breu enquesta. (tingueu en compte que l'idioma de l'enquesta és l'anglès)

Trigareu uns set minuts a completar l'enquesta. No es recopilen dades personals (declaració de privadesa).