domingo, 18 de noviembre de 2018

► Ocultar objetos a usuarios


Es muy común que algunos objetos los queramos ocultar a algunos usuarios. Incluso se pueden ocultar hojas completas. Basta con poner esta sentencia en la propiedad Mostrar à Condicional de la pestaña de Diseño de las propiedades del objeto.


=upper(subfield(OSUser(),'\',2))='USUARIO1'  or upper(subfield(OSUser(),'\',1))='DOMINIO1'
OR upper(subfield(OSUser(),'\',2))=2' USUARIO' OR upper(subfield(OSUser(),'\',2))=' USUARIO3’
or upper(subfield(OSUser(),'\',2))='DOMINIO2'



La función OSUSER() devuelve el nombre del usuario en el formato Dominio\Usuario

Obviamente, si son muchos usuarios y dominios, la sentencia anterior puede ser complicada de entender. Una forma mucho más elegante de hacer lo mismo es usar la función MATCH():


=MATCH(upper(subfield(OSUser(),'\',2)),'USER1', 'USER2', 'USER3')
or MATCH(upper(subfield(OSUser(),'\',1)), 'DOMINIO1','DOMINIO2')




No hay comentarios:

Publicar un comentario