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.

Preguntas similare

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.

Respuesta Responder a este mensaje
#2 grbyte
26/01/2005 - 08:53 | Informe spam
Hola Gustavo,

esto creo que no me vale. Puesto que me
devolvería "approved" tanto si el documento acaba de
pasar a "approved" o si el documento YA estaba
en "approved" y lo actulizas (por ejemplo un campo de la
lista)...

Gracias de todas formas.

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.



.

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