Página de Inicio

Aplicaciones
Gestionando La Acl


PREGUNTA POR UN ROL DE LA BASE DE DATOS
Y COLOCA LOS NOMBRES DE LAS ENTRADAS DE LA ACL CON ESTE ROL


PlantillaNR.ntf



Ver código y Pantallazos y recuerda que es una Plantilla

Este código nos pregunta por un Rol de la base de datos, y coloca los nombres de las entradas de la ACL con este rol activo en un cuadro de lista desplegable.

*en el nsf, tengo creados 2 roles.(a y b)

Necesitamos:
- El código Script que nos preguntará por el rol y nos traerá los datos, puede ir en un botón en algún evento, a gusto del consumidor…
- Un campo de tipo texto que permita múltiples valores. (Campo)







- Un cuadro de lista desplegable cuya formula sea el nombre del campo de tipo texto. Y que tenga activa la opción "Actualizar opciones si se actualiza el documento"





·El código:


Dim ses As New NotesSession
Dim bd As NotesDatabase
Dim acl As NotesACL
Dim aclentry As NotesACLEntry
Dim RoleName As String
Dim FoundIt As Variant

Dim work As New notesuiworkspace
Dim uidoc As notesuidocument
Set uidoc = work.currentdocument
Dim doc As notesdocument
Set doc=uidoc.document

Dim lista As Variant

Redim lista(0)
Dim cont As Integer

Set bd = ses.CurrentDatabase
Set acl = bd.ACL
RoleName = Inputbox$( "¿Nombre del Rol? (sin los corchetes)" )
RoleName = "[" & roleName & "]"
Forall RNames In acl.Roles
If ( RNames = RoleName ) Then
FoundIt= True
Exit Forall
End If
End Forall
If ( FoundIt = False ) Then
Messagebox( Cstr(RoleName) + " no existe en la ACL de esta base de datos." )
Else
Set aclentry = acl.GetFirstEntry
While Not ( aclentry Is Nothing )
If ( aclentry.IsRoleEnabled( RoleName ) = True ) Then 'si tiene el Rol activo..
Redim Preserve lista(cont)
lista(cont)= aclentry.name
cont=cont+1
End If
Set aclentry = acl.GetNextEntry( aclentry ) 'Vamos al siguiente nombre de Acl
Wend

Dim item As notesitem
Set item = doc.getfirstitem("Campo") 'el campo de tipo texto que permite multiples valores
item.values = lista 'ponemos de valor la lista de personas

Call doc.save(True,False)
Call uidoc.save
End If

Otros documentos de Aplicaciones

Fototeca V1.0(23/03/2009 17:35:34)

Exportar Libreta De Direcciones De Lotus Notes A Ms Outlook V1.0...(13/02/2009 17:29:08)

Notespeek Beta For Lotus Notes R4(12/09/2008 10:42:01)

Notespeek Beta For Lotus Notes R5(12/09/2008 10:40:22)

Killnotes - Mata Las Tareas De Notes(12/09/2008 10:37:41)

Notespeek Beta For Lotus Notes R6(12/09/2008 10:30:04)

Foro De Desarrollo Nr 01-02(18/02/2008 16:28:50)

Abrir Diferentes Ventanas De Selección De Ficheros...(18/02/2008 16:28:50)

Oscar_Sms (18/02/2008 16:28:50)

Foro De Desarrollo Del Notesring(18/02/2008 16:28:50)

Ayuda De Script (Nsf)(18/02/2008 16:28:50)

Domino+Sms By Dominoplus(18/02/2008 16:28:49)

Noticias Notesring En Nsf(18/02/2008 16:28:49)

Iconos En Una Vista - Viewicon(18/02/2008 16:28:49)

Gestionando La Acl(18/02/2008 16:28:49)

Cambiar Password De Notes Desde Un Navegador(18/02/2008 16:28:49)

Bd Gestión De Conocimiento (18/02/2008 16:28:49)

Firmar Bd Desde Ms-Dos(18/02/2008 16:28:49)

Foro De Administracion Nr 01-02(18/02/2008 16:28:49)

Contador Gráfico(18/02/2008 16:28:49)

Xls-Xml (Fichero De Ayuda)(18/02/2008 16:28:49)

Mp3- Notesring.Com (1.0)(18/02/2008 16:28:49)

Añadir Gráficos Personalizados A Una Columna De Una Vista...(18/02/2008 16:28:49)

Notes Game Ii(18/02/2008 16:28:49)

Indicesform(18/02/2008 16:28:49)

Listas Nsf(18/02/2008 16:28:49)

Menús Notes Con Macros Y Formulas Por Gildo Tremonti...(18/02/2008 16:28:49)

Crear Tablas En Formularios (18/02/2008 16:28:49)

Foro De Administración Del Notesring(18/02/2008 16:28:49)

Ancla A Una Categoria (18/02/2008 16:28:49)

Oscar_Sms 1024(18/02/2008 16:28:49)



Web Desarrollada por Juan Carlos Trigo Díaz
Optimizado para: 1024 x 768 pixels - Explorer > 6 Copyright © 2008