Tables in Templates
Las tablas son una parte muy común de la mayoría de los documentos. Ayudan a mostrar datos de manera efectiva para facilitar la comparación, la referencia o el cálculo. El generador de documentos PDF4me puede insertar tablas de manera efectiva en documentos basándose en los datos.
Veamos ejemplos de cómo se puede crear la sintaxis de las tablas.
Podemos crear una lista de productos para entender esto. Para ello, podemos crear un modelo de la siguiente manera.
Columna 1: <<foreach [product in products]>><<[product.productName]>>
Columna 2: <<[product.manufactured]:"yyyy.MM.dd">>
Columna 3: <<[product.price]>><</foreach>>
Para la tabla anterior, preparemos los datos de la siguiente manera -
{
"vendorName": "Instamart",
"products": [
{
"productName": "Laptops",
"price": 160000,
"manufactured": "25/07/2022"
},
{
"productName": "Keyboard",
"price": 10000,
"manufactured": "12/04/2022"
},
{
"productName": "Speakers",
"price": 25000,
"manufactured": "08/05/2022"
}
]
}
La tabla de salida se vería así -
Suma de valores en tablas
También podemos obtener la suma total de valores en una columna. Para la tabla anterior, obtengamos el precio total de los productos -
Columna 1: <<foreach [product in products]>><<[product.productName]>>
Columna 2: <<[product.manufactured]:"yyyy.MM.dd">>
Columna 3: <<[product.price]>><</foreach>>
Columna 1: $<<[products.Sum(c =>c.price)]>>
Tablas de una sola columna
Ahora podemos ver cómo crear una tabla de una sola columna.
Diseñemos la tabla de la siguiente manera -
<<foreach [product in products]>>Producto: <<[product.productName]>>, Fabricado el: <<[product.manufactured]:"yyyy.MM.dd">>, Precio del producto: $<<[product.price]>><</foreach>><</foreach -greedy>>
La salida de la tabla anterior sería como esto -
Para considerar la propiedad como una sola fila, se debe invocar el interruptor -greedy.