SharePoint: Insertar, Modificar, Eliminar y Listar ítems de Lista Programáticamente

Les comparto este artículo de mi colega Sebastián Torres, en el que explica uno de los primeros retos a los que debe enfrentarse un programador de SharePoint que esté dando sus primeros pasos: la creación, modificación, eliminación y listado de ítems de listas. Que lo disfruten!

En este breve post les voy a presentar un resumen de los métodos provistos por la API de Sharepoint para insertar, modificar, eliminar y listar ítems de lista en forma programática.

Contexto

Para todos los ejemplos, tomemos como base la siguiente lista, llamada MiLista:

  • ID –> Campo standard de Sharepoint
  • Title –> Campo standard de Sharepoint
  • Descripcion –> Texto de una línea

Insertar Ítem

El siguiente código ejemplifica el alta de un nuevo registro en la lista “MiLista”, pasándole por parámetro los valores para los campos Title y Descripcion:

public void NuevoItem(string strTitle, string strDescripcion){

        SPWeb site;

        SPList lstMiLista;

        SPListItem itmMiLista;

        site = SPContext.Current.Web;

        lstMiLista = site.Lists["MiLista"];

        itmMiLista = lstMiLista.Items.Add();

        itmMiLista[“Title”] = strTitle;

        itmMiLista[“Descripcion”] = strDescripcion;

        itmMiLista.Update();

}

Modificar Ítem

Continuar leyendo en http://surpoint.blogspot.com/2009/11/insertar-modificar-eliminar-y-listar.html.

Trabajando con tipos de contenido en SharePoint

Según Microsoft TechNet un tipo de contenido define los atributos de un elemento de la lista, documento o carpeta. Cada tipo de contenido puede especificar: propiedades, flujos de trabajo, eventos, plantillas de documentos y otras características personalizadas.

Una explicación mía, menos ortodoxa, define a los tipos de contenido como algo muy parecido a los subtipos y supertipos de un modelo de entidad relación. El clásico ejemplo de Empleado Contratado y Empleado en Relación de dependencia puede definirse en forma muy simple en SharePoint, logrando con muy poco esfuerzo pantallas para cada tipo de empleado con sus columnas asociadas.

Este artículo trata sobre la creación de tipos de contenido en forma programática…

Introducción

Los tipos de contenidos trabajan bajo el principio de la herencia. No es posible crear un tipo de contenido desde cero, debe heredar de un tipo de contenido base. Una primera definición al crear un tipo de contenido consiste en definir si será utilizado en listas o librerías de documentos. Los tipos de contenido para librerías de documentos soportan como adicional la posibilidad de especificar plantillas de documentos, por ejemplo en Word.

Como punto final, es importante saber que los tipos de contenido pueden definir también el comportamiento, a través de flujos de trabajo y manejadores de eventos.

Crear un tipo de contenido usando CAML

Continuar leyendo en http://surpoint.blogspot.com/2009/11/trabajando-con-tipos-de-contenido-en.html.

Project 2010 – Vista de línea de tiempo (timeline view)

Ayer instalé la beta de Project 2010 en el marco de un conjunto de pruebas que estamos haciendo de las plataformas SharePoint Server 2010 y Project Server 2010.

Estaba decidido a probar la funcionalidad timeline view de la que había leído anteriormente en un blog de MSDN. La probé y superó mis expectativas.

¿Por qué? Porque nosotros, los que trabajamos entre otras cosas de líderes de proyectos, hemos perdido mucho tiempo en mantener dos niveles de calendarios:

  • El calendario hecho en MS Project
  • El calendario hecho en MS PowerPoint (orientado al cliente)

Con Project Server 2010, ya no necesitamos PowerPoint. Y además es fácil! A continuación un breve ejemplo:

Paso 1 – el calendario tradicional

Lo primero que hice fue abrir un project que ya tenía con Project 2010. A primera vista, eso no representó ningún cambio:

image

Paso 2 – habilitar la vista línea de tiempo

El segundo paso es habilitar la vista línea de tiempo en View / Timeline:

image

Continuar leyendo en http://surpoint.blogspot.com/2009/11/project-server-2010-vista-de-linea-de.html.

Por qué me gusta tanto la WBS?

Tengo en mi kit de supervivencia del líder de proyecto de TI un conjunto de herramientas que uso sistemáticamente. Una de ellas es la WBS. Buscando las razones del por qué, encontré dos: a) es muy barata (y práctica); b) me resuelve un par de temas importantes…

Breve introducción a la WBS

WBS significa Estructura de Desglose del Trabajo (EDT) (en inglés Work Breakdown Structure, WBS). Es una herramienta muy sencilla cuyo principal objetivo es estructurar el alcance del proyecto en forma jerárquica.

Para ser más gráfico, imaginemos cómo sería una WBS para escribir un artículo en un blog:

 Ejemplo de WBS

Bien, un ejemplo sencillo. La estructura es fácilmente comprensible, posee niveles y cada caja “podría” ser considerada como un “mini-proyecto”.

Pero … ¿para qué sirve la WBS?

Continuar leyendo en http://excelza.blogspot.com/2009/10/por-que-me-gusta-tanto-la-wbs.html.

Explicando FBA en sharepoint a mi abuela

Ayer estuve en la casa de mi abuela tomando el té. Entre muchas conversaciones sobre recuerdos del pasado, mi abuela me sorprendió con la siguiente pregunta:

Abuela: Pablito… ¿Qué es la autenticación basada en formularios (FBA) que según escuché, utiliza WSS 3 (Windows Sharepoint Services 3.0)?

(Gracias Jorge Serrano por inspirarme en la forma de escribir este artículo)

Juan Pablo: Abuela, muy oportuna tu pregunta. Te cuento que la versión anterior de Sharepoint (WSS 2) sólo soportaba autenticación contra cuentas de Windows. Esto hacía que realmente sea complejo habilitar un sitio de Sharepoint para ser accedido desde Internet o desde una Extranet. Por suerte, a partir de ASP .Net 2.0 existe un nuevo modelo de proveedores de autenticación. Esto permite que por ejemplo, las cuentas se registren en una base de datos SQL Server y no depender de Active Directory, pero no sólo eso, también podrías trabajar con un proveedor LDAP (Novel, Sun, etc).

Abuela: ¿Entonces yo podría habilitar a usuarios externos a mi red a que accedan a un sitio de sharepoint sin necesidad de tener una cuenta en mi AD?

Juan Pablo: Por supuesto y además podrías tener diferentes métodos de autenticación dependiendo de la zona. Por ejemplo, los usuarios internos podrían utilizar sus usuarios de Windows, mientras que los externos podrían utilizar FBA. Además podrías habilitar acceso anónimo si fuera necesario. Muy potente cómo verás.

Abuela: Desde ya, pero ¿dónde debo hacer clic para habilitar FBA?

Juan Pablo: Abuela, continua leyendo en http://surpoint.blogspot.com/2009/09/explicando-fba-en-sharepoint-mi-abuela.html.