TestNested — Importar JSON en un Nested Report (que no Composite) 📰🧩

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.pbsln en 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/