Mini-truco del día: SPLookupURLValue (SharePoint)

¿Cómo cargar una campo de tipo Lookup programáticamente?
Veamos un ejemplo desde un evento:

public override void ItemAdded (SpItemEventProperties properties)
{
  SPFieldLookupValue Proyecto = new SPFieldLookupValue(properties.ListItem[“Proyecto”] as string);

  properties.ListItem[“Copia de Proyecto”] = Proyecto.LookupId;

  properties.ListItem.Update();
}

Fuente: http://surpoint.blogspot.com/2009/12/manejadores-de-eventos-en-sharepoint.html

Ver todos los "mini-trucos" en http://surpoint.blogspot.com/search/label/Mini-truco

¿Project Server?

imageMicrosoft Project Server es la herramienta de Microsoft pensada para soportar lo que comúnmente se conoce como Enterprise Project Management (EPM). Si bien es una herramienta bastante conocida, a menudo no está claro su alcance ni las diferencias con Microsoft Project. Este artículo pretende resolver las inquietudes alrededor del tema. Espero que les sea útil.

Introducción y un poco de historia

Hasta el año 2002, la herramienta ofrecida por Microsoft para administrar proyectos era "Project", una herramienta principalmente orientada a resolver la problemática del calendario, Gantt, camino crítico y balanceo de recursos. Esta es una herramienta de amplia difusión, muy útil, pero no pensada para resolver la problemática de múltiples proyectos.

Por esta razón, hacia el año 2002 nace la primera versión de Project Server (sus posteriores versiones fueron la 2003, 2007 y 2010, esta última en su fase beta). Project Server trae novedades importantes en relación al manejo de múltiples proyectos:

  1. imageLos proyectos se guardan ahora en una base de datos centralizada.
  2. El pool de recursos se guarda en una base de datos centralizada y es compartido entre proyectos.
  3. El punto 1 y 2 hace que ahora sea posible reportar los reales de los proyectos, a través de la funcionalidad de Time Sheet.
  4. Todo esto hace posible planificar la demanda de recursos.
  5. La integración entre Project Server y SharePoint hace que sea posible manejar los homes de proyectos.
  6. Toda esta información nos brinda una amplia capacidad de análisis que puede ser muy bien explotada a través de tecnología OLAP.

Este es un muy breve resumen, pero nos da una idea preliminar de las diferencias entre las herramientas.

La herramienta y los procesos

Project Server es una herramienta muy potente y tal como mencioné anteriormente soporta el EPM. Ahora bien, para soportar el EPM, el EPM tiene que existir y este, según mi humilde opinión, ha sido uno de los temas más difíciles de aclarar a la hora de implementar Project Server.

Continuar leyendo en http://excelza.blogspot.com/2009/12/project-server.html.

Ya soy MCTS en: WSS 3.0 – Application Development!

Hace unas horas he pasado el examen 70-541 MCTS: Microsoft Windows SharePoint Services 3.0 – Application Development. Han sido unos cuantos meses de estudio que han tenido su recompensa. Sólo una buena noticia que quería compartir.

image

Como resumen les digo que es una certificación que vale la pena encarar, ya que profundiza en los conceptos más importantes de SharePoint, algo imprescindible para los que nos dedicamos a esto.

image Respecto a los materiales les comento que preparamos la certificación fundamentalmente con el libro Inside Microsoft® Windows® SharePoint® Services 3.0,exceptuando el capítulo de Ajax y buscando algunos contenidos que no estaban cubiertos por el libro. Por si les interesa, algunos de los puntos los resumimos en una serie de artículos que pueden encontrar aquí: http://surpoint.blogspot.com/search/label/70-541.

Hasta la próxima y no dejen de encarar certificaciones, "estudiar" sólo genera ventajas y satisfacciones…

Lo nuevo de SharePoint 2010 para desarrolladores

image Este es un breve resumen de las novedades de SharePoint 2010 para desarrolladores. Incluye temas como la integración con Visual Studio 2010, SharePoint Designer 2010, LinQ, etc. Está basado en la siguiente clínica de Microsoft, que les recomiendo: Clinic 10277: What’s New in Microsoft SharePoint 2010 for Developers.

Creando soluciones desde Visual Studio 2010

image Al crear un proyecto nuevo en Visual Studio, tenemos en forma integrada un conjunto de plantillas que podemos elegir (ver imagen).

Ahora también disponemos de la vista diseño de nuestras weparts (algo muy pedido).

Les recomiendo acceder a la clínica y ver el ejemplo de creación de un definición de lista, este ejemplo muestra como Visual Studio crea los XMLs que necesitamos, el intellisense, etc, realmente 100% integrado, SP ya no es un invitado dentro de Visual Studio 🙂

Otra de las novedades más comentadas, son las sandboxed solutions, que nos permiten construir aplicaciones sin compromete la seguridad y la escalabilidad de la plataforma. Este se realiza a través de la User Solution gallery. El código de este tipo de soluciones se ejecuta contra un sub-conjunto del modelo de objetos que incluye clases como SPSite, pero excluye clases como SPFarm. Existe una propiedad dentro de nuestro proyecto en Visual Studio, que nos permite identificar si estamos construyendo una aplicación de este tipo. Finalmente, un administrador puede monitorear el uso de recursos de una solución sandboxed y actuar en consecuencia.

Continuar leyendo en http://surpoint.blogspot.com/2009/12/lo-nuevo-de-sharepoint-2010-para.html.

Manejadores de eventos en SharePoint

Los manejadores de eventos constituyen una de las funcionalidades más sencillas de utilizar a la hora de extender nuestras aplicaciones de SharePoint a través del desarrollo. Básicamente permiten agregar comportamiento a nuestra aplicación e implementar reglas de negocio.

Este post pretender describir todos los aspectos de esta técnica, desde la parte conceptual hasta la parte de código con algunos ejemplos en Visual Studio. Está basado en el webcast que dicté el 16/12/2009. Como siempre, espero que les sea útil.

WebCast

Si desean ver el webcast, pueden hacerlo desde este vínculo. Si desean ver la presentación que utilicé en el webcast pueden verla aquí:

Introducción

Los manejadores de eventos permiten extender a través de desarrollo una aplicación SharePoint. Agregan comportamiento a listas e ítems entre otros. Un manejador de evento se ejecuta automáticamente como respuesta a un evento como agregar una columna en una lista o modificar un ítem en una lista. Pueden servir para:

  • Validaciones de datos
  • Control de integridad referencial
  • Control de unicidad
  • Ejecución de procesos de negocio
  • Lo que no puede resolver un campo calculado
  • Protección de la parametrización
  • Cambios en la seguridad
  • Controles de seguridad funcional

Continuar leyendo en http://surpoint.blogspot.com/2009/12/manejadores-de-eventos-en-sharepoint.html.