none
Adjuntos requerido lista personalizada sharepoint RRS feed

  • Pregunta

  • Buenas a todos. Os comenta mi duda: tengo una lista personalizada en wss 3.0 y quiero que los datos adjuntos sean requeridos, es decir, que cuando un usuario cree o edite un item de la lista, le obligue a adjuntar al menos un documento. He buscado por la interfaz de sharepoint y no he encontrado ninguna opción que me permita hacer esto. Por ello, he iniciado a desarrollar un receptor de eventos para esta lista, en concreto estoy implementando los eventos ItemAdding e ItemUpdating. En ellos incluyo:

    public override void ItemAdding(SPItemEventProperties properties){
       if(properties.Afterproperties["Datos Adjuntos"].ToString()=="False"){

            properties.ErrorMessage = "NO HA ADJUNTADO NINGÚN DOCUMENTO";
            properties.Status = SPEventReceiverStatus.CancelWithError;
        }

    }

    Pero esto no me funciona, ya que no me reconoce la columna "Datos adjuntos". ¿Como puede comprobar en estos eventos si hay o no adjuntos?. ¿Existe alguna otra forma de hacer requeridos los adjuntos en una lista? Muchas gracias!

    viernes, 8 de abril de 2011 13:03

Respuestas

Todas las respuestas

  • Hola Tomás,

    Te paso un par de enlaces sobre como tienes que tratar los adjuntos programáticamente:

    Saludos!

    • Marcado como respuesta Ismael Borche sábado, 23 de abril de 2011 14:32
    viernes, 8 de abril de 2011 17:05
  • Hola Juan Carlos,

    He estado viendo los enlaces que me propones y en ellos indican como recorrer todos los adjuntos de un determinado items. Pero para conseguir lo que yo quiero no me sirve, ya que, cuando capturo el evento ItemAdding, todavía no se pueden recorrer los adjuntos, porque todavía no se han añadido a la base de datos. Lo mismo me ocurre con el evento ItemUpdating, que puede obtener los adjuntos, pero los que ya tiene el elemento antes de su actualización o edición, y lo que yo quiero es comprobar los adjuntos después de esta actualización y si no tiene adjuntos, rechazar esta actualización. En definitiva, no permitir a los usuarios que creen un nuevo elemento, sin adjuntar ningún archivo, o actualizar un elemento ya existente, eliminandóle todos los archivos que tenga adjunto.

    Muchas gracias por tu respuesta.

    lunes, 11 de abril de 2011 7:34
  • Hola, si te sirve yo hice una chapucilla que es crear un workflow a través de sharepoint designer. Que comprobara el valor de la columna adjunto y si venía vacío dejara un campo auxiliar "estado" como pendiente de adjunto y le llegue un correo al creador indicando que la solicitud está incompleta y necesita editarla e incluir un adjunto. Con eso, funcionamos :)
    lunes, 27 de junio de 2011 16:09