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 |
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 "|". |