Criando tabelas com número de linhas variável em HTML para enviar por Email




Sabemos que existe um conector no Power Automate que criar automaticamente um tabela, porém as vezes queremos criar tabelas que precisam de mais personalização e esse conector não atende.

MAS não se preocupe, nesse artigo eu irei mostrar o passo a passo de como criar uma tabela em HTML, você podendo personalizar da forma que você quiser.


Nessa tabela grupo vamos enviar por email  somente os Grupo de Power BI e Power Apps.


Neste exemplo vamos colocar um gatilho manual e no conector de Obter itens do SharePoint colocar um filtro OData  para vir somente os grupos de Power BI e Power Apps 



Agora começaremos a construir a nossa tabela, Incializando uma variável com o cabeçalho que é fixo e não queremos repeti-lo.



Precisamos pegar todas as linhas da tabela, para isso  precisaremos  fazer um loop para passar por todas dados. 

Usaremos o conector Apply to each (ou seja vai aplicar a cada linha que trouxemos do sharepoint) .  Usamos o Value para referenciar qual tabela que iremos fazer a iteração.




Vamos utilizar o conector de Variáveis  Append to string variable que vai concatenar a cada iteração as colunas na tabela.



Fora do Apply to each vamos fechar a tag da tabela <table> que colocamos quando inicializamos a variável, então iremos usar o mesmo conector que usamos dentro do Apply to each para concatenar na variável tabela.



Ok, a parte de criar a tabela já esta pronto, porém vai ser uma tabela bem crua sem nenhum formatação. Para melhor isso, vamos colocar um css para estilo bonita para a nossa tabela.

Vamos utilizar o conector de Operações de dados Compor para receber o Style e a variável com a tabela.

Irei utlizar esse modelo de  tabela w3schools table



Agora vamos enviar por email essa tabela.



E ficou assim nossa tabela, o que você achou?? Comenta abaixo se você ficou com alguma dúvida :)