Artículo: Función no documentada @Getmembers »
JUAN F. RUIZ F. - SEP 16, 2006 (01:39:08 PM)
El artículo original, en inglés, puede ser encontrado en Searchdomino.com y fue escrito por Alex Denis.
Puedes encontrar el ejemplo incluido con el articulo en mi base de datos de Ejemplos.
Introducción
Todos sabemos lo incómodo que puede llegar a ser el trabajar con valores de tipo lista en Notes mediante fórmulas ( aunque tambien pueden llegar a ser un potente elemento de diseño combinado con los operadores de listas ). Si queremos extraer un elemento de una lista deberemos recurrir a la función @subset() de manera recursiva de la siguiente forma :
@subset( @subset( lista;n);-1)
Siendo n el n elemento en la lista que queremos extraer.
Objetivo
En la versión 5 de Lotus Notes existe una función ( que no está documentada ) y que nos permite hacer esto de manera mucho más sencilla : @GetMembers().
Con esta función no tendremos que recurrir a artimañas como las explicadas en la sección de introducción.
Cómo se hace
¿Cómo se utiliza esta función? Muy sencillo. Su sintaxis es la siguiente :
@GetMembers(lista ; indice [; numero ])
Donde tenemos que :
- lista : lista de lo que tu quieras.
- indice : entero, da la posición de los elementos a retornar.
- numero : opcional, número de elementos a devolver ( por defecto 1 )
La explicación
Como explicación pondremos un ejemplo :
Esta macro devuelve la lista "b":"c" :
lista := "a" : "b" : "c" : "d" : "e"; @GetMembers(lista; 2; 2)
Este devuelve "d" :
lista := "a" : "b" : "c" : "d" : "e"; @GetMembers(lista; 4)

