@ILANCESTORS

Esta función obtiene todos los miembros de un determinado grupo, además de todos sus ascendientes o de sus ascendientes hasta determinada generación o determinado nivel.

La estructura de esta función consta de dos partes:

@ILANCESTORS(Parte A, Parte B);

“Parte A”: Un grupo de miembros. Se puede especificar:

  • Si es dentro de un FIX con las funciones @ATTRIBUTE  (selecciona todos los miembros del outline que tienen asignado determinado tributo) o la función @UDA (selecciona todos los miembros del outline que tienen asignado determinado UDA).
  • Si es fuera de un FIX con la función @LIST.

“Parte B”: esta parte es opcional; recoge la generación o el nivel hasta  el que se quiere subir en la obtención de los ascendientes. Se puede indicar con un número (si es positivo define una generación y si es 0 o negativo define un nivel) o con el nombre de la generación o nivel.

El orden en el que obtiene los ascendientes es comenzando por el más cercano al miembro especificado, siguiendo por el siguiente más cercano y así sucesivamente.

Veamos un ejemplo: Partiendo del siguiente outline:

La función @ILANCESTORS(@LIST(VALENCIA,BARCELONA),-2)

Da como resultado:

  • BARCELONA
  • VALENCIA
  • CATALUÑA
  • LEVANTE
  • ESPAÑA

Esta función se puede utilizar como parámetro de otra función que requiera una lista de miembros:

Por ejemplo: