Modo administración

Forastero en Tierra Extraña

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)
Este artículo fue publicado originalmente en La Bitácora de Hamfree el 16/01/2005 a las 08:30
Comentarios deshabilitados