Esta funcionalidad permite componer un campo utilizando los datos de uno o varios de sus documentos hijo en una de sus pesta帽as detalle.

Por ejemplo, un documento de la categor铆a Pa铆s tiene asociados varios documentos de la categor铆a Provincia. Y si queremos crear un campo en Pa铆s que enumere los datos de todas sus Provincias utilizaremos la f贸rmula:

Document.detailAgg(Campo_lista, Campos, Separador, Orden, [Condici贸n])

Donde:

Campo_lista: es el nombre de la lista desplegable en la categor铆a hija, donde se selecciona el documento de la categor铆a padre. Su sintaxis es el de una etiqueta tipo: <@C贸digoCategor铆a:Grupo:Campo>. Por ejemplo, en Pa铆s, podemos combinar los datos de sus Provincias de la siguiente forma:

<@PRV:Datos:Pais>

Campos: es el cadena de texto entre comillas con las etiquetas de campos que queremos extraer de cada documento hijo. Estas etiquetas son del mismo tipo que el Campo_lista. En este caso se pueden combinar con texto fijo como vemos en el ejemplo:

'Provincia: <@PRV:Propiedades:Nombre> Superficie m2: <@PRV:Datos:Superficie>'

Separador: es una cadena de texto entre comillas que separara los datos de cada documento. Puede incluir \n para salto de l铆nea o \t para tabuladores. Por ejemplo:

'\n'

Orden: es una cadena de texto de ordenaci贸n. Indica sobre qu茅 campo o campos queremos ordenar los resultados. La sintaxis debe incluir el nombre de uno o m谩s campos separados por comas. Detr谩s de cada uno de ellos podremos especificar la cl谩usula ASC o DESC para indicar el orden. Por ejemplo:

'<@PRV:Propiedades:Nombre> ASC, <@PRV:Datos:Superficie> DESC'

Condici贸n: es un par谩metro opcional con una cadena de texto de condici贸n T-SQL del mismo tipo que se utiliza en las listas desplegables. Nos permite filtrar los resultados del agregado. Por ejemplo, para filtrar Provincias que empiecen solo por Al:

鈥<@PRV:Propiedades:Nombre> LIKE 'A%l' 鈥

La f贸rmula final desde un campo de la categor铆a Pa铆s llamado Provincias que empiezan por Al y su superficie es la siguiente:

Document.detailAgg(<@PRV:Datos:Pais>, 'Provincia: <@PRV:Propiedades:Nombre>, Superficie km2: <@PRV:Datos:Superficie>', '\n', '<@PRV:Propiedades:Nombre> ASC', 鈥<@PRV:Propiedades:Nombre> LIKE 'Al%' 鈥)

Por lo tanto, para el Pa铆s Espa帽a, el campo Provincias que empiezan por Al y su superficie mostrar铆a el siguiente valor:

Provincia: 脕lava, Superficie km2: 3037
Provincia: Albacete, Superficie km2: 14926
Provincia: Alicante, Superficie km2: 5817
Provincia: Almer铆a, Superficie km2: 8775
 

Empieza ahora la prueba gratuita

Pru茅balo 30 d铆as gratis con todas sus funcionalidades

Probar gratis