Introducción para el
programador de
SharePoint
Laboratorio práctico
Manual del laboratorio
SPCHOL305 - Desarrollar un flujo de trabajo de SharePoint 2010
con un formulario de iniciación en Visual Studio 2010 - VB
Este documento se proporciona “tal cual“. Es posible que la información y los puntos de vista reflejados en este documento, incluidas la dirección URL y otras referencias a sitios web de Internet, cambien sin previo aviso. El usuario asume el riesgo de su uso.
Este documento no proporciona ningún derecho legal sobre la propiedad intelectual e industrial de ningún producto de Microsoft. Este documento puede copiarse y usarse para fines internos y de referencia. © 2010 Microsoft. Todos los derechos reservados.
Contenido
SPCHOL305 -DESARROLLAR UN FLUJO DE TRABAJO DE SHAREPOINT 2010 CON UN FORMULARIO DE
INICIACIÓN ... 2
Objetivo del laboratorio ... 2
Recursos adicionales ... 2
Introducción ... 2
Iniciar sesión en la máquina virtual ... 2
Ubicaciones... 2
Requisitos previos para el laboratorio ... 3
Copiar las muestras de código desde un documento de Word ... 3
Fragmentos de código ... 4
Ejercicio 1 ... 5
Tarea 1: crear y preparar el proyecto ... 5
Tarea 2: crear una actividad de flujo de trabajo para que lo use el flujo de trabajo reutilizable ... 6
Tarea 3: agregar código para crear una biblioteca de documentos basada en parámetros pasados a la actividad. .. 9
Tarea 4: configurar actividades para implementar. ... 11
Tarea 5: agregar la actividad SPDActivityDemo que se va a implementar con SPCHOL305Ex1. ... 15
Tarea 6: configurar una característica mediante el diseñador de características ... 17
Tarea 7: agregar y codificar el receptor de características ... 17
Tarea 8: crear un flujo de trabajo reutilizable mediante SharePoint Designer ... 19
Tarea 9: importar el flujo de trabajo reutilizable a Visual Studio ... 27
Tarea 10: asociar el flujo de trabajo con una lista en SharePoint ... 33
Resumen del ejercicio ... 35
Ejercicio 2 ... 35
Tarea 1: asegurarse de que hay una lista Customer en el sitio ... 35
Tarea 2: crear y preparar el proyecto ... 36
Tarea 2: crear un formulario de iniciación de flujo de trabajo nuevo que va a usar el flujo de trabajo. ... 39
Tarea 3: completar el formulario de iniciación de flujo de trabajo. ... 40
Tarea 4: procesar los datos del formulario de iniciación del flujo de trabajo en Workflow1 ... 41
Tarea 5: implementar y depurar Workflow1 ... 42
Resumen del ejercicio ... 43
SPCHOL305 -Desarrollar un flujo de trabajo de SharePoint 2010
con un formulario de iniciación
Tiempo estimado para completar este laboratorio: 30 minutos
Objetivo del laboratorio
Descripción del ejercicio
En el primer ejercicio, se muestra cómo crear una actividad personalizada de flujos de trabajo que usa un flujo de trabajo reutilizable de SharePoint Designer y cómo implementarlos juntos como un único *.WSP. También se muestra cómo importar ese flujo de trabajo a Visual Studio 2010.
En el segundo ejercicio, se muestra cómo crear un flujo de trabajo de SharePoint en un formulario de iniciación y procesar los datos del formulario.
Descripción de la característica
SharePoint Designer permite crear un flujo de trabajo que se puede reutilizar a través de múltiples listas y sitios. El flujo de trabajo puede exportarse como un archivo de solución de SharePoint (*.WSP).
Recursos adicionales
Este laboratorio incluye los siguientes recursos adicionales: Este manual del
laboratorio.
SPCHOL301_Manual_VB.docx Este documento.
Código fuente. Completed\VB\Ex1 Completed\VB\Ex2
Código fuente del laboratorio completado.
Recursos Resources\VB Recursos varios usados a lo largo de este laboratorio.
Introducción
Iniciar sesión en la máquina virtual
Inicie sesión en la máquina virtual como el usuario siguiente: Nombre de usuario: Administrator
Contraseña: pass@word1
Ubicaciones
Este laboratorio práctico contiene diversos recursos adicionales en ubicaciones establecidas. De forma predeterminada, se asume que el directorio HOL base es Supporting Files\SPCHOL305\Resources. La carpeta de trabajo predeterminada para este laboratorio es C:\SPHOLs\SPCHOL305.
Requisitos previos para el laboratorio
1. Vaya al directorio HOL base Supporting Files\SPCHOL305\Resources y ejecute el script de PowerShell optimize.ps1:
Haga clic con el botón secundario en optimize.ps1 y seleccione Ejecutar con
PowerShell:
Figura 1 - Ejecutar el script de PowerShell
De esta forma se abrirá la ventana de PowerShell para ejecutar el script. Espere hasta que se complete la ejecución del script de PowerShell y se cierre la ventana de PowerShell:
Figura 2 - Ventana de PowerShell donde se ejecuta el script
Copiar las muestras de código desde un documento de Word
Solo será seguro copiar y pegar código desde este documento de Word en Visual Studio para las secciones de código con formato, por ejemplo:
Console.WriteLine (“¡Esto es código seguro!”)
Es posible que el código que no se encuentre en estas secciones contenga Unicode o caracteres invisibles que no sean código XML o C#/VB válido, por ejemplo:
Fragmentos de código
También se pueden usar fragmentos de código para insertar el código apropiado en el laboratorio. Para usar el fragmento de código necesario para este laboratorio:
Haga clic con el botón secundario en el archivo de código donde desea insertar el fragmento de código.
Seleccione Insertar fragmento de código...:
Ejercicio 1
En este ejercicio, se muestra cómo crear una actividad personalizada de flujos de trabajo que usa un flujo de trabajo reutilizable de SharePoint Designer y cómo implementarlos juntos como un único *.WSP. También se muestra cómo importar ese flujo de trabajo a Visual Studio 2010.
Tarea 1: crear y preparar el proyecto
En esta tarea, creará una solución de proyecto vacío y usará los controles de usuario de SharePoint. 1. Abra Visual Studio 2010; para ello, vaya a Inicio | Todos los programas | Microsoft Visual
Studio 2010 | Microsoft Visual Studio 2010.
2. En Visual Studio 2010, cree un proyecto nuevo; para ello, vaya a Archivo | Nuevo | Nuevo
proyecto.
3. Seleccione la plantilla de proyecto Proyecto vacío de Visual Basic | SharePoint | 2010 |. 4. Escriba SPCHOL305Ex1 en el cuadro de texto Nombre y c:\SPHOLS\SPCHOL305\VB\Ex1 en el
cuadro de texto Ubicación.
5. Haga clic en Aceptar.
6. En el Asistente para personalizar SharePoint, cambie la dirección URL a http://intranet.contoso.com y seleccione Implementar como solución de granja de servidores. A continuación, haga clic en
Finalizar.
Figura 4 - Asistente para personalizar SharePoint
7. Visual Studio creará el nuevo proyecto SPCHOL305Ex1 y agregará los archivos necesarios.
Tarea 2: crear una actividad de flujo de trabajo para que lo use el flujo de trabajo reutilizable
1. Archivo | Agregar | Nuevo proyecto.
2. Cambie .NET Framework por .NET Framework 3.5.
Figura 5 - Establecer la versión de .NET Framework
3. Seleccione la plantilla de proyecto Visual Basic | Workflow | Biblioteca de actividades de flujo
4. Cambie el Nombre a SPDActivityDemo.
Figura 6 - Cuadro de diálogo Nuevo proyecto
5. Haga clic con el botón secundario en el proyecto SPDActivityDemo y en Agregar referencia... a Microsoft.SharePoint.dll y Microsoft.SharePoint.WorkflowActions.dll; para ello vaya a
C:\Archivos de programa\Archivos comunes\Microsoft Shared\Web Server Extensions\14\ISAPI y seleccione los DLL necesarios.
Figura 7 - Cuadro de diálogo Agregar referencia
6. Haga clic con el botón secundario en Activity1.vb en el Explorador de soluciones y seleccione cambiar el nombre.
Tarea 3: agregar código para crear una biblioteca de documentos basada en parámetros pasados a la actividad.
1. Haga clic con el botón secundario en el archivo CreateDocumentLibrary.vb del Explorador de soluciones y seleccione Vista de Código.
2. Cambie la clase base de CreateDocumentLibrary de SequenceActivity a Activity, como se muestra a continuación.
Public class CreateDocumentLibrary Inherits Activity
End Class
3. Agregue las siguientes instrucciones Imports al principio del archivo: Fragmento de código: Mis fragmentos de código |
spchol305_ex1_createdoclib_namespace
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Workflow
Imports Microsoft.SharePoint.WorkflowActions
4. Agregue una nueva propiedad de dependencia a la clase CreateDocumentLibrary denominada UrlProperty.
Esta es la ubicación donde se creará la biblioteca de documentos.
Public Shared UrlProperty As DependencyProperty = DependencyProperty.Register("Url", GetType(String),
GetType(CreateDocumentLibrary), New PropertyMetadata("")) <DescriptionAttribute("Url del sitio base")>_
<BrowsableAttribute(True)>_
<DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible )>_
<ValidationOption(ValidationOption.[Optional])>_ Public Property Url() As String
Get
Return
DirectCast((MyBase.GetValue(CreateDocumentLibrary.UrlProperty)), String) End Get
Set(ByVal value As String)
MyBase.SetValue(CreateDocumentLibrary.UrlProperty, value) End Set
End Property
5. Agregue una nueva propiedad de dependencia a la clase CreateDocumentLibrary denominada DocLibNameProperty.
Este será el nombre de la biblioteca de documentos creada por la actividad.
Public Shared DocLibNameProperty As DependencyProperty = DependencyProperty.Register("DocLibName", GetType(String), GetType(CreateDocumentLibrary), New PropertyMetadata(""))
<DescriptionAttribute("Utilizado como nombre de biblioteca de documentos")>_ <BrowsableAttribute(True)>_
<DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible )>_
<ValidationOption(ValidationOption.[Optional])>_ Public Property DocLibName() As String
Get
Return
DirectCast((MyBase.GetValue(CreateDocumentLibrary.DocLibNameProperty)), String) End Get
Set(ByVal value As String)
MyBase.SetValue(CreateDocumentLibrary.DocLibNameProperty, value) End Set
End Property
Fragmento de código: Mis fragmentos de código | spchol305_ex1_createdoclib_doclibproperty
6. Agregue el siguiente código a la clase CreateDocumentLibrary:
Public Sub New()
InitializeComponent() End Sub
Protected Overloads Overrides Function Execute(ByVal executionContext As ActivityExecutionContext) As ActivityExecutionStatus
CreateDocLib()
Return ActivityExecutionStatus.Closed End Function
Private Sub CreateDocLib() Using sps As New SPSite(Url)
Using spw As SPWeb = sps.RootWeb
Dim ID As Guid = spw.Lists.Add(DocLibName, DocLibName & " Biblioteca de documentos", SPListTemplateType.DocumentLibrary)
Dim spdl As SPList = spw.Lists(ID) spdl.OnQuickLaunch = True
spdl.Update() End Using
End Using End Sub
Tarea 4: configurar actividades para implementar.
1. Configure la actividad para un nombre seguro. Agregue SPDActivityDemo.snk de la carpeta Resources (ubicación al principio de este manual) al proyecto SPDActivityDemo.
Figura 8 - Agregar elemento existente
2. Abra las propiedades del proyecto SPDActivityDemo. Haga clic en Firma, marque "Firmar el
ensamblado", <Examinar...> y busque SPDActivityDemo.snk.
Figura 9 - Firma
4. Haga clic con el botón secundario en el proyecto SPCHOL305Ex1 y, a continuación, en Agregar, Carpeta asignada de SharePoint...
. Figura 10 - Carpeta asignada de SharePoint
5. Seleccione Template\3082\Workflow en el cuadro de diálogo Agregar carpeta asignada de SharePoint y seleccione Aceptar.
Figura 11 - Cuadro de diálogo Agregar carpeta asignada de SharePoint
6. En el Explorador de soluciones, expanda la carpeta Workflow agregada recientemente. 7. Haga clic con el botón secundario en la carpeta SPCHOL305Ex1 (si existe) y seleccione
Eliminar.
8. Haga clic con el botón secundario en la carpeta Workflow y seleccione Agregar | Nuevo
9. Seleccione la plantilla Archivo XML, denomine al archivo SPDActivityDemo.ACTIONS y, a continuación, haga clic en Agregar.
10. Reemplace el contenido de SPDActivityDemo.ACTIONS por lo siguiente:
<?xml version="1.0" encoding="utf-8"?> <WorkflowInfo>
<Actions Sequential="then" Parallel="and">
<Action Name="Crear biblioteca de documentos"
ClassName="SPDActivityDemo.CreateDocumentLibrary" Assembly="SPDActivityDemo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a66e91d2ee2fa8f8" AppliesTo="all"
Category="Labs">
<RuleDesigner Sentence="Nombre de biblioteca de documentos %1 para sitio %2."> <FieldBind Field="DocLibName" Text="Nombre de biblioteca de documentos" DesignerType="TextArea" Id="1"/>
<FieldBind Field="Url" Text="Url del sitio base" Id="2" DesignerType="TextArea"/>
</RuleDesigner> <Parameters>
<Parameter Name="DocLibName" Type="System.String, mscorlib" Direction="In" />
<Parameter Name="Url" Type="System.String, mscorlib" Direction="In" />
</Parameters> </Action>
</Actions> </WorkflowInfo>
Fragmento de código: Mis fragmentos de código | spchol305_ex1_workflowactions_xml
11. Genere el proyecto SPDActivityDemo.
Tarea 5: agregar la actividad SPDActivityDemo que se va a implementar con SPCHOL305Ex1.
1. En el Explorador de soluciones, expanda la carpeta Package en el proyecto SPCHOL305Ex1. 2. Haga doble clic en el archivo Package.package para abrir el diseñador de paquetes.
3. Haga clic en la pestaña Avanzadas en la parte inferior del diseñador.
4. Haga clic en el botón Agregar y seleccione Agregar ensamblado desde la salida del proyecto. 5. En el cuadro de diálogo Agregar ensamblado desde la salida del proyecto, haga clic en el
cuadro combinado Proyecto de origen y seleccione SPDActivityDemo\bin.
Figura 14 - Agregar ensamblado existente desde resultados del proyecto
6. Haga clic en el botón situado debajo de Controles seguros. Dentro de Controles seguros agregue lo siguiente:
Nombre de ensamblado:
SPDActivityDemo, Version=1.0.0.0, Culture=neutral, PublicKeyToken= a66e91d2ee2fa8f8
Espacio de nombres: SPDActivityDemo Seguro: Comprobado
Nombre de tipo: *
7. Una vez rellenados los detalles del control seguro, presione ENTRAR para confirmarlos. 8. Haga clic en Aceptar.
Tarea 6: configurar una característica mediante el diseñador de características
1. Haga clic con el botón secundario en la carpeta Features en el Explorador de soluciones debajo del proyecto SPCHOL305Ex1 y seleccione Agregar característica.
2. Haga clic con el botón secundario en Feature1 y cambie el nombre a SPCHOL305Ex1Feature. 3. En el diseñador de características, cambie el ámbito de SPCHOL305Ex1Feature a
WebApplication.
Figura 15 - Diseñador de características
Tarea 7: agregar y codificar el receptor de características
1. Haga clic con el botón secundario en la característica SPCHOL305Ex1Feature en el Explorador de soluciones y seleccione Agregar receptor de eventos.
2. Agregue una instrucción Imports al principio del código:
3. Agregue el siguiente código a la declaración de clases de FeatureReceiver:
Public Overloads Overrides Sub FeatureActivated(ByVal properties As SPFeatureReceiverProperties)
Dim wappCurrent As SPWebApplication = DirectCast(properties.Feature.Parent, SPWebApplication)
Dim modAuthorizedType As New SPWebConfigModification() modAuthorizedType.Name = "AuthType"
modAuthorizedType.Owner = "SPDActivityDemo" modAuthorizedType.Path =
"configuration/System.Workflow.ComponentModel.WorkflowCompiler/authorizedTypes" modAuthorizedType.Type =
SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode
modAuthorizedType.Value = "<authorizedType Assembly=""SPDActivityDemo, " & "Version=1.0.0.0, Culture=neutral, PublicKeyToken=a66e91d2ee2fa8f8"" " &
"Namespace=""SPDActivityDemo"" TypeName=""*"" Authorized=""True"" />" wappCurrent.WebConfigModifications.Add(modAuthorizedType) wappCurrent.WebService.ApplyWebConfigModifications() End Sub
Fragmento de código: Mis fragmentos de código | spchol305_ex1_spchol305feature_receiver
4. Genere e implemente el proyecto SPCHOL305Ex1 ; para ello, haga clic con el botón
secundario en el nombre del proyecto y seleccione Implementar.
Tarea 8: crear un flujo de trabajo reutilizable mediante SharePoint Designer
1. Abra SharePoint Designer 2010; para ello, vaya a Inicio | Todos los programas | SharePoint |
Microsoft SharePoint Designer 2010
2. Haga clic en Sitios y, a continuación, en Abrir sitio.
Figura 17 - Botón de menú Sitios en SharePoint Designer 2010 Si se le solicitan credenciales, use:
Nombre de usuario: Administrator Contraseña: pass@word1
3. Cambie el Nombre de sitio a http://intranet.contoso.com y seleccione Abrir
. Figura 18 - Cuadro de diálogo Abrir sitio
5. Haga clic en el botón Flujo de trabajo reutilizable y, cuando se le solicite, asígnele el nombre
SPDWorkflow y, a continuación, haga clic en el botón Aceptar para crear el flujo de trabajo
reutilizable.
6. Haga clic en el botón Acción de la cinta de opciones y desplácese hacia abajo hasta Labs y haga clic en Create Document Library. Nota: ya se realizó esta actividad en Visual Studio anteriormente.
7. Haga clic en el Paso 1. En el cuadro situado junto a Nombre de la biblioteca de documentos, haga clic en el botón Fx.
8. Seleccione Elemento actual como Origen de datos y Título como el valor de Campo del origen. A continuación, haga clic en Aceptar.
Figura 21 - Cuadro de diálogo Búsqueda de cadena
9. Escriba http://intranet.contoso.com como la dirección URL del sitio base. 10. Haga clic en Guardar en la cinta de opciones.
11. Después de guardar, haga clic en el botón Publicar de la cinta de opciones. Espere hasta que se publique el flujo de trabajo.
Figura 23 - Publicar el flujo de trabajo
12. Después de guardar, haga clic en Flujos de trabajo en la zona de navegación izquierda. 13. Vuelva a hacer clic en el flujo de trabajo debajo de Flujo de trabajo reutilizable para abrir las
propiedades del flujo de trabajo. Haga clic en Guardar como plantilla para guardar el archivo .WSP en la lista Biblioteca de activos del sitio de SharePoint.
14. Abra un explorador web en http://intranet.contoso.com.
15. Haga clic en Acciones del sitio | Ver todo el contenido del sitio, a continuación, seleccione
Biblioteca de activos del sitio.
Figura 25 - Biblioteca de activos del sitio
16. Haga clic en el menú desplegable SPDWorkflow y, a continuación, en Enviar a -> Descargar
17. Guarde el WSP en una ubicación a la que pueda obtener acceso más adelante (como el escritorio).
Tarea 9: importar el flujo de trabajo reutilizable a Visual Studio
1. En Visual Studio 2010, haga clic con el botón secundario en la solución SPCHOL305Ex1 de la ventana Explorador de soluciones y seleccione Agregar | Nuevo proyecto.
2. Seleccione la plantilla de proyecto Importar flujo de trabajo reutilizable de Visual Basic |
SharePoint | 2010.
3. Cambie el Nombre a SPDWorkflowImport.
Figura 28 - Cuadro de diálogo Nuevo proyecto 4. Haga clic en Aceptar.
5. Asegúrese de que la dirección URL sea http://intranet.contoso.com. Haga clic en Siguiente.
6. Cuando se le pregunte qué archivo .WSP desea importar, busque el archivo SPDWorkflow.wsp que guardó anteriormente. Haga clic en Siguiente.
7. Haga clic en Finalizar. NOTA: si está usando Visual Studio 2010 Beta 2, se producirá un
error y no podrá completar este laboratorio. Si está usando una versión posterior de Visual Studio 2010, podrá continuar.
8. Haga doble clic en el paquete del proyecto SPCHOL305Ex1 y agregue la característica Flujos de trabajo convertidos al paquete.
9. Haga clic con el botón secundario en el proyecto SPDWorkflowImport y seleccione Agregar
referencia.
10. Seleccione la referencia de proyecto SPDActivityDemo y haga clic en Aceptar.
Figura 33 - Agregar referencia de ensamblado
11. En el proyecto SPDWorkflowImport, expanda el nodo Workflows\SPDWorkflowFT. 12. Abra Elements.xml.
13. Cambie el nombre del flujo de trabajo a SPDWorkflowFT
. Figura 34 - Se configura el nombre del flujo de trabajo importado
Tarea 10: asociar el flujo de trabajo con una lista en SharePoint
1. Busque http://intranet.contoso.com.
2. Haga clic en Acciones del sitio | Más opciones.
3. Seleccione Lista personalizada en la lista de elementos. 4. Asigne el nombre Customers a la lista y haga clic en Crear. 5. Abra la Configuración de la lista.
Figura 35 - Configuración de la lista
6. En Permisos y administración, haga clic en Configuración del flujo de trabajo. 7. Configure el flujo de trabajo de la lista del siguiente modo:
Seleccione una plantilla de flujo de trabajo: PDWorkflowFT
Escriba un nombre único para este flujo de trabajo: Create Doc Lib for Customer Seleccione una lista de tareas: Tareas
Seleccione una lista de historial: Historial del flujo de trabajo (Nuevo)
Figura 36 - Configuración del flujo de trabajo 8. Haga clic en Aceptar.
9. Navegue a la lista Customers y seleccione Elementos | Nuevo elemento.
10. Escriba Northwind como el nombre del cliente y haga clic en Guardar cuando aparezca el cuadro de diálogo Customers – Nuevo elemento.
Figura 38 - Cuadro de diálogo Nuevo elemento
11. Espere mientras se crea automáticamente una nueva biblioteca de documentos con el mismo nombre.
Resumen del ejercicio
En este tutorial, generó una nueva actividad de flujo de trabajo para su uso en flujos de trabajo de SharePoint Designer. Generó un flujo de trabajo reutilizable en SharePoint Designer y usó la actividad personalizada. A continuación, se importó el flujo de trabajo reutilizable a Visual Studio 2010 y se implementó el flujo de trabajo final de vuelta a SharePoint.
Ejercicio 2
En este ejercicio, se muestra cómo crear un flujo de trabajo de SharePoint en un formulario de iniciación y procesar los datos del formulario.
Tarea 1: asegurarse de que hay una lista Customer en el sitio
1. Vaya al sitio http://intranet.contoso.com.
Tarea 2: crear y preparar el proyecto
En esta tarea, creará un proyecto con una solución de flujo de trabajo secuencial y usará los controles de usuario de SharePoint.
1. En Visual Studio 2010 y en el menú seleccione Archivo | Nuevo | Nuevo proyecto.
2. Seleccione la plantilla de proyecto Flujo de trabajo secuencial de Visual Basic | SharePoint | 2010 |. 3. Cambie el Nombre a SPCHOL305Ex2.
Figura 39 - Cuadro de diálogo Nuevo proyecto 4. Haga clic en Aceptar.
5. Cambie la dirección URL a http://intranet.contoso.com.
Figura 40 - Asistente para personalizar SharePoint Haga clic en Siguiente.
Figura 41 - Asistente para personalizar SharePoint Haga clic en Siguiente.
6. Cambie La biblioteca o lista a la que va a asociar el flujo de trabajo: a Customer.
Figura 42 - Asistente para personalizar SharePoint Haga clic en Siguiente.
7. Desactive El flujo de trabajo se inicia automáticamente cuando se crea un elemento
Figura 43 - Asistente para personalizar SharePoint 8. Haga clic en Finalizar.
Tarea 2: crear un formulario de iniciación de flujo de trabajo nuevo que va a usar el flujo de trabajo.
1. Haga clic con el botón secundario en Workflow1 en el proyecto de flujo de trabajo SPCHOL305Ex2 y en Agregar, nuevo elemento…
Figura 44 - Agregar nuevo elemento
2. Seleccione la plantilla de proyecto Formulario de iniciación de flujo de trabajo de Visual Basic |
SharePoint | 2010.
3. Escriba WorkflowInitiationForm.aspx en el cuatro de texto Nombre.
Figura 45 - Cuadro de diálogo Nuevo elemento 4. Haga clic en Agregar.
Tarea 3: completar el formulario de iniciación de flujo de trabajo.
1. Agregar el código siguiente al marcador de posición Main.
<br /> <br /> <br />
<asp:CheckBox ID="Checkbox" runat="server" Text="Cliente de seguimiento rápido" />
Fragmento de código: Mis fragmentos de código | spchol305_ex2_initiationform_html
Figura 46 - Formulario de iniciación de flujo de trabajo
2. Abra WorkflowInitiationForm.aspx.vb. En el método GetInitiationData sustituya return
string.Empty; con el código siguiente:
Return Checkbox.Checked.ToString()
Fragmento de código: Mis fragmentos de código |spchol305_ex2_workflowinitiationform
Tarea 4: procesar los datos del formulario de iniciación del flujo de trabajo en Workflow1
1. Abra la Vista Diseñador de Workflow1.vb. En el cuadro de herramientas, agregue una actividad
Code (Windows Workflow v3.0) después de activar la actividad onWorkflowActivated1.
Figura 48 - Diseñador de flujo de trabajo
2. Haga doble clic en codeActivity1 para generar un evento ExecuteCode en el código subyacente. Agregue el código siguiente al método codeActivity1_ExecuteCode. Establecer un punto de
interrupción en el método.
If workflowProperties.InitiationData = "True" Then
System.Diagnostics.Debug.WriteLine("Este es un cliente de seguimiento rápido") End If
Fragmento de código: Mis fragmentos de código |spchol305_ex2_codeactivity1
Tarea 5: implementar y depurar Workflow1
1. Presione F5 para implementar y depurar el flujo de trabajo nuevo.
2. Vaya a la lista Customer y cree un elemento nuevo en la lista con el título de Contoso.
Figura 50 - Lista Customer
3. Haga clic en la lista desplegable para editar el elemento Contoso y seleccione Flujos de trabajo. Inicie SPCHOL305Ex2 – Workflow1 en este elemento.
Figura 51 - Iniciar el flujo de trabajo
4. Active la casilla de verificación Seguimiento rápido de cliente y haga clic en el botón Iniciar flujo
de trabajo.
5. Se debería llegar ahora al punto de interrupción que se estableció en el código. Use F10 para desplazarse por el código.
Figura 53 - Punto de interrupción en el código
6. Se capturó en la ventana de resultados el valor que se proporcionó en el formulario de iniciación.
Figura 54 - Resultado de la depuración 7. Flujo de trabajo completado
Figura 55 - Flujo de trabajo completado
Resumen del ejercicio
Resumen del laboratorio
En este laboratorio, ha realizado los ejercicios siguientes: Crear una acción Workflow en Visual Studio 2010.
Crear un proyecto vacío de SharePoint e incluir la acción Workflow en esta solución. Implementar la acción Workflow como un paquete de soluciones WSP.
Usar la acción Workflow para crear un flujo de trabajo reutilizable de SharePoint Designer 2010. Usar SharePoint Designer para crear un paquete WSP que se puede volver a importar en
Visual Studio 2010.
Importar un WSP de SharePoint Designer 2010 en Visual Studio 2010.
Usar Visual Studio 2010 para crear un formulario de iniciación y asociarlo con un flujo de trabajo de SharePoint.
En este laboratorio, aprendió a crear una acción Workflow en SharePoint y a incluir esta acción en un paquete de soluciones WSP de SharePoint. Asimismo, usó SharePoint Designer 2010 para crear un flujo de trabajo reutilizable que ha usado la acción Workflow de Visual Studio. Posteriormente, usó SharePoint Designer para generar un WSP que se volvió a importar a Visual Studio.
Por otra parte, usó un formulario de iniciación para capturar datos de usuario y procesó estos datos en el flujo de trabajo.