Control del flujo mediante bucles anidados

IEG ofrece la posibilidad de crear entidades en el Almacén de datos que están anidadas dentro de otras entidades. Esta sección proporciona instrucciones para definir los scripts de recopilación y visualización de la información en esta área.

Escenario: varias entidades del mismo tipo tienen que estar registradas en el Almacén de datos. Dichas entidades también puede contener entidades a su vez. Por ejemplo, debe crearse una serie de entidades Persona para representar a los miembros de una unidad familiar. Cada entidad Persona puede contener asimismo una serie de entidades Ingresos que representen las fuentes de ingresos de cada miembro de la unidad familiar.

Esta información se puede recopilar en un script IEG que utilice bucles anidados (un elemento loop dentro de otro elemento loop). La información recopilada se puede visualizar en una página de resumen utilizando listas anidadas (un elemento list dentro de otro elemento list).

A la hora de elegir los tipos de bucle para capturar la información necesaria, debe tenerse en cuenta lo siguiente:

Si se emplean bucles anidados, se recomienda utilizar una de las 6 combinaciones siguientes:

Observe que no se recomienda el uso de los bucles anidados While/For-each ni For/For-each. Puesto que un bucle for-each se apoya en entidades que ya existen para iterar sobre ellas, esto supondría que el bucle exterior crease entidades que a su vez contienen entidades que ya existen. Esta situación no es posible y carece de sentido.