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.

lunes, 17 de agosto de 2015

¿Cómo leer un ítem con buena performance de una lista en SharePoint con C#?

La recomendación es usar GetItemByIdSelectedFields y especificar sólo los elementos que necesitamos. Recordar usar el internal name. using (SPWeb web = SPContext.Current.Web) {   string urlRiesgos = (web.ServerRelativeUrl +  "/Lists/Riesgos").Replace("//","/");   SPList listaRiesgos = web.GetList(urlRiesgos);   SPListItem itemRiesgo = listaRiesgos.GetItemByIdSelectedFields(idRiesgo, "Estado_Cumplimiento_Riesgo", "Tipo_Riesgo");  ...

domingo, 16 de agosto de 2015

¿Cómo especificar un valor nulo como default de una columna de sitio choice en SharePoint con C#?

SPFieldChoice estadoRiesgo = (SPFieldChoice)oSiteCollection.RootWeb.Fields.GetFieldByInternalName("Estado_Cumplimiento_Riesgo");if (estadoRiesgo.DefaultValue != null){  estadoRiesgo.DefaultValue = null;  estadoRiesgo.Update(true);}...

¿Cómo inhabilitar la edición en hoja de datos de una lista en SharePoint con C#?

SPList listaRiesgos = oWebsite.Lists.TryGetList("Issues y riesgos");if (listaRiesgos != null){  if (!listaRiesgos.DisableGridEditing)  {    listaRiesgos.DisableGridEditing = true;    contenido.InnerHtml += "OK";  }  else    contenido.InnerHtml += "NO-OK";}...

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 &&...

miércoles, 12 de agosto de 2015

¿Cómo crear un custom job para una colección de sitios en particular en SharePoint con C#?

En este artículo veremos como crear un job personalizado en SharePoint que sea específico de una colección de sitios. Esto lo haremos sin "hardcodear" la URL ni almacenarla en alguna opción de configuración.Para ello seguimos los siguientes lineamientos:Creamos una feature de scope SITEGuardamos la URL de la colección del sitio en forma dinámica en el momento de crear el jobLeemos la URL guardada en el momento de ejecutar el jobPaso 1: featureCreamos...