Datos y variantes
Docs/Datos y variantes

Objetos, matrices y tablas

Agrupe campos con Objeto, defina listas con Matriz y represente cada elemento con cada uno.

3 minutos de lectura4 secciones
En esta página

Utilice un Objeto para agrupar campos relacionados y una Matriz para una lista. Esta estructura permite a HTML leer valores individuales y crear contenido para cada elemento proporcionado a la plantilla.

Esta guía comienza con los detalles del destinatario, agrega una lista de elementos y representa esa lista como filas de una tabla.

1. Agrupar campos con Objeto

En Parameters → Schema, agregue recipient, elija Objeto y agregue dos campos de texto: name y email.

Los datos se ven así:

{
  "recipient": {
    "name": "Tembuilder",
    "email": "[email protected]"
  }
}

Leer campos anidados con notación de puntos: {{ params.recipient.name }} y {{ params.recipient.email }}.

Parameters
SchemaPayload
⌄ destinatarioObjeto
nombreTexto
correo electrónicoTexto
+ Agregar campo
destinatario · Objeto → nombre/correo electrónico

2. Declarar una lista con Array

Agregue items, elija Matriz y establezca su estructura de elementos en Objeto. Agregue un Texto name y un Número quantity a esa estructura.

{
  "items": [
    { "name": "Item A", "quantity": 2 },
    { "name": "Item B", "quantity": 1 }
  ]
}

Declarar los campos del elemento una vez; se aplican a cada elemento de la lista. Proporcione una matriz real en lugar de colocar toda la lista JSON en un campo de texto.

Parameters
⌄ artículosMatriz
Esquema de artículoObjeto
nombreTexto
cantidadNúmero
Matriz → estructura de elementos → campos anidados

3. Genere filas de tabla con cada

Utilice un bucle each en la sección HTML:

<table>
  <thead><tr><th>Item</th><th>Quantity</th></tr></thead>
  <tbody>
    {{#each params.items}}
      <tr><td>{{ name }}</td><td>{{ quantity }}</td></tr>
    {{else}}
      <tr><td colspan="2">No items yet</td></tr>
    {{/each}}
  </tbody>
</table>

Dentro de each, name y quantity pertenecen al artículo actual. La rama else se representa cuando la matriz está vacía.

Para una tabla larga, coloque el encabezado en <thead> y permita que la sección se divida en hojas. Ver Tablas largas y paginación.

ArtículoCantidad
Artículo A2
Artículo B1
{{#each params.items}} {{ name }} · {{ quantity }}{{else}} No items yet{{/each}}
each representa cada elemento · else maneja una lista vacía

4. Listas sin campos anidados

Para valores simples, establezca el tipo de elemento de una matriz en Texto, Número o Booleano en lugar de Objeto. Por ejemplo, tags es una matriz de Texto:

{ "tags": ["Design", "Review", "Approved"] }

Utilice this para leer el elemento dentro del bucle:

{{#each params.tags}}
  <span>{{ this }}</span>
{{/each}}

Los datos del objeto y de la matriz aparecen en Payload, listos para copiar en Run.

{ "tags": ["Design", "Review", "Approved"] }
DiseñoRevisiónAprobado
Matriz de texto → use esto para leer cada elemento

Consulte la referencia de sintaxis Handlebars para conocer condiciones, alcance, escape y ejemplos avanzados.

Buscar documentación