Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La plantilla de la aplicación de ejemplo de Ideas para empleados para Microsoft Teams facilita la captura de ideas y sugerencias de sus compañeros y hace que voten por sus ideas favoritas. Pero tal vez quiera hacerlo más interactivo facilitando debates sobre las ideas.
Actualmente, la aplicación Ideas para empleados publica mensajes en el canal de un equipo cuando se envía una Idea. En este artículo, ampliaremos la aplicación para proporcionar un mecanismo para que los usuarios accedan al mensaje del canal de ideas para que puedan interactuar y discutir sobre ella con otros usuarios.
Mire este video para aprender cómo permitir que los usuarios discutan ideas:
Requisitos previos
Instale la aplicación de Ideas para empleados en un equipo desde https://aka.ms/TeamsEmployeeIdeas.
Habilite la publicación de mensajes de canal de Teams en la configuración de la aplicación.
Añada la aplicación de Power Apps en Teams seleccionando los puntos suspensivos (…) y buscando Power Apps.
Haga clic con el botón derecho en la aplicación Power Apps y seleccione Aplicación emergente para iniciar Power Apps en una nueva ventana.
Agregar la columna de ID de mensaje
La plantilla de la aplicación de ejemplo de Ideas para empleados publica mensajes en los canales de los equipos cuando se crea una aplicación o una campaña. Sin embargo, actualmente no almacena ningún registro de ese mensaje. Dado que queremos que la aplicación brinde a los usuarios la posibilidad de comentar y discutir la idea utilizando el hilo de mensajes publicados, actualizaremos la aplicación para conservar el ID del mensaje.
Abra la aplicación Ideas usando Power Apps en Microsoft Teams.
Vaya a la pestaña Crear.
Seleccione el panel de datos.
Localice la tabla Ideas para empleados en el panel de datos.
Seleccione ... (puntos suspensivos) y, a continuación, seleccione Editar datos.
Seleccione Agregar columna.
Introduzca un, como ID de mensaje.
Seleccione Crear.
Seleccione Cerrar en la esquina inferior derecha para volver a Power Apps Studio.
Actualice el botón enviar para capturar el ID del mensaje
Ahora actualizaremos el botón que envía ideas para almacenar el ID del mensaje en la tabla de Ideas para empleados para que luego podamos facilitar la incorporación a la conversación.
En Teams, haga clic con el botón secundario en Power Apps en el panel izquierdo y seleccione Aplicación emergente.
Seleccione la pestaña Crear.
Seleccione el equipo en el que está instalada la aplicación Ideas de los empleados.
Seleccione Aplicaciones instaladas.
En el icono Ideas de los empleados, seleccione el vínculo Ideas.
Cambie a la Vista de árbol para ver los controles de la aplicación.
Busque btnCampaignIdeaControls_Submit para encontrar el botón que enviará una idea.
Nota
Este control tiene una fórmula OnSelect con él que creará el registro de la Idea para empleados en Dataverse for Teams y creará el mensaje de Teams. Copie la fórmula fuera de la aplicación, por si necesita revertir algún cambio.
Seleccione el botón btnCampaignIdeaControls_Submit en la vista de árbol.
Busque la parte de la fórmula que comienza con lo siguiente:
If( tglIdeaDetailControls_PostToTeams.Value,......
Y sustituya esa parte de la fórmula con lo siguiente:
If( tglIdeaDetailControls_PostToTeams.Value, If( IsError( UpdateContext( { locTeamsMessage: MicrosoftTeams.PostMessageToChannelV3( gblSettingTeamId, gblSettingNotificationChannelId, { content: Concatenate( "A new employee idea has been created!", "<br><br>", "<b>Description</b>", "<br>", locFormRecordIdea.Description ), contentType: "html" }, {subject: locFormRecordIdea.Title} ) } ) ), Notify( "Message was not posted. You may not have access to the Team and/or Channel. Contact the app administrator.", NotificationType.Warning), Patch( 'Employee Ideas', locFormRecordIdea, {'Message ID': locTeamsMessage.id} ) ) );
Agregar un botón para dirigir al usuario a debatir la idea
Nota
Esta aplicación está diseñada de manera receptiva. Siga los pasos a continuación para mantener un diseño receptivo.
En la vista de árbol, busque el control btnCampaignIdeaControls_Votes.
Con este control seleccionado, cambie al panel Insertar y seleccione Botón.
Regrese al panel Vista de árbol y seleccione Button1.
Nota
El botón debe estar en el mismo contenedor que el botón de voto.
Actualizar propiedades de Button1:
Propiedad Valor Texto "Discutir" X btnCampaignIdeaControls_Votes.X - Self.Width - 20
Y btnCampaignIdeaControls_Votes.Y
DisplayMode If( IsBlankOrError(gblRecordCampaignIdea.'Message ID'), DisplayMode.Disabled, DisplayMode.Edit )
Visible btnCampaignIdeaControls_Votes.Visible
Establezca como propiedad OnSelect del botón la fórmula siguiente:
Nota
El siguiente ejemplo usa msteams: como el iniciador. Este iniciador también puede ser https: o cambiar dinámicamente para utilizar el cliente adecuado.
With({varMessage: gblRecordCampaignIdea.'Message ID'},Launch(Concatenate("msteams://teams.microsoft.com/l/message/",gblSettingNotificationChannelId,"/",varMessage,"?groupId=",gblSettingTeamId,"&parentMessageId=",varMessage)))
Guarde y publique la aplicación.
Probar la aplicación
Ahora que tiene el botón de discusión en la aplicación, probemos el proceso:
Abra la aplicación Ideas modificada.
Cree una idea, alternando la publicación para que los equipos cambien a sí.
Seleccione el botón Discutir.
Verifique que le lleva al mensaje publicado y que puede responderlo.