Power Apps Deep Linking: Explicação simples

Quando o usuário abre um aplicativo do Power Apps, normalmente ele mostra a tela inicial. Mas se for desejado navegar os usuários para alguma tela específica (por exemplo, tela de detalhes do produto para um produto específico) alojado no aplicativo, como fazer isso?
Aí vem o Deep Linking em ação. Ele permite que você navegue seus usuários diretamente para um registro / tela específico, alojado em seu aplicativo com parâmetros. Isso significa que, com a ajuda de uma URL específica, você pode navegar seus usuários de e-mail ou qualquer outro aplicativo para uma tela específica em seu Power Apps.
Demonstração Power Apps
Usando um aplicativo muito simples como exemplo, que utiliza o SharePoint para manter os dados em segundo plano, este artigo demonstra o processo passo-a-passo.
O aplicativo neste exemplo tem apenas três telas, a saber:
- Tela inicial: opções de IU disponíveis para que os usuários finais acessem as respectivas telas vinculadas a cada uma das opções fornecidas.

- Lista de funcionários: Lista todos os colaboradores da empresa e possibilita acessar os detalhes do cadastro.

- Tela de detalhes do colaborador: exibe os detalhes do colaborador selecionado.

Também temos a lista do SharePoint com os detalhes dos colaboradores cadastrados, conforme mostrado abaixo.

Deep link no Power Apps
Usando o Deep Linking, o objetivo é permitir que os usuários naveguem diretamente (sem ir para a tela inicial e selecionar um funcionário específico) para a tela Detalhes do colaborador de um colaborador específico.
Para isso, siga as etapas abaixo:
Passo 1:
Nesta etapa, na tela Lista de colaboradores, defina uma variável como por exemplo “varEmployee”, com o item selecionado da galeria e inclua um navegar até a tela Detalhes do colaborador.
Set (varEmployee, ThisItem);
Navigate (DetailsScreen);

Passo 2:
Na tela de detalhes, selecione o formulário de visualização que mostra os detalhes do funcionário.
Defina na propriedade “Item” a variável criada anteriormente “varEmployee”, que armazena o objeto do colaborador.

Etapa 3:
Escreva o código abaixo na propriedade OnStart do aplicativo:
Set (varEmpID, Param (“EmpID”));
If (! IsBlank (varEmpID), Set (varEmployee, LookUp (EmployeeList, ID = Value (varEmpID))); Navigate (DetailsScreen););
Use o “EmpID” como o parâmetro da string de consulta a ser passado através do URL da tela de detalhes. Na primeira linha, defina a variável com o valor do valor da string de consulta de “EmpID”. Em seguida, defina a variável “varEmployee” com o objeto employee para esse valor “EmpID” específico.

Então, construa a URL para um determinado funcionário. Contudo, para obter o URL do aplicativo, vá para a página de detalhes do aplicativo e, para este exemplo, o URL de uso está destacado na captura de tela abaixo.

Por fim, anexe o URL com a string de consulta EmpID para construir o URL final para o exemplo fornecido: “https://apps.powerapps.com/play/e66608de-b0ae-41c0-8bc2-06e4421b67fb?tenantId=88e895b4-6f17-43c0-96ea- 80e571607bfb & EmpID = 1”
Este URL agora está pronto para ser usado para navegar diretamente para a tela Detalhes do colaborador, se compartilhado com qualquer outro usuário ou dentro de qualquer aplicativo.
A mesma abordagem pode ser seguida para as opções de lista de fornecedores e clientes.
VendorID ou CustomerID pode ser passado através da string de consulta para mostrar os detalhes do fornecedor ou do cliente, respectivamente.
Resumo
Sendo assim, usando a URL construída, ao clicar neste URL compartilhado redirecionará diretamente para a tela relevante, em vez de ter que começar na tela inicial ou de destino.
Para saber ainda mais sobre o Power Apps acesse nosso outro artigo o Guia iniciante de introdução ao Microsoft Power Apps.
Erick Alves de Moura é Head of Delivery e Arquiteto Principal da Trinapse, consultoria brasileira especializada em Microsoft 365. Acumula 14 anos de experiência em arquitetura e entrega de soluções sobre SharePoint, Power Platform, Microsoft Graph e Copilot, sempre em ambientes corporativos de grande porte.
Ver maisVer menos
Ao longo da carreira, conduziu migrações de SharePoint on-premises para o SharePoint Online, desenhou intranets corporativas, automatizou processos de negócio com Power Apps e Power Automate e, mais recentemente, projetou agentes de IA integrados ao Microsoft 365.
São projetos com milhares de usuários, regras de governança rígidas e integração com sistemas legados, o tipo de cenário em que a decisão de arquitetura importa mais do que a ferramenta.
Fluente em inglês, atende clientes globais e é o arquiteto responsável pela conta da Bayer nos Estados Unidos, no Brasil, atua junto a cooperativas de crédito, agronegócio e indústria, setores com forte exigência de conformidade e continuidade operacional.
Escreve no blog da Trinapse desde 2019. São mais de 240 artigos publicados sobre SharePoint, Modern Workplace, Copilot e agentes de IA, Power Platform e automação de processos, em dois formatos: tutoriais técnicos passo a passo e análises de decisão sobre arquitetura e adoção do Microsoft 365. Todo conteúdo nasce de projeto real entregue, não de documentação traduzida.



