Forums Últimos mensajes - Powered by IBM
 

Estados de un ListItem

25/01/2005 - 17:28 por grbyte | Informe spam
Hola grupo,

estoy capturando los eventos con una dll propia en una
Biblioteca de Documentos concreta, y lo que quiero hacer
es saber cuándo un documento pasa de Pendiente a Aprobado.

Igual me equivoco pero creo que el evento es UPDATE y mi
problema es que no sé si el documento realmente ha pasado
de Pendiente a Aprobado o que alguien ha actualizado un
campo cuando ya estaba Aprobado...(que también salta un
UPDATE).

He visto el propertiesBefore y After pero no me resuelven
nada, porque "creo" que solo me dan el estado del
documento después del evento, siempre además. Osea en el
ejemplo anterior en los dos casos me daría aprobado...

Si alguien sabe la solución (que seguro que es más fácil
de lo que pienso) estaría agradecido en que nos la
contase.

Gracias.
 

Leer las respuestas

#1 Gustavo
25/01/2005 - 21:27 | Informe spam
Hola,
SPWeb MySite = SPControl.GetContextSite(Context).AllWebs["Nombre Sitio"];
SPList MyList = MySite.Lists["Nombre lista/biblioteca"];
SPListItem CurrentItem = MyList.Items[n]; //n es el item/documento en la
lista
SPModerationInformation DocumentStatus = CurrentItem.ModerationInformation;
DocumentStatus tiene la informacion (es una enumeracion del tipo
SpModerationStatusType: approved, denied o pending)
Suerte,
Gustavo
http://www.gavd.net/servers/


"grbyte" wrote:

Hola grupo,

estoy capturando los eventos con una dll propia en una
Biblioteca de Documentos concreta, y lo que quiero hacer
es saber cuándo un documento pasa de Pendiente a Aprobado.

Igual me equivoco pero creo que el evento es UPDATE y mi
problema es que no sé si el documento realmente ha pasado
de Pendiente a Aprobado o que alguien ha actualizado un
campo cuando ya estaba Aprobado...(que también salta un
UPDATE).

He visto el propertiesBefore y After pero no me resuelven
nada, porque "creo" que solo me dan el estado del
documento después del evento, siempre además. Osea en el
ejemplo anterior en los dos casos me daría aprobado...

Si alguien sabe la solución (que seguro que es más fácil
de lo que pienso) estaría agradecido en que nos la
contase.

Gracias.

Preguntas similares