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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 grbyte
15/12/2004 - 18:05 | Informe spam
Me imaginaba que era algo de eso.

En el SDK ya ví que hacen un wic..para authenticar a
la dll, pero no consigo que me funcione, me da fallos.

Tienes algún ejemplo que te funcione????

Si puedes/quieres me puedes mandar más info a


Muchas gracias.




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.





.

Respuesta Responder a este mensaje
#3 Tako
15/12/2004 - 18:20 | Informe spam
grbyte wrote:
Me imaginaba que era algo de eso.




Hombre, yo no te aseguro que sea eso, solo te apunto la posibilidad. Me
parece que para asegurarte no te va a quedar más remedio de ir depurando
como buenamente puedas (me parece que los eventos no se pueden depurar de
forma normal)

En el SDK ya ví que hacen un wic..para authenticar a
la dll, pero no consigo que me funcione, me da fallos.

Tienes algún ejemplo que te funcione????



Prueba con esto a ver si te inspira:

http://www.microsoft.com/downloads/...laylang=en

De todas forma si das los errores exactos quizás te podamos ayudar.

Suerteeeee



Si puedes/quieres me puedes mandar más info a


Muchas gracias.




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.





.
Respuesta Responder a este mensaje
#4 grbyte
15/12/2004 - 18:48 | Informe spam
Muchas gracias,

ya me he bajado el ejemplo del Link y lo voy a mirar.

A ver si saco algo en claro.

Gracias de nuevo.

grbyte wrote:
Me imaginaba que era algo de eso.




Hombre, yo no te aseguro que sea eso, solo te apunto


la posibilidad. Me
parece que para asegurarte no te va a quedar más remedio


de ir depurando
como buenamente puedas (me parece que los eventos no se


pueden depurar de
forma normal)

En el SDK ya ví que hacen un wic..para authenticar




a
la dll, pero no consigo que me funcione, me da fallos.

Tienes algún ejemplo que te funcione????



Prueba con esto a ver si te inspira:

http://www.microsoft.com/downloads/details.aspx?


familyid=4b2c2f1b-d74a-482a-903a-
45bb44c5dec4&displaylang=en

De todas forma si das los errores exactos quizás te


podamos ayudar.

Suerteeeee



Si puedes/quieres me puedes mandar más info a


Muchas gracias.




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.





.







.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida