Tutorial: Implementar una definición de lista de tareas de proyecto
Este tutorial muestra cómo utilizar Visual Studio 2012 para crear, personalizar, depurar, y para implementar una lista de SharePoint para realizar tareas del proyecto.
En este tutorial se muestran las tareas siguientes:
Crear una lista de SharePoint.
Crear una lista de SharePoint.
Agregar un controlador de eventos.
Personalizar la característica Lista de tareas de proyecto.
Compilar y probar la lista de tareas del proyecto.
[!NOTA]
Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.
Requisitos previos
Necesita los componentes siguientes para completar este tutorial:
Ediciones compatibles de Microsoft Windows y SharePoint.Para obtener más información, vea Requisitos para desarrollar soluciones de SharePoint.
Visual Studio Professional o una edición de Visual Studio Application Lifecycle Management (ALM).
Crear una lista de SharePoint
Cree un proyecto de lista de SharePoint y asociar la definición a tareas.
Para crear un proyecto de lista de SharePoint
Abra el cuadro de diálogo Nuevo proyecto , expanda el nodo SharePoint y, a continuación el nodo 2010 .
En el panel Plantillas , elija la plantilla Proyecto de SharePoint 2010 , denomine el proyecto Listatareasproyecto, y elija el botón Aceptar .
Aparece el Asistente para la personalización de SharePoint.
Especifique el sitio de SharePoint local que se utiliza para depurar, elija el botón de opción Implementar como solución de granja de servidores , y después elija el botón Finalizar .
Abrir el menú contextual para el proyecto y, a continuación Agregar, Nuevo elemento.
En el panel Plantillas , elija la plantilla Lista , y elija el botón Agregar .
Aparece el Asistente para la personalización de SharePoint.
En el cuadro ¿Qué nombre desea mostrar en la lista? , escriba la lista de tareas del proyecto.
Elija el botón de opción Cree una lista no personalizable basada en un tipo enumerado existente de y, a continuación, en la lista, elija Tareas, y después elija el botón Finalizar .
La lista, la característica, y el paquete aparecerán en Explorador de soluciones.
Agregar un controlador de eventos
En la lista de tareas, puede agregar un receptor de eventos que establece automáticamente la fecha de vencimiento y la descripción de la tarea.En el procedimiento siguiente se agrega un controlador de eventos simple a la instancia de la lista como un receptor de eventos.
Para agregar un receptor de eventos
Abra el menú contextual para el nodo del proyecto, elija Agregar y, a continuación, elija Nuevo elemento.
En la lista de plantillas de SharePoint, elija la plantilla Receptor de eventos , y después denomínela ProjectTaskListEventReceiver.
Aparece el Asistente para la personalización de SharePoint.
En la página Elegir configuración del receptor de eventos , elija Eventos de elementos de lista como el receptor de eventos escribir en la lista El tipo de receptor de eventos desea .
En la lista El elemento debe ser el origen de eventos , elija Tareas.
En la lista de eventos para controlar, active la casilla situada junto a Se agregó un elemento, y después elija el botón Finalizar .
Un nuevo nodo de receptor de eventos se agrega al proyecto con un archivo de código que se denomina ReceptorEventosListaTareasProyecto.
Agregue código al método ItemAdded del archivo de código ReceptorEventosListaTareasProyecto.Cada vez que se agrega una nueva tarea, se le agrega una fecha de vencimiento y una descripción predeterminadas.La fecha de vencimiento predeterminada es el 1 de julio de 2009.
Public Overrides Sub ItemAdded(ByVal properties As SPItemEventProperties) MyBase.ItemAdded(properties) Dim web As SPWeb = properties.OpenWeb() properties.ListItem("Due Date") = "July 1, 2009" properties.ListItem("Description") = "This is a critical task." properties.ListItem.Update() End Sub
public override void ItemAdded(SPItemEventProperties properties) { base.ItemAdded(properties); SPWeb web = properties.OpenWeb(); properties.ListItem["Due Date"] = "July 1, 2009"; properties.ListItem["Description"] = "This is a critical task."; properties.ListItem.Update(); }
Personalizar la característica Lista de tareas de proyecto
Al crear una solución de SharePoint, Visual Studio crea automáticamente las características de los elementos predeterminados del proyecto.Puede personalizar la configuración de la lista de tareas de proyecto para el sitio de SharePoint mediante el diseñador de características.
Para personalizar la característica de lista de tareas de proyecto
En el Explorador de soluciones, expanda Características.
Abrir el menú contextual para Característica1y, a continuación Diseñador de vistas.
En el cuadro Título , entre en Característica de la lista de tareas de proyecto.
En la lista Ámbito , elija Web.
En la ventana Propiedades , entre en 1.0.0.0 como valor para la propiedad Versión .
Personalizar el paquete de lista de tareas de proyecto
Al crear un proyecto SharePoint, Visual Studio agrega automáticamente las características que contienen los elementos predeterminados del proyecto al paquete.Puede personalizar la configuración de la lista de tareas de proyecto para el sitio de SharePoint mediante el diseñador de paquetes.
Para personalizar el paquete de lista de tareas de proyecto
En SoluciónExplorador, abra el menú contextual para Paquetey, a continuación Diseñador de vistas.
En el cuadro Nombre , escriba ProjectTaskListPackage.
Active la casilla Reiniciar servidor web .
Compilar y probar la lista de tareas del proyecto
Cuando se ejecuta el proyecto, se abre el sitio de SharePoint.Sin embargo, debe navegar manualmente hasta la ubicación de la lista de tareas.
Para probar la lista de tareas del proyecto
Elija la tecla F5 para compilar e implementar la lista de tareas del proyecto.
Se abre el sitio de SharePoint.
Elija la ficha Inicio .
En la barra lateral izquierda, elija el vínculo Lista de tareas de proyecto .
Aparece la página Lista de tareas del proyecto.
En la pestaña Enumera las herramientas , elija la ficha Elementos .
En el grupo Elementos , elija el botón Nuevo elemento .
En el cuadro de texto Título , escriba Task1.
Elija el botón Guardar .
Una vez estado actualizado el sitio, la tarea Tarea1 aparece con una fecha de vencimiento de 1/7/2009.
Elija Task1.
Aparece la vista detallada de la tarea y la descripción muestra "Esta es una tarea crítica".
Implementar la lista de tareas de proyecto
Después de compilar y probar la lista de tareas del proyecto, puede implementarla en el sistema local o en un sistema remoto.El sistema local es el mismo equipo donde se desarrolló la solución, mientras que un sistema remoto es un equipo diferente.
Para implementar la lista de tareas del proyecto en el sistema local
En la barra de menús de Visual Studio, elija Generar, Implementar solución.
Visual Studio recicla el grupo de aplicaciones IIS, contrae las versiones existentes de la solución, copia el archivo de paquete de solución (.wsp) en SharePoint y, a continuación, activa sus características.Ahora puede usar la solución de SharePoint.Para obtener más información acerca de los pasos de configuración de la implementación, vea Cómo: Modificar una configuración de implementación de SharePoint.
Para implementar la lista de tareas del proyecto en un sistema remoto
En la barra de menús de Visual Studio, elija Generar, Publicar.
En el cuadro de diálogo Publicar , elija el botón de opción Publicar en el sistema de archivos .
Puede cambiar la ubicación de destino en el cuadro de diálogo Publicar eligiendo el botón de puntos suspensivos y después navegar a otra ubicación.
Elija el botón Publicar .
Un archivo .wsp se crea para la solución.
Copie el archivo .wsp en el sistema de SharePoint remoto.
Use el comando de PowerShell Add-SPUserSolution para instalar el paquete en la instalación de SharePoint remota.(Para las soluciones de granja de servidores, use el comando Add-SPSolution).
Por ejemplo: Add-SPUserSolution C:\MyProjects\ProjectTaskList\ProjectTaskList\bin\Debug\ProjectTaskList.wsp.
Use el comando de PowerShell Install-SPUserSolution para implementar la solución.(Para las soluciones de granja de servidores, use el comando Install-SPSolution).
Por ejemplo: Install-SPUserSolution –Identity ProjectTaskList.wsp –Site http://NewSiteName.
Para obtener más información sobre la implementación remota, vea Uso de soluciones y Adding and Deploying Solutions with PowerShell in SharePoint 2010.
Pasos siguientes
Puede obtener más información sobre cómo personalizar e implementar las soluciones de SharePoint de los temas siguientes: