Una prueba de concentración pura: importar JSON dentro de un Nested Report de PowerBuilder… y que no sea un Composite. Que parece lo mismo, pero no lo es, y ahí está la gracia.
- Un Composite es un DataWindow que "pega" varios informes independientes.
- Un Nested Report es un informe incrustado dentro de otro (típicamente cabecera + detalle anidado), que comparte el flujo de datos del DataWindow padre.
El reto: cuando los datos no vienen de la base de datos sino de un JSON (como pasa cuando tiras
de una API REST, justo lo que monto en los ejemplos Reports_*), hay que conseguir que el padre
y el informe anidado se rellenen bien con ImportString / ImportJSON. Eso es lo que aquí
compruebo.
- Un DataWindow padre con un Nested Report dentro.
- Los datos de ejemplo en JSON listos para importar:
data.json→ el grueso de los datos del informe.nested.json→ el trocito que alimenta la parte anidada (la lista de empresas de la demo).
- El proyecto en modo solución (
reports.pbsln,reportsapi.pbl) para que lo abráis, compiléis y juguéis con ello.
- PowerBuilder 2022 R3 o superior (el ejemplo se ha recompilado también con runtime 2025).
- Clona el repo en modo solución y abre
reports.pbslnen PowerBuilder. - Ejecuta la app: carga el JSON (
data.json/nested.json) e impórtalo al DataWindow. - Fíjate en cómo el Nested Report se rellena junto con el padre a partir del JSON, sin pasar por la base de datos.
https://github.com/rasanfe/TestNested
¡Nos vemos en el próximo artículo! Y recuerda: en PowerBuilder, los límites solo están en nuestra imaginación. 🚀
📨 Blog: https://rsrsystem.blogspot.com/