Is memeber

Hola, necesito comprobar si si un determinado usuario es miembro de unos grupos. Si es así ocultar o desocultar un botón.
La fórmula que utilizo es la siguiente
grupos_devueltos:=@GetProfileField("Valores";"Grupos");
(supongamos que me devuelve: G1, G2, G3)
@IsMember(@UserNamesList;grupos_devueltos) (esto me devuelve 0)
Lo que pasa es que no obtengo el resultado esperado, ya que el usuario si que está en uno de los grupos que hay en la variable grupos_devueltos.
¿Estoy aplicando bien la fórmula? Gracias

1 respuesta

Respuesta
1
Si miras el resultado en la ayuda de Notes veras la respuesta:
Resultado
Indicador
Si los dos parámetros son listas, da como resultado 1 si TODOS los elementos de lista-texto1 están en lista-texto2.
Supongo que esta fórmula la estas usando para esconder el botón de edición o algo parecido, ¿no?
Prueba de usar el @IsNotMember
Resultado
Indicador
Cuando los dos parámetros son listas, da como resultado 1 si NINGUNO de los elementos de la lista-texto1 se encuentra en la lista-texto2.
Por lo tanto si encuentra alguno te dará un "0" con lo cual si es "0" pertenece a uno de los grupos como mínimo.
Pruébalo sin usar el @GetProfileField, no vaya a ser que te este jugando una pasada.
@IsNotMember(@UsernamesList;"G1":"G2":"G3")
Ya me dirás algo.
A una mala siempre puedes hacerlo por LotusScript obteniendo también el UserNamesList en el QueryModeChange y en el QueryOpen y comparando elemento a elemento el grupo.
Te será además más fácil de debugar. Para encontrar errores y tal.
Suerte!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas