¿Cómo modificar el display name de una columna en una lista de SharePoint con C#?

        public string alterarDisplayNameCampo(SPWeb sitio, string listaP, string columnaIN, string nuevoDN)         {             SPList lista = sitio.Lists[listaP];             SPField columna = lista.Fields.GetFieldByInternalName(columnaIN);             if (columna...
Publicado por Juan Pablo | con no comments

Programando la Ribbon en SharePoint 2010.

Introducción Es bastante común que se necesiten agregar botones a la barra de herramientas de SharePoint 2010 ( RIBBON ). Muchas veces esto se resuelve en forma declarativa o con SharePoint Designer, pero otras veces necesitamos ir un poco más allá, por ejemplo, ejecutar código c# luego de presionar un botón o lograr que el botón este asociado a una lista específica y no a un tipo de lista. En este artículo veremos un ejemplo de cómo lograr este tipo de programación con Visual Studio. Que lo disfruten...
Publicado por Juan Pablo | con no comments
Archivado en: ,

Diseño Gráfico en SharePoint Foundation 2010 Parte 3.

Introducción En artículos anteriores hicimos una introducción acerca de cómo incorporar en SharePoint 2010 los estilos creados por un diseñador gráfico. Nos basamos en algunas hipótesis como el uso de SharePoint Foundation, páginas maestras, hojas de estilo y modelo de objetos de cliente para JavaScript. Se recomienda leer la parte 1 y la parte 2 antes de continuar. También les recomiendo leer los ejemplos de CAML con Client Object Model , porque los utilizo para obtener datos de listas. En esta...
Publicado por Juan Pablo | con no comments
Archivado en: ,

¿Cómo verificar si un usuario tiene permisos de edición en una lista de SharePoint con C#?

bool tienePermisosChecklist = false; SPSecurity.RunWithElevatedPrivileges(delegate() {   using (SPWeb mi_web = SPContext.Current.Web)   {     SPList listaChecklist = mi_web.Lists.TryGetList("Checklist");     if (listaChecklist != null)       tienePermisosChecklist = listaChecklist.DoesUserHavePermissions(mi_web.CurrentUser, SPBasePermissions.EditListItems);   } });
Publicado por Juan Pablo | con no comments

¿Cómo editar una vista de una webpart en una página en SharePoint con C#?

Supongamos que tenemos que modificar el filtro de una vista en la página de inicio de nuestro sitio.   Esta es nuestra webpart:     Y este el filtro:     El enfoque a utilizar: Encontrar la página de inicio Buscar la webpart por título Instanciar su vista Cambiar el QUERY Para ello utilizamos este código:                                        ...
Publicado por Juan Pablo | con no comments

¿Cómo ocultar una columna en un tipo de contenido en SharePoint con C#?

        // Ocultar columna en Tipo de Contenido         public string ocultarColumnaTipoContenido(SPSite sitio, string columna, string tipoContenido)         {             SPContentType tc = sitio.RootWeb.ContentTypes[tipoContenido];             SPFieldLink colLink = tc.FieldLinks[columna...
Publicado por Juan Pablo | con no comments

¿Cómo ordenar campos en un tipo de contenido en SharePoint con C#?

En este breve artículo mostramos cómo reordenar los campos de un tipo de contenido. Tomamos cómo hipótesis que no necesariamente tenemos que especificar todos los campos, sino sólo los que queremos ordenar.    Aquí el código:   SPContentType ctRiesgos = oSiteCollection.RootWeb.ContentTypes["Issues y riesgos"]; SPFieldLinkCollection campos = ctRiesgos.FieldLinks; if (campos[2].Name != "Opciones_Probabilidad_Riesgo") {   campos.Reorder(new[] { "Title"...
Publicado por Juan Pablo | con no comments

¿Cómo habilitar versiones en una lista en SharePoint con C#?

SPList listaKPIs = oWebsite.Lists.TryGetList("KPIs"); if (listaKPIs != null) {   if (!listaKPIs.EnableVersioning)   {     listaKPIs.EnableVersioning = true;     listaKPIs.Update();   } }
Publicado por Juan Pablo | con no comments

¿Cómo ocultar un campo en un tipo de contenido en SharePoint con C#?

if (listaInformes.ContentTypes["Elemento"].FieldLinks["Porcentual_Portfolio"].Hidden)   contenido.InnerHtml += "<span style='color: blue'>Informes ya tiene porcentual OCULTO</span><br>"; else {   listaInformes.ContentTypes["Elemento"].FieldLinks["Porcentual_Portfolio"].Hidden = true;   listaInformes.ContentTypes["Elemento"].Update();   contenido.InnerHtml += "<span style='color: green'>Porcentual...
Publicado por Juan Pablo | con no comments

¿Cómo crear un tipo de contenido en SharePoint con C#?

public string nuevoTipoContenido(SPSite sitio, string nombre) {   SPContentType viejoTC = sitio.RootWeb.ContentTypes[nombre];   if (viejoTC == null)   {     SPContentType nuevoTC = new SPContentType(sitio.RootWeb.ContentTypes["Elemento"], sitio.RootWeb.ContentTypes, nombre);     sitio.RootWeb.ContentTypes.Add(nuevoTC);     nuevoTC.Group = "PMO Procesos";     nuevoTC.Update();     return "<span...
Publicado por Juan Pablo | con no comments

¿Cómo agregar nodos en el Inicio Rápido / Top Link Bar en SharePoint con C#?

En este breve post mostramos como agregar programáticamente nodos en la barra de vínculos superior y/o en el inicio rápido de SharePoint:   contenido.InnerHtml += agregarNodoNavegacion(oWebsite, oWebsite.Navigation. QuickLaunch , "Charter", "Macroplan", "BLOCKED SCRIPT window.location.href((_spPageContextInfo.webServerRelativeUrl+'/lists/macroplan').replace('//','/'));", true);                                    ...
Publicado por Juan Pablo | con no comments

¿Cómo cambiar el display name de una columna de lista en SharePoint con C#?

SPList listaProyectos = oSiteCollection.RootWeb.Lists["Proyectos"]; SPField suplentes = listaProyectos.Fields.GetFieldByInternalName("Suplentes"); if (suplentes.Title != "Suplentes")   {   contenido.InnerHtml += "No se renombra."; } else {   suplentes.Title = "Otros referentes";   suplentes.Update();   contenido.InnerHtml += "Renombrada"; }
Publicado por Juan Pablo | con no comments

¿Cómo crear una columna de sitio en SharePoint con C#?

if (!oSiteCollection.RootWeb.Fields.ContainsField("Brief")) {   oSiteCollection.RootWeb.Fields.Add("Brief", SPFieldType.Note, false);   SPFieldMultiLineText brief = (SPFieldMultiLineText)oSiteCollection.RootWeb.Fields.GetFieldByInternalName("Brief");   brief.NumberOfLines = 12;   brief.RichText = false;   brief.Group = "PMO Procesos";   brief.Update();   contenido.InnerHtml += "OK"; } else {   contenido.InnerHtml...
Publicado por Juan Pablo | con no comments

¿Cómo hacer que un campo de tipo persona acepte valores múltiples en SharePoint con C#?

// Hacer multivaluado un campo persona public string alterarCampoPersona(SPSite sitio, string listaP, string columnaP) {             SPList lista = sitio.RootWeb.Lists[listaP];             SPFieldUser columna = (SPFieldUser)lista.Fields[columnaP];             if (columna.AllowMultipleValues)                ...
Publicado por Juan Pablo | con no comments

¿Cómo agregar una validación de lista en SharePoint con C#?

El código SPList listaManual = oSiteCollection.RootWeb.Lists["Manual"]; listaManual.ValidationFormula = "=OR(AND(Valor3=\"\";Color=\"Rojo\");AND(Valor3<>\"\";Color<>\"Rojo\"))"; listaManual.ValidationMessage = "Valor3 es obligatorio para Verde y Amarillo y debe ser nulo para Rojo."; listaManual.Update();   El resultado
Publicado por Juan Pablo | con no comments

¿Cómo crear una lista en SharePoint con C#?

En este post veremos cómo: Crear una lista Crearle un campo de texto, un campo URL y un campo calculado Ajustar el campo título Ajustas la vista predeterminada (Requiere post anterior ) Cargar los primeros ítems Qué les sea útil!   try {     SPSite oSiteCollection = SPContext.Current.Site;     // Nueva lista de Configuración     SPList listaProyectoManual = oSiteCollection.RootWeb.Lists.TryGetList("Manual");     if (listaProyectoManual...
Publicado por Juan Pablo | con no comments

¿Cómo anular la barra de herramientas a la vista predeterminada de una lista en SharePoint con C#?

SPView wpVista = oWebsite.Lists["Charter"].DefaultView; SetToolbarType(wpVista, "None"); wpVista.Update(); La función SetToolbarType la pueden obtener de este post: https://jasear.wordpress.com/2009/04/05/listviewwebpart-programatically-setting-the-toolbartype-property/   Dejo el código de ese post de Jalil:   private static   void SetToolbarType( SPView spView, string toolBarType) {     spView.GetType().InvokeMember( "EnsureFullBlownXmlDocument"...
Publicado por Juan Pablo | con no comments

¿Cómo crear, desactivar y eliminar plantillas de sitio en SharePoint con C#?

En este pequeño código vamos a mostrar como trabajar programáticamente desde c# con plantillas de sitio en SharePoint 2010 con el objetivo de Crearlas Desactivarlas Eliminarlas Para ello trabajaremos tanto con soluciones ( SPUserSolution ) como con el catálogo de soluciones ( SPList ). Espero les sea útil:   public static string nuevoTemplateProyecto(SPSite sitio) {     string prefijo = "Sitio de proyecto";     string resultado = "";            ...
Publicado por Juan Pablo | con no comments

¿Cómo modificar una columna de sitio en SharePoint con C#?

SPSite sitio = SPContext.Current.Site; SPFieldMultiLineText columnaSitio = (SPFieldMultiLineText)sitio.RootWeb.Fields.GetFieldByInternalName("columna"); columnaSitio.NumberOfLines = 10; columnaSitio.PushChangesToLists = true; columnaSitio.Update();
Publicado por Juan Pablo | con no comments

¿Cómo cambiar un campo en una vista y ordenarlo en una posición en SharePoint con C#?

SPList listaGov = oWebsite.Lists["Hitos"]; SPView view = listaGov.Views["Carga"]; if (view.ViewFields.Exists("Responsable0"))   contenido.InnerHtml += "Existe"; else {   view.ViewFields.Add("Responsable0"); // Nuevo campo   if (view.ViewFields.Exists("Responsable"))     view.ViewFields.Delete("Responsable"); // Elimino campo viejo   view.ViewFields.MoveFieldTo("Responsable0", 6); //...
Publicado por Juan Pablo | con no comments
Más artículos Página siguiente >