Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
List item parent
|
List item parent ( {* ;} lista ; refElem | * ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
* | Operador |
![]() |
Si se especifica, lista es un nombre de objeto (cadena) Si se omite, lista es un número de referencia de lista | |||||
lista | ListRef, Cadena |
![]() |
Número de referencia de la lista (si se omite *), o Nombre de objeto de tipo lista (si se pasa*) | |||||
refElem | * | Operador, Entero largo |
![]() |
Número de referencia del elemento o 0 para el último elemento añadido a la lista o * para el elemento actual de la lista | |||||
Resultado | Entero largo |
![]() |
Número de referencia del elemento padre o 0 si no hay | |||||
El comando List item parent devuelve el número de referencia del elemento padre.
Pase en lista el número de referencia o el nombre de objeto de la lista.
Si pasa el primer parámetro opcional *, indica que el parámetro lista es un nombre de objeto (cadena) correspondiente a una representación de lista en el formulario. Si no pasa este parámetro, indica que el parámetro lista es una referencia de lista jerárquica (RefLista). Si utiliza sólo una representación de lista o trabaja con elementos estructurales (el segundo * se omite), puede utilizar indiferentemente una u otra sintaxis. Por el contrario, si utiliza varias representaciones de la misma lista y trabaja con el elemento actual (el segundo * es pasado), la sintaxis basada en el nombre del objeto es necesaria ya que cada representación tiene su propio elemento actual.
Nota: si utiliza el carácter @ en el nombre del objeto de la lista y el formulario contiene varias listas que tienen este nombre, el comando List item parent se aplicará al primer objeto cuyo nombre corresponda.
Pase en refElem un número de referencia de elemento en la lista ó 0 ó *. Si pasa 0, el comando aplica al último elemento añadido a la lista. Si pasa *, el comando aplica el elemento actual de la lista. Si varios elementos han sido seleccionados manualmente, el elemento actual es el último elemento seleccionado.
En cambio, si el elemento correspondiente existe en la lista y si este elemento está en una sublista (y por lo tanto tiene un elemento padre), usted obtiene el número de referencia del elemento padre.
Si no existe un elemento con el número de referencia que pasó, o si pasó * y ningún elemento está seleccionado, o si el elemento no tiene padre, List item parent devuelve 0 (cero).
Si trabaja con números de referencia de los elementos, asegúrese de construir una lista en la cual los elementos tengan números de referencia únicos; de lo contrario no podrá diferenciar los elementos. Para mayor información, consulte la descripción del comando APPEND TO LIST.
He aquí una lista llamada hList mostrada en el entorno Aplicación:
Los números de referencia de los elementos son los siguientes:
Elemento | Número |
a | 100 |
a - 1 | 101 |
a - 2 | 102 |
a - 3 | 103 |
b | 200 |
b - 1 | 201 |
b - 2 | 202 |
b - 3 | 203 |
$vlItemPos:=Selected list items(hList)
GET LIST ITEM(hList;$vlItemPos;$vlItemRef;$vsItemText)
$vlPadreElemRef :=List item parent(hList;$vlItemRef) ` $vlPadreElemRef vale 200
GET LIST ITEM
List item position
SELECT LIST ITEMS BY REFERENCE
SET LIST ITEM
Producto: 4D
Tema: Listas jerárquicas
Número
633
Modificado: 4D v11 SQL
Manual de lenguaje 4D ( 4D v20 R7)