Controlador de eventos de una Biblioteca de Documentos

15/12/2004 - 17:00 por grbyte | Informe spam
Hola grupo,

estoy haciendo un controlador de eventos propio. Y tengo
un problema. Dentro de la Clase que captura el evento
OnEvent, inteto hacer algo que sí puedo hacer desde el
exterior (desde una Aplicación Web por ejemplo), y no me
devuelve un error (muy diferentes dependiendo de lo que
haga).

El código es el siguiente:

Dim globAdmin As New SPGlobalAdmin
Dim miWeb As SPWeb
miWeb = globAdmin.VirtualServers(0).Sites(0).AllWebs(0)
miWeb.AllowUnsafeUpdates = True
Dim listItems As SPListItemCollection = miWeb.Lists
("UnaLista").Items
Dim item As SPListItem = listItems.Add
item("Titulo") = "Un Nueva Título"
item("Descripcion") = "Una Nueva Descripción"
item("Detalle") = "Un Nuevo Detalle"
item.Update()

Este código ejecutado desde una Aplicación Web, funciona.
Pero si lo llamo desde la dll, no.

También he probado a meter ese código en un Web Service y
llamar al Web Service desde mi dll pero sigue fallando.

Si alguien me guía un poco se lo agradecería.

Gracias.
 

Leer las respuestas

#1 Tako
15/12/2004 - 17:35 | Informe spam
Es posible que sea tema de permisos, el evento en si se ejecuta con
permisos raros y no con los permisos del que ha generado el evento.

Si es eso busca en el SDK el tema de "Handling Document Library Events"
donde hay un ejemplo para tratar esto.

Suerte.

grbyte wrote:
Hola grupo,

estoy haciendo un controlador de eventos propio. Y tengo
un problema. Dentro de la Clase que captura el evento
OnEvent, inteto hacer algo que sí puedo hacer desde el
exterior (desde una Aplicación Web por ejemplo), y no me
devuelve un error (muy diferentes dependiendo de lo que
haga).

El código es el siguiente:

Dim globAdmin As New SPGlobalAdmin
Dim miWeb As SPWeb
miWeb = globAdmin.VirtualServers(0).Sites(0).AllWebs(0)
miWeb.AllowUnsafeUpdates = True
Dim listItems As SPListItemCollection = miWeb.Lists
("UnaLista").Items
Dim item As SPListItem = listItems.Add
item("Titulo") = "Un Nueva Título"
item("Descripcion") = "Una Nueva Descripción"
item("Detalle") = "Un Nuevo Detalle"
item.Update()

Este código ejecutado desde una Aplicación Web, funciona.
Pero si lo llamo desde la dll, no.

También he probado a meter ese código en un Web Service y
llamar al Web Service desde mi dll pero sigue fallando.

Si alguien me guía un poco se lo agradecería.

Gracias.

Preguntas similares