Permita que os usuários discutam ideias
O aplicativo de amostra Ideias do Funcionário para o Microsoft Teams torna mais fácil capturar ideias e sugestões de seus colegas e fazer com que eles votem em suas ideias favoritas. Mas você pode querer tornar isso mais interativo, facilitando as discussões em torno de ideias.
Atualmente, o aplicativo Ideias do Funcionário posta mensagens para um canal de equipes quando uma ideia é enviada. Neste artigo, estenderemos o aplicativo para fornecer um mecanismo para que os usuários acessem a mensagem do canal de ideias para que possam interagir e discutir a ideia com outros usuários.
Assista a este vídeo para aprender a ativar usuários para discutirem ideias:
Pré-requisitos
Instale o aplicativo Ideias do Funcionário em uma equipe de https://aka.ms/TeamsEmployeeIdeas.
Habilite a postagem de mensagens do canal do Teams nas configurações do aplicativo.
Adicione o aplicativo do Power Apps ao Teams selecionando as reticências (...) e procurando por Power Apps.
Clique com o botão direito no aplicativo do Power Apps e selecione Destacar aplicativo para iniciar o Power Apps em uma nova janela.
Adicionar a coluna ID da mensagem
O aplicativo de exemplo Ideias do Funcionário posta mensagens para canais de equipes quando um aplicativo ou campanha é criado. No entanto, atualmente não armazena nenhum registro dessa mensagem. Como queremos que o aplicativo dê aos usuários a capacidade de comentar e discutir a ideia usando o encadeamento da mensagem postada, atualizaremos o aplicativo para preservar a ID da mensagem.
Abra o aplicativo Ideias usando o Power Apps no Microsoft Teams.
Acesse a guia Criar.
Selecione a painel de dados.
Localize a tabela Ideias do Funcionário no painel de dados.
Escolha … (reticências) e, em seguida, selecione Editar dados.
Selecione Adicionar coluna.
Insira uma, como ID da mensagem.
Selecione Criar.
Selecione Fechar no canto inferior direito para retornar ao Power Apps Studio.
Atualize o botão de envio para capturar a ID da mensagem
Agora vamos atualizar o botão que envia ideias para armazenar a ID da mensagem na tabela Ideias do Funcionário para que depois possamos facilitar o ingresso na conversa.
No Teams, clique com o botão direito no Power Apps no painel esquerdo e selecione Destacar aplicativo.
Selecione a guia Compilar.
Selecione a equipe em que o aplicativo Ideias do Funcionário está instalado.
Selecione Aplicativos instalados.
No bloco Ideias do Funcionário, selecione o link do Ideias.
Alterne para a Exibição de Árvore para ver controles no aplicativo.
Procure btnCampaignIdeaControls_Submit para encontrar o botão que enviará uma ideia.
Observação
Este controle tem uma fórmula OnSelect que criará o registro Ideias do Funcionário no Dataverse for Teams, e crie a mensagem do Equipes. Copie a fórmula fora do aplicativo, caso precise reverter alguma alteração.
Selecione o botão btnCampaignIdeaControls_Submit no modo de exibição de árvore.
Encontre a parte da fórmula que começa com o seguinte:
If( tglIdeaDetailControls_PostToTeams.Value,......E substitua essa parte da fórmula pela seguinte fórmula:
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} ) ) );
Adicionar um botão para direcionar o usuário a discutir a ideia
Observação
Esse aplicativo foi projetado de forma responsiva. Siga as etapas abaixo para manter um design responsivo.
No modo de exibição de árvore, para o controle btnCampaignIdeaControls_Votes.
Com esse controle selecionado, mude para o painel Inserir e selecione Botão.
Volte para o painel Modo de Exibição de Árvore e selecione Button1.
Observação
O botão deve estar no mesmo contêiner do que o botão de votação.
Atualize as propriedades de Button1:
Propriedade Valor Texto "Discutir" X btnCampaignIdeaControls_Votes.X - Self.Width - 20Y btnCampaignIdeaControls_Votes.YDisplayMode If( IsBlankOrError(gblRecordCampaignIdea.'Message ID'), DisplayMode.Disabled, DisplayMode.Edit )Visível btnCampaignIdeaControls_Votes.VisibleDefina a propriedade OnSelect do botão com a seguinte fórmula:
Observação
O exemplo abaixo usa msteams: como o inicializador. Esse inicializador também pode ser https: ou alterne dinamicamente para usar o cliente apropriado.
With({varMessage: gblRecordCampaignIdea.'Message ID'},Launch(Concatenate("msteams://teams.microsoft.com/l/message/",gblSettingNotificationChannelId,"/",varMessage,"?groupId=",gblSettingTeamId,"&parentMessageId=",varMessage)))Salve e publique o aplicativo.
Testar o aplicativo
Agora que você tem o botão de discussão do aplicativo, vamos testar o processo:
Abra o aplicativo Ideias modificado.
Crie uma ideia, alternando a postagem para as equipes para sim.
Selecione o botão Discutir.
Verifique se você foi direcionado para a mensagem postada e se pode respondê-la.
Consulte também
- Entenda a arquitetura do aplicativo Ideias do Funcionário
- Personalizar aplicativos de exemplo
- Perguntas frequentes sobre aplicativos de exemplo
- Usar aplicativos de exemplo da loja do Teams
Observação
Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)
A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).
Comentários
Enviar e exibir comentários de