none
evento ItemCheckedOut RRS feed

  • Pregunta

  • Hola a todos.

    Tengo el siguiente problema:

    Necesito implementar un procedimiento que cada vez que se crea una nueva versión, borre un campo comentario (personalizado) y obligue al usuario a introducirlo antes de proteger.

    Lo estoy realizando mediante control de eventos, usando el evento itemCheckedOut y, si desprotejo el documento manualmente, con la opción de desproteger de la lista o de la ribon me funciona sin problemas, pero cuando se abre el documento en word, al ir a desproteger el código del evento (el mismo que antes funcionaba) ahora me da error y no limpia ese campo. El error que me da, es al ejecutar el properties.ListItem.Update() y es el siguiente:

    No es posible editar las propiedades de un documento mientras está desprotegido o se está modificando sin conexión. Use la aplicación de edición del documento para cambiar las propiedades mientras se está modificando sin conexión.

    Lo que necesito es que la nueva versión que se crea entre el checking y el checked tenga ese campo en blanco.

    Agradecería cualquier ayuda, comentario u orientación, o si hay algún evento intermedio en el que lo pueda hacer

    lunes, 30 de mayo de 2011 15:44

Todas las respuestas

  • ¿Y si lo intentas en este evento: ItemCheckingOut?

    martes, 31 de mayo de 2011 8:41
  • no puedo, porque en el ItemCheckingOut la nueva versión aún no está creada, por lo que el comentario que borraría sería el de la versión anterior, no el de la nueva que se crea entre los eventos -ing y -ed. Lo que necesito es saber cuál es la diferencia de llamar al evento desproteger desde sharepoint o desde word... para atacar por ahí (o desproteger antes de que se abra en word)

    gracias de todas maneras


    martes, 31 de mayo de 2011 9:24
  • Imagino que la diferencia es a donde van a parar los documentos (en una carpeta local o en el servidor web). 

     

    Podrias probar a cambiar la configuración desde el Word para ver si ese es el problema:

     

    http://office.microsoft.com/en-us/powerpoint-help/change-where-you-work-on-files-that-you-check-out-from-a-sharepoint-library-HA010208583.aspx

     

    martes, 31 de mayo de 2011 11:13
  • gracias jovino, pero las modificaciones que tenga que hacer las tengo que hacer en el servidor, no en los clientes.
    miércoles, 1 de junio de 2011 7:29
  • Más bien lo decía para ver si esa es "la diferencia de llamar al evento desproteger desde sharepoint o desde word.".

     

    "las modificaciones que tenga que hacer las tengo que hacer en el servidor, no en los clientes"

     

    No podrías utilizar politicas de grupo? http://technet.microsoft.com/es-es/library/cc178949(v=office.12).aspx

    Imagino que no tendras la posibilidad de utilizar la propiedad AppendOnly en ese campo comentario personalizado.
    miércoles, 1 de junio de 2011 9:00