none
Busqueda en formulario RRS feed

  • Pregunta

  • Buenas tardes, me podrian ayudar porfavor si es posible que al estar capturando un formulario de un nuevo elemento en una lista, este haga una consulta en todo una columna de la lista? Es decir, si capturo una fecha por ejemplo, tener un query o una consulta que me indique si ya hay otro elemento en esa fecha o rango de fecha.

    Alguna idea?


    Ing. Carlos Iván

    martes, 23 de abril de 2013 1:15

Respuestas

  • Buenas,

    Otra posibilidad añadida a lo qué comenta Juanjo es que uses JavaScript para ver si el elemento qué estás creando en la lista existe y si existe, en el evento PreSaveAction() muestres un mensaje y no dejes realizar la operación de guardado. Algo así como lo que sigue:

    function PreSaveAction() 
    {    
        if (elementoExiste()) {
            alert("El elemento a agregar ya existe en la lista");
            return false;
        }
        return true;  // OK to proceed with the save item 
    }
    
    
    function elementoExiste() 
    {
     //To DO -> Consulta CAML a la lista buscando si el elemento existe
    
    }
    

    Saludos

    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.compartimoss.com
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    martes, 23 de abril de 2013 6:17

Todas las respuestas

  • Hola,

    Una opción es utilizar un manejador de eventos de elementos de lista(itemeventreceiver) asociado a la lista, tipo de lista o tipo de contenido, en el que sobreescribiendo el metodo itemadding se haga la busqueda que necesitas. En caso de que exista algun elemento, se puede cancelar la inserción mostrando un mensaje al usuario o enviando al usuario a una página. 

    Saludos

    martes, 23 de abril de 2013 6:08
  • Buenas,

    Otra posibilidad añadida a lo qué comenta Juanjo es que uses JavaScript para ver si el elemento qué estás creando en la lista existe y si existe, en el evento PreSaveAction() muestres un mensaje y no dejes realizar la operación de guardado. Algo así como lo que sigue:

    function PreSaveAction() 
    {    
        if (elementoExiste()) {
            alert("El elemento a agregar ya existe en la lista");
            return false;
        }
        return true;  // OK to proceed with the save item 
    }
    
    
    function elementoExiste() 
    {
     //To DO -> Consulta CAML a la lista buscando si el elemento existe
    
    }
    

    Saludos

    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.compartimoss.com
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    martes, 23 de abril de 2013 6:17