Here is a new version of the Power Automate flow. I have improved the flow and made it easier to understand and implement. The flow will take the JSON data and transform it to a HTML table. The HTML table can then be sent as an email. | Aquí hay una nueva versión del flujo de Power Automate. Mejoré el flujo y lo hice más fácil de entender e implementar. El flujo tomará los datos JSON y los transformará en una tabla HTML. Luego, la tabla HTML se puede enviar como un correo electrónico. |



Esta es la matriz JSON que contiene los datos:

Aquí están los datos:
[
{
"Campo": "",
"Valor": "Información del\nusuario"
},
{
"Campo": "Prueba",
"Valor": "Nombre "
},
{
"Campo": "Prueba",
"Valor": "Apellido "
},
{
"Campo": "Prueba",
"Valor": "ID/Cédula "
},
{
"Campo": "Prueba",
"Valor": "Facultad/dependencia "
},
{
"Campo": "jesusmoal@unisabana.edu.co",
"Valor": "Correo\ninstitucional unisabana "
},
{
"Campo": "a",
"Valor": "Tipo de\nusuario "
},
{
"Campo": "",
"Valor": "Metadatos"
},
{
"Campo": "article",
"Valor": "Genero "
},
{
"Campo": "Screening for\nsecond malignancies in mycosis fungoides: non-Hodgkin lymphoma, Hodgkin\nlymphoma, lung cancer, bladder cancer and melanoma.",
"Valor": "Título del artículo "
},
{
"Campo": "Journal of the European Academy of Dermatology and Venereology :\nJEADV",
"Valor": "Título de la\nrevista "
},
{
"Campo": "Goyal A",
"Valor": "Autor(es) "
},
{
"Campo": "2021",
"Valor": "Año de\npublicación "
},
{
"Campo": "35",
"Valor": "Volumen "
},
{
"Campo": "9",
"Valor": "Número "
},
{
"Campo": "1821",
"Valor": "Pág.\nInicio"
},
{
"Campo": "10.1111/jdv.17384",
"Valor": "DOI "
},
{
"Campo": "14683083",
"Valor": "ISSN "
},
{
"Campo": "34013554",
"Valor": "PMID "
},
{
"Campo": "EBSCO:MEDLINE:34013554",
"Valor": "SID "
}
]
Esta es la acción Seleccionar que se utiliza para obtener el nombre y el valor de la columna:

La acción de selección produce una matriz:

Ahora queremos aplanar la matriz para que se transforme en una matriz con un solo elemento. Este único elemento de la matriz contendrá todos nuestros datos y usaremos esta nueva matriz para crear una tabla HTML.

replace(join(body('Select'), ','), '},{', ',')
Función de unión:

Reemplazar función:

Luego, transforme la salida en una matriz JSON:


(FlattenOurArray1 y FlattenOurArray2 se pueden combinar en un solo paso, pero al dividirlo en dos, es un poco más fácil entender lo que está sucediendo).
Crea la tabla HTML:

Aquí está el código HTML que puede copiar y pegar

<style>
table {
border: 1px solid #1C6EA4;
background-color: #EEEEEE;
width: 100%;
text-align: left;
border-collapse: collapse;
table-layout: auto;
}
table td, table th {
border: 1px solid #AAAAAA;
padding: 10px;
}
table tbody td {
font-size: 13px;
}
table thead {
background: #1C6EA4;
border-bottom: 2px solid #444444;
}
table thead th {
font-size: 15px;
font-weight: bold;
text-align: left;
color: #FFFFFF;
border-left: 2px solid #D0E4F5;
}
table thead th:first-child {
border-left: none;
}
</style>
El cuerpo del correo electrónico contiene la tabla HTML y el código de estilo de la tabla HTML.

Ellis