Lista de nodos

Los objetos de lista de nodos le permiten seleccionar relaciones de nodo en una expresión. Por ejemplo, después de agregar un objeto node a una expresión, puede agregar el objeto children para acotar aún más la expresión.

Después de agregar un objeto de lista de nodos, puede agregar los siguientes métodos a este objeto. Una vez que haya agregado un método, debe especificar una condición para ese método (en función del método, esto será un valor que se puede evaluar en un valor booleano o un valor flotante, entero o de cadena que se devuelva para cada nodo de la lista para los métodos toFloatList, toIntegerList y toStringList).

Método Descripción Parámetros Ejemplo
Any Devuelve True si alguno de los nodos de la lista de nodos coincide con la condición especificada. Se trata de la condición en la que se evalúa el objeto de lista de nodos. any.childNode.properties.AccountType.equals(Expense) devolverá True si alguno de los hijos del nodo seleccionado tiene un tipo de cuenta Gasto.
Count Devuelve un recuento de los nodos de una lista de nodos que coinciden con una condición especificada. Se trata de la condición en la que se evalúa el objeto de lista de nodos. count.childNode.properties.SourcePlanType.equals(Plan1) devuelve el número de hijos para un nodo seleccionado cuyo tipo de plan de origen es "Plan1".
Filter Devuelve una lista de nodos que coinciden con la condición especificada. La condición del filtro (debe devolver un valor booleano). ancestors.filter (ancestorNode.properties.Level.lessThan(4)) devuelve una lista de nodos de antecesor de los tres primeros niveles.
Find Devuelve el primer nodo de una lista de nodos que coincida con una condición especificada. Se trata de la condición en la que se evalúa el objeto de lista de nodos. find.childNode.properties.Name.startsWith(A_) devuelve el primer hijo de un nodo seleccionado cuyo nombre empieza por la letra "A_"
Get Devuelve el nodo de una lista de nodos en el índice especificado Índice (posición de la lista) del nodo que se va a obtener.

La posición que especifique debe ser un valor entero. Recuento positivo de números (o cero) de índice del primer índice al último, siendo cero el primer índice. Recuento negativo de números de índice del último al primero.

Con node.children.get(0) se obtiene el primer nodo hijo de un nodo
isEmpty Devuelve True si la lista de nodos es nula o está vacía. Ninguno node.properties.PLN.UDA (Account).IsEmpty devuelve True si el valor de la lista de cadenas PLN.UDA (Account) es nulo o está vacío.
Max

Devuelve un único nodo con el valor máximo del tipo de datos especificado.

Si hay varios nodos en la lista con el valor máximo, se devuelve el primer nodo.

Valor evaluado para determinar qué nodo de la lista tiene el valor máximo.

Los tipos de datos permitidos para el valor son Cadena, Número entero, Flotante, Fecha, Registro de hora o Booleano.

node.children.max.(childNode.name) devuelve el nombre del máximo de hijo según el tipo de datos. Por ejemplo, si los nombres de nodo hijo son números enteros, devuelve el valor numérico más alto.
Min

Devuelve un único nodo con el valor mínimo del tipo de datos especificado.

Si hay varios nodos en la lista con el valor mínimo, se devuelve el primer nodo.

Valor evaluado para determinar qué nodo de la lista tiene el valor mínimo.

Los tipos de datos permitidos para el valor son Cadena, Número entero, Flotante, Fecha, Registro de hora o Booleano.

node.children.min.(childNode.properties.Salary) devuelve un subordinado bajo un gerente con el salario más bajo de la jerarquía de empleados.
Reverse Devuelve los valores de la lista de nodos en orden inverso. Ninguno node.ancestors.reverse devuelve una lista de antecesores de un nodo en orden inverso (ascendente).
Size Devuelve el número de nodos de una lista de nodos.

Nota: El método Size es diferente de Count en que no requiere una condición de predicado

Ninguno return node.children.size.toString devuelve el número de hijos de un nodo como un valor de cadena.
toFloatList Devuelve un valor flotante de cada nodo de una lista de nodos

Para obtener información sobre los métodos, consulte Lista Entero y lista Flotante.

Ninguno return node.children.toFloatList(childNode.properties.Ownership%).sum devuelve la suma del porcentaje de propiedad de todos los hijos de un nodo.
toIntegerList Devuelve un valor entero de cada nodo de una lista de nodos

Para obtener información sobre los métodos, consulte Lista Entero y lista Flotante.

Ninguno return node.children.toIntegerList(childNode.properties.Employees).size devuelve el número de empleados en todos los nodos hijo.
toStringList Devuelve un valor de cadena de cada nodo de una lista de nodos.

Consulte Lista y lista de cadenas para obtener información sobre los métodos que puede agregar a una lista de cadenas.

Ninguno return node.ancestors.toStringList(ancestorNode.name).join("|") devuelve una lista de cadenas de antecesores de un nodo separadas por "|".