viernes, 14 de agosto de 2015

¿Cómo hacer no visible un campo en las pantallas de edición de lista en SharePoint con C#?

        // Modificar visibilidad de columna de sitio
        public string alterarVisibilidadColumnaSitio(SPSite sitio, string columna, bool showNew, bool showEdit, bool showDisp)
        {
            SPField columnaSitio = sitio.RootWeb.Fields.GetFieldByInternalName(columna);
            if (columnaSitio.ShowInNewForm == showNew && columnaSitio.ShowInEditForm == showEdit && columnaSitio.ShowInDisplayForm == showDisp )
                return "<span style='color: blue'>Columna " + columna + " no requiere modificación de visibilidad.</span><br>";
            else
            {
                columnaSitio.ShowInNewForm = showNew;
                columnaSitio.ShowInEditForm = showEdit;
                columnaSitio.ShowInDisplayForm = showDisp;
                columnaSitio.PushChangesToLists = true;
                columnaSitio.Update(true);
                return "<span style='color: green'>Columna " + columna + ": visibilidad modificada.</span><br>";
            }
        }

En la siguientes imágenes pueden ver la diferencia entre la pantalla de alta y la de edición:






0 comentarios:

Publicar un comentario