SSD: el síndrome de la Sharepoint dependencia

Sharepoint me proporciona seguridad y me hace sentir más fuerte. Las 10 cosas que más me gustan de Sharepoint.

jueves, 13 de octubre de 2016

MVP Año 6 - Abriendo la caja ;-)

...

lunes, 3 de octubre de 2016

Sexto año como MVP :-)

https://mvp.microsoft.com/es-es/PublicProfile/4034951 :-)...

martes, 27 de septiembre de 2016

Project Server 2016

Hola, este es un muy breve resumen de las novedades que nos trae Project Server 2016: Lo que quedó obsoleto Pueden encontrar el detalle en:  https://technet.microsoft.com/en-us/library/mt422816(v=office.16).aspx Planes  de recurso Mis tareas (sincronización con Exchange incluida) PSI. Para nuevos desarrollos usar Project cliente Side Object Model. Tenemos adaptaciones para C#, Silverlight, Windows Phone, JavaScript y Rest. Transcribo...

lunes, 22 de agosto de 2016

¿Cómo eliminar columnas de una lista en SharePoint con C#?

// Eliminación de columnasif (listaProyectos.Fields.ContainsField("Peso Budget")){    listaProyectos.Fields["Peso Budget"].Delete();    listaProyectos.Fields["Peso Issues"].Delete();    listaProyectos.Fields["Peso Riesgos"].Delete();    contenido.InnerHtml += "<span style='color: green'>Columnas de pesos eliminadas</span><br>";}else    contenido.InnerHtml += "<span style='color: blue'>Columnas de pesos ya habìan sido eliminadas</span><br>";...

¿Cómo agregar validación de MIN y MAX en una columna en SharePoint con C#?

// Seteo de MIN y MAXSPFieldNumber columnaPesoProyecto = (SPFieldNumber)listaProyectos.Fields["Peso Crono"];if (columnaPesoProyecto.MaximumValue != 0.5){    columnaPesoProyecto.MinimumValue = 0;    columnaPesoProyecto.MaximumValue = 0.5;    columnaPesoProyecto.Update();    contenido.InnerHtml += "<span style='color: green'>Min y Max de Peso Proyecto modificados</span><br>";}else   ...

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

// Eliminar validación de listaSPList listaProyectos = oSiteCollection.RootWeb.Lists["Proyectos"];if (listaProyectos.ValidationFormula != ""){    listaProyectos.ValidationFormula = "";    listaProyectos.ValidationMessage = "";    listaProyectos.Update();    contenido.InnerHtml += "<span style='color: green'>Fórmula de semáforo de proyecto eliminada</span><br>";}else    contenido.InnerHtml += "<span style='color: blue'>Fórmula de semáforo de proyecto ya estaba eliminada</span><br>";...

domingo, 17 de abril de 2016

¿Cómo incluir fuentes de Google localmente en un proyecto de SharePoint con Visual Studio?

Muchos proyectos web utilizan Google Fonts. En este breve artículo veremos cómo incorporarlas en SharePoint, asumiendo que nuestro proyecto no tiene acceso a Internet y que es necesario descargar las fuente en forma local. Paso 1 - Descargar las fuentes Acceder a https://google-webfonts-helper.herokuapp.com/ Seleccionamos la fuente Estilo y chartset CSS Y finalmente descargamos los archivos de las fuentes: Paso...

martes, 12 de abril de 2016

¿Cómo configurar una página de aplicación como página de inicio de nuestro sitio?

Introducción Supongamos un escenario en donde necesitemos una página de aplicación como home page de nuestro sitio con código C#. El problema es que estas páginas no están soportadas, con lo cual debemos optar por un método de redireccionamiento. En este breve artículo mostraremos este método completo desde Visual Studio sin utilizar la infraestructura de publicación de SharePoint (que ya dispone de un método de redireccionamiento a través...

lunes, 11 de abril de 2016

Cómo activar una feature en SharePoint desde C#

Guid featureGuid = new Guid("{tuid}");SPFeature feature = web.Features.SingleOrDefault(sf => sf.DefinitionId == featureGuid);if(feature==null) web.Features.Add(featureGuid);...

Crear una Master Page en SharePoint 2010 utilizando Visual Studio y C#

IntroducciónEn este breve artículo veremos cómo trabajar con páginas maestras de SharePoint 2010 utilizando Visual Studio. En este caso no le daremos participación a SharePoint Designer, ya que se trata de un proyecto desarrollado completamente en Visual Studio y desplegado mediante paquetes WSP.Nota: para una opción con SharePoint Designer, consultar este link http://surpoint.blogspot.com.ar/2013/08/diseno-grafico-en-sharepoint-foundation.htmlPaso...

viernes, 1 de abril de 2016

¿Cómo crear una columna que se auto incremente en SharePoint?

Recientemente realizaron esta pregunta típica en un foro.SP07 - Auto_Increment ColumnTranscribo la respuesta con mis recomendaciones:Alternativas1) Usar IDEs la mejor opción porque SharePoint garantiza su unicidad. Pero no se puedes aplicar lógica de negocio. Comienza en 1 y se incrementa en 1. Tendrás huecos cuando se eliminen registros.2) Manejador de eventosCrear un receptor de eventos para generar el incremento de acuerdo a la lógica que necesites. Necesitás Visua Studio y #.3) Flujo de trabajoPuede ser una alternativa. Pero los flujos de trabajo...

jueves, 31 de marzo de 2016

¿Cómo actualizar sub sitios existentes cuando modifiqué la plantilla?

Esta pregunta fue realizada en sharepoint.stackexchange.com y me pareció importante compartir un enfoque que he tomado en una situación similar. Comparto la respuesta que dejé en el foro. Pueden verla en: Updating sites when template is updated Transcripción de mi respuesta Hola. Estoy trabajando en un proyecto similar: - Sitio raíz - Sitios de proyecto - Plantillas de sitios de proyecto Es un proyecto de más de un año bastante complejo. Me he encontrado con el mismo problema y he analizado diferentes alternativas. No...

lunes, 28 de marzo de 2016

¿Cómo listar las alertas de usuario en una lista en SharePoint con c#?

El objetivo es lista para una lista específica las alertas de diferentes usuarios. En este ejemplo, a modo de prueba, he configurado una alerta sobre la lista Hitos: El siguiente código permite listar los usuarios con alertas sobre Hitos:         public static string listarAlertasLista(SPWeb web, string listaInternalName)         {             string alerts = "";  ...

viernes, 25 de marzo de 2016

¿Cómo listar los adjuntos de un ítem de lista en c# en SharePoint?

El resultado El código         public static string htmlAdjuntos(string lista, int id, int total)         {             string html = "";             if (total > 0)             {                 using (SPWeb web = SPContext.Current.Web)        ...