martes, 22 de julio de 2014

Validar extensiones de archivo en un fileUploader con Jquery

En unos de mis desarrollos me surgió la necesidad de hacer validación de extensiones a los archivos que se subían a una aplicación a través de un fileUploader, la restricción era únicamente permitir subir archivos con extensión .jpeg, .jpg, .png, archivos de imagen, pero esta validación debía ser del lado del cliente, a continuación les comparto el código que utilice para lograr esto:


//extensiones a validar
var _validFileExtensions = [".jpg", ".jpeg", ".bmp", ".gif", ".png"];

function Validate() {
            var sFileName = $("#nombreControl").val();
            if (sFileName.length > 0) {
                var blnValid = false;
                for (var j = 0; j < _validFileExtensions.length; j++) {
                    var sCurExtension = _validFileExtensions[j];
                    if (sFileName.substr(sFileName.length - sCurExtension.length, sCurExtension.length).toLowerCase() == sCurExtension.toLowerCase()) {
                        blnValid = true;
                        break;
                    }
                }

                if (!blnValid) {
                    alert("El archivo " + sFileName + " no es valido, las extensiones permitidas son: " + _validFileExtensions.join(", "));
                    return false;
                }
            }
         
            
            return true;
        }

miércoles, 9 de julio de 2014

Como borrar todos los elementos de una lista de sharepoint a través de codigo

Muchas veces se requiere eliminar todos los elementos de una lista de sharepoint y a través de la interfaz de administración de sitio donde se encuentra la lista, en opciones, no hay una que me permita la eliminación de todos los elementos de la lista, solo permite eliminar elemento por elemento por lo que se convierte en algo muy tedioso.

Si se esta utilizando algún proyecto de visual studio para sharepoint se puede utilizar las siguientes lineas de código para la eliminación de todos los elementos:


         SPSite site = SPContext.Current.Site;
            SPWeb web = site.OpenWeb();
            web.AllowUnsafeUpdates = true;
            SPList list = web.Lists["nombre de la lista"];


            SPListItemCollection items = list.Items;
            for (int i = items.Count - 1; i >= 0; i--)
            {
                items[i].Delete();
            }
            web.Update();