Manter unha conversa sobre os datos da súa empresa nunha aplicación de Teams

As aplicacións en Microsoft Teams impulsan a colaboración permitindo aos usuarios facer o traballo onde se comunican e colaboran. Un xeito de facer que as súas aplicacións permitan colaborar é engadir a posibilidade de manter unha conversa sobre a súa aplicación ou os datos da súa aplicación. Teams é o lugar ideal para manter esas conversas.

Por exemplo, no Perfil + aplicación de mostra de Teams, cando selecciona unha ou máis tarxetas de perfil na aplicación, pode iniciar un chat coas persoas seleccionadas directamente en Teams.

Tamén pode querer usar esta función para as súas aplicacións. Por exemplo, se está a construír un rastreador de oportunidades de vendas para que o xestor de vendas revise as próximas ofertas, pode que queira engadir un botón para que o usuario poida falar co vendedor sobre a oportunidade.

Deste xeito, Power Apps en Teams pode empregar unha integración profunda con outras capacidades de Teams para facer colaborativas as aplicacións. Neste artigo, aprenderemos como podemos integrar Power Apps con Teams para facilitar as conversas.

Mire este vídeo para saber como configurar conversas sobre datos empresariais na aplicación de Teams:

Requisitos previos

Para completar esta lección, necesitaríamos ter a capacidade de crear aplicacións dentro de Teams que estarán dispoñibles como parte de Microsoft 365 subscricións.

Iniciar sesión en Teams

Iniciar sesión en Teams usando a aplicación de escritorio ou a aplicación web

Crear un novo equipo

Nesta sección, crearemos un novo equipo de Teams e logo crearemos unha aplicación dentro dese equipo. Omita esta sección se xa ten un equipo que quere empregar.

  1. Para crear un novo equipo, seleccione a pestana Equipos e logo seleccione Unirse ou crear un equipo na parte inferior esquerda da pantalla.

  2. Seleccione Crear equipo > Dende cero > Público, poña un nome ao equipo como "Integración de chamadas e reunións" e seleccione Crear.

  3. (Opcional) Se ten algún membro na súa organización que desexa engadir ao equipo para fins de proba, seleccióneo e engádao na ventá emerxente para engadir membros.

  4. Seleccione Pechar.

Créase o novo equipo e aparece na pestana Equipos.

Crear unha nova aplicación

Crearemos unha aplicación onde o usuario poida iniciar unha conversa para un determinado equipo e canle seleccionando un botón e escribindo unha mensaxe nunha caixa de texto. O usuario pode entón seleccionar o botón Enviar para publicar a mensaxe no equipo e a canle específicos en Teams, entón outro usuario pode unirse á conversa.

  1. Abra Teams.

  2. Seleccione Power Apps no panel esquedo.

  3. Seleccione + Nova aplicación en Aplicacións recentes.

  4. Seleccione o equipo creado anteriormente e logo seleccione Crear.

    A aplicación créase e Power Apps Studio ábrese para permitir a edición da aplicación.

  5. Insira un nome para a aplicación, como "Aplicación de conversa" e seleccione Gardar.

    A aplicación créase cunha galería predeterminada na pantalla 1.

Engadir Teams como conector

Necesitamos engadir Teams como un conector á aplicación, xa que queremos poder acceder aos equipos e canles desde a conta de usuario iniciada.

  1. Seleccione Datos no panel esquerdo.
  2. Seleccione + Engadir datos e, a seguir, seleccione Conectores.
  3. Desprácese cara abaixo e seleccione Ver todos os conectores.
  4. Buscque e seleccione o conector de Teams.

Engadir unha nova táboa para capturar o rexistro da empresa

Necesitamos engadir unha táboa para manter unha lista de empresas que empregaremos como rexistro da empresa e para iniciar unha conversa ao respecto.

  1. Seleccione Datos no panel esquerdo.

  2. Seleccione + Engadir datos e logo cree unha nova táboa co nome "Empresa" e nome plural como "Empresas".

  3. Engada algúns nomes de empresas á táboa e logo seleccione Pechar.

Engadir unha nova pantalla para seleccionar o cliente

A continuación, engadiremos unha pantalla á aplicación para que os usuarios poidan seleccionar o cliente acerca do que queren manter a conversa.

  1. Na vista de árbore, seleccione + Nova pantalla > seleccione o separador Escenarios > seleccione Listar.

    Engádese unha nova pantalla cunha lista de galerías.

  2. Actualice o título da galería a "Lista de empresas".

  3. Seleccion Empresas como orixe de datos para a galería.

    A lista de empresas que se engadiu aparece na galería TemplateGalleryList1.

  4. Elimine a Pantalla1 desde a vista en árbore e renomee a nova pantalla a Pantalla1.

Engadir unha nova táboa para capturar os detalles da conversa

Necesitamos engadir outra táboa para capturar detalles como o ID de conversa de Teams, o equipo e a canle relacionados cunha conversa iniciada na aplicación.

  1. Seleccione Datos > + Engadir datos > Crear nova táboa.

  2. Introduza o nome da táboa como Conversa e nome plural como Conversas.

  3. Cambie o nome da columna predeterminado Nome a Identificación.

  4. Engada as seguintes columnas á táboa de conversa:

    Column Tipo
    Equipo Texto
    Canle do equipo Texto
    Nome do equipo Texto
    Nome da canle Texto
    Empresa Busca, táboa relacionada = Empresa
  5. Garde e peche a táboa.

Engadir unha nova pantalla para iniciar ou participar nunha conversa

Agora engadiremos unha nova pantalla onde o usuario da aplicación pode iniciar ou participar nunha conversa.

  1. Na vista de árbore, seleccione + Nova pantalla > Deseño en branco.

  2. Actualice a propiedade Enchemento da pantalla a outra cousa que a cor branca.

    No noso exemplo, definimos a propiedade Enchemento da pantalla como RGBA(224, 224, 237, 1).

  3. Seleccione + (Inserir) > Entrada > Botón.

  4. Actualice as seguintes propiedades do botón.

    Propiedade Valor
    Nome startaconversation_Button
    Texto "Iniciar unha conversa"
    Largura 200
    Altura 32
    Tamaño do tipo de letra 12
    X Parent.Width/2 - startaconversation_Button.Width/2
    Y 100
    OnSelect Set(enterMessage,true)
  5. Seleccione + (Inserir) > Entrada > Caixa de combinación.

  6. Actualice as seguintes propiedades da Caixa de combinación.

    Propiedade Valor
    Nome team_Combobox
    Elementos MicrosoftTeams.GetAllTeams().value
    Largura 320
    Altura 32
    X Parent.Width/2 - team_ComboBox.Width/2
    Y 200
    Texto "Equipo"
    Información sobre ferramentas "Equipo"
    Visible enterMessage
  7. Engada outra caixa de combinación e actualice as seguintes propiedades.

    Propiedade Valor
    Nome channel_Combobox
    Elementos If(!IsBlank(team_ComboBox.Selected.id),MicrosoftTeams.GetChannelsForGroup(team_ComboBox.Selected.id).value)
    Largura 320
    Altura 32
    X Parent.Width/2 - channel_ComboBox.Width/2
    Y 200
    Texto "Canle"
    Información sobre ferramentas "Canle"
    Visible enterMessage
  8. Seleccione + (Inserir) > Entrada > Caixa de texto.

  9. Actualice as seguintes propiedades da caixa de texto.

    Propiedade Valor
    Nome message_TextBox
    Valor ""
    Largura 500
    Altura 180
    X Parent.Width/2 - message_TextBox.Width/2
    Y 300
    Marcador de posición Escribe a mensaxe aquí
    Visible enterMessage
  10. Seleccione + (Inserir) > Entrada > Botón.

  11. Actualice as seguintes propiedades do botón.

    Propiedade Valor
    Nome submit_Button
    Valor "Enviar"
    Largura 96
    Altura 32
    Tamaño do tipo de letra 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Visible enterMessage
  12. Copie a seguinte fórmula no evento OnSelect do botón.

    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

    • Na fórmula anterior, estamos a usar a función Patch para crear unha fila na táboa Conversas para capturar o ID da conversa xunto co equipo, o nome do equipo, a canle e o nome da canle. Ao mesmo tempo, tamén publicamos unha mensaxe no equipo e na canle adecuados mediante a función PostMessageToChannelV3. Despois configuramos a variable enterMessage de novo en "false" para ocultar algúns dos campos e botóns cuxa visibilidade depende desta variable.
    • O tema está codificado en "Conversa nova" para que a aplicación sexa sinxela e non engada outro control de caixa de texto para capturar. Pero pódese engadir un cadro de texto para asuntos da pantalla e pode ser capturado polo usuario. Esta fórmula deberá axustarse en consecuencia para facer referencia a ese control. A función Reset non funciona para o control Caixa de combinación de Fluent UI. Isto é necesario para non ter seleccionado ningún equipo ou canle unha vez que se publique unha mensaxe.
  13. Seleccione + (Inserir) > Entrada > Botón.

  14. Actualice as seguintes propiedades do botón.

    Propiedade Valor
    Nome joinconversation_Button
    Texto "Unirse á conversa"
    Largura 200
    Altura 32
    Tamaño do tipo de letra 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Visible enterMessage
  15. Copie a seguinte fórmula no evento OnSelect do botón.

    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

    • Na fórmula anterior, estamos a usar a función Launch para iniciar Teams usando os parámetros de equipo e canle do último rexistro creado na táboa Conversas. Estamos a facelo para que cando un usuario inicie unha conversa e envíe unha mensaxe para publicala unha canle, o usuario poida seleccionar o botón Unirse á conversa para ir á publicación de Teams directamente.
    • Aquí estamos a usar a última función para facelo sinxelo. Se prevé usar esta aplicación de xeito máis extenso e prevé manter varias conversas, pode ser creativo usando unha galería de conversas e deixando ao usuario seleccionar a que conversa na quere participar.*

A continuación, actualizaremos a propiedade OnSelect da galería da empresa de xeito que cando un usuario selecciona unha empresa da lista, a aplicación irá á segunda pantalla.

  1. Seleccione Pantalla1 desde a vista en árbore para abrir a galería Empresas.

  2. Configure a propiedade OnSelect do elemento da galería en Navigate(Screen2).

Gardar e publicar a aplicación

  1. Seleccione Gardar na parte superior dereita para gardar a aplicación.

  2. Seleccione Publicar na parte superior dereita para publicar a aplicación.

  3. Seleccione Seguinte.

  4. En Engadir á canle, asegúrese de que a canle na que se debería amosar a aplicación aparece e aparece como "1 pestanas activas" e non como "0 pestanas activas".

  5. Seleccione Gardar e pechar para completar a publicación da aplicación.

Proba da aplicación

Execute a aplicación en modo de vista previa ou diríxase ao equipo no que se creou a aplicación.

  1. A galería de Empresas debería aparecer como a primeira pantalla.

  2. Seleccione unha das empresas.

  3. Só debe ver dous botóns: Iniciar unha conversa e Unirse a unha conversa.

  4. Seleccione Iniciar unha conversa.

  5. Deberían aparecer campos adicionais:

    • Equipo (lista despregable cunha lista de equipos)
    • Canle (lista despregable de canles dentro do equipo seleccionado)
    • Caixa de mensaxe (caixa de texto para escribir a mensaxe que se vai enviar ao equipo)
    • Botón de enviar (para enviar a mensaxe)
  6. Seleccione un equipo.

  7. Seleccione unha canle dentro do equipo.

  8. Insira a mensaxe.

  9. Seleccione Enviar. Ocúltanse todos os campos e controis adicionais.

  10. Seleccione Unirse á conversa para ser levado ao chat de equipo e canle onde se enviou a última mensaxe.

    Proba da aplicación

Consulte tamén

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).