Un foro de discusión para nuestra comunidad de hispano hablante
#785444
Hola amigos estoy usando PM3 y les cuento que estoy generando un archivo PDF hasta allí no hay lió, todo muy bien, pero tengo un control GRID que genera información dinámica que según se requiera va añadiendo nuevos datos, el tema es que no se como llevar esa información al documento de salida.

según como lo veo tendría que tomar la variable del GRID, construir un ciclo y generar estos datos en el documento de salida pero no estoy seguro si esto se puede hacer pues implicaria ejecutar código PHP directamente en el documento de salida en un documento con formato HTML

Aunque si coloco la variable del grid supongo me debe imprimir todo el contenido de la variable en el documento pero no la podría tabular, es decir, creo que sale el string completo, esto lo digo porque tengo el boton agrupado de checkbox donde puedo marcar varias opciones y cuando elijo varias opciones la información se me genera de la siguiente manera en el documento de salida así ["Coudeudor 1","Coudeudor 2"] como puedo hacer que salgan Coudeudor 1, Coudeudor 2

Gracias por cualquier orientación
#785479
Ya lo resolví, se debe crear un trigger y añadir el resultado de la variable al documento de salida y eso es todo
Code: Select all
$Grid= '<table  border="1">';
$Grid.= '<tr>';
$Grid.= '<td style="background-color:#DEDEDE;">First Name</td>';
$Grid.= '<td style="background-color:#DEDEDE;">Last Name </td>';
$Grid.= '</tr>';

foreach (@=Grid as $row => data) {
   $Grid.= '<tr>';
   $Grid.= '<td>' . $data['FirstName'] . '</td>';
   $Grid.= '<td>' . $data['LastName'] . '</td>';
   $Grid.= '</tr>';
}
$Grid.= '</table>'; 
Espero le sirva de consulta a alguien mas
#788824
vcaceres,
Si tienes un grid asociado con la variable @=listaClientes, con los IDs de los campos:
"nombre", "apellido", "direccion"

Y la plantilla de tu Output Document tiene:
Code: Select all
@@listaClientesEnTabla
Entonces el trigger antes del OutputDocument debe ser:
Code: Select all
$Grid= '<table  border="1">';
$Grid.= '<tr>';
$Grid.= '<td style="background-color:#DEDEDE;">Nombre</td>';
$Grid.= '<td style="background-color:#DEDEDE;">Apellido </td>';
$Grid.= '<td style="background-color:#DEDEDE;">Dirección </td>';
$Grid.= '</tr>';

if (isset(@=listaClientes) and is_array(@=listaClientes)) {
   foreach (@=listaClientes as $row => $row) {
      $Grid.= '<tr>';
      $Grid.= '<td>' . $row['nombre'] . '</td>';
      $Grid.= '<td>' . $row['apellido'] . '</td>';
      $Grid.= '<td>' . $row['direccion'] . '</td>';
      $Grid.= '</tr>';
   }
}
$Grid.= '</table>'; 
@@listaClientesEnTabla = $Grid;
Want to create your own meme coin?

In the world of cryptocurrencies, a unique and exc[…]

The market for cryptocurrencies is demonstrating a[…]

What's SAP FICO?

Embarking on a dissertation can be one of the most[…]

Hello. For rental housing, there are software solu[…]