Deshacer actualizacion en item

10/07/2007 - 16:12 por JHenao | Informe spam
Saludos,

Saludos lo que pretendo es cancelar la actualización si ocurre un error
durante el código que implementé en el método ItemUpdating, se que se hace
así SPItemEventProperties.Cancel = true.

El problem con usar ItemUpdating es que necesito acceder a la información a
la información con la que se está ACTUALIZANDO el ítem. En este caso
properties.ListItem me trae el ítem con la información sin el cambio y si uso
ItemUpdated me trae el ítem ya actualizado pero ahí no funciona
properites.cancel = true.

En base a lo anterior podría pensar que parece ser mejor utilizar
ItemUpdating para poder cancelar los cambios entonces ahí va la pregunta más
concreta:

¿Como puedo obtener la informacion que se está actualizando (la nueva) en
el controlador de evento ItemUpdating, es esto posible, tiene que ver
properties.Before/AfterProperties , si es así como se usa?


Gracias,

JHenao
MCP
Medellín - Colombia
 

Leer las respuestas

#1 Elecktrus
20/07/2007 - 22:06 | Informe spam
Hola, aunque es un poco tarde, y espero que ya lo hayas resuelto, por si
puede ayudar a alguien, ahi tienes un ejemplo minimilista de cancelar un
evento en base al nuevo valor que tendria el campo titulo...

public override void ItemUpdating(SPItemEventProperties properties)
{
if (properties.AfterProperties["Title"]=="Mi titulo preferido")
properties.Cancel=True;
}

"JHenao" wrote:

Saludos,

Saludos lo que pretendo es cancelar la actualización si ocurre un error
durante el código que implementé en el método ItemUpdating, se que se hace
así SPItemEventProperties.Cancel = true.

El problem con usar ItemUpdating es que necesito acceder a la información a
la información con la que se está ACTUALIZANDO el ítem. En este caso
properties.ListItem me trae el ítem con la información sin el cambio y si uso
ItemUpdated me trae el ítem ya actualizado pero ahí no funciona
properites.cancel = true.

En base a lo anterior podría pensar que parece ser mejor utilizar
ItemUpdating para poder cancelar los cambios entonces ahí va la pregunta más
concreta:

¿Como puedo obtener la informacion que se está actualizando (la nueva) en
el controlador de evento ItemUpdating, es esto posible, tiene que ver
properties.Before/AfterProperties , si es así como se usa?


Gracias,

JHenao
MCP
Medellín - Colombia

Preguntas similares