Flujos de Trabajo en SharePoint 2010<br />Haarón GonzálezConsultor Asociado de B-LOGIChgonzalez@b-logic.com.mx<br />Blog: ...
Cambios Arquitecturales de SharePoint 2010 <br />
SharePoint 2007 Architecture<br />SharePoint Server<br />Client Apps<br />Project Server<br />2007<br />Shared Service Pro...
SharePoint 2007 Architecture<br />SharePoint 2010 Architecture<br />SharePoint Server<br />Client Apps<br />Project Server...
SharePoint Service Applications<br />Shared Service Provider<br />SharePoint 2010 Architecture<br />SharePoint Server<br /...
SharePoint Service Applications<br />SharePoint 2010 Architecture<br />SharePoint Server<br />Client Apps<br />Project Ser...
Desarrollo en SharePoint 2010 <br />Herramientas<br /><ul><li>Soporte Visual Studio 2010
Sandboxsolutions
ALM integrated
Windows 7,Vista y Server 2008</li></li></ul><li>Desarrollo en SharePoint 2010 <br />Consideraciones<br /><ul><li>Las lista...
No te inventes problemas que demuestren tu superioridad ingenieril
Piensa en el usuario y su experiencia
También existe Office cliente como parte de la solución
Conoce las funcionalidades OOB (Out of the box) de SharePoint
No pierdas tiempo diseñando lo que ya existe
No instales el Office en los WFE
XML, XPath y XSLT son amigos
Aléjate del web.config y global.asax
No hagas Web Services para invocar Web Services de SharePoint
Conoce los roles de SharePoint y la arquitectura en general
Consulta el UserProfile programáticamente en vez del Active Directory
No todo son Event o Feature Receivers ni SiteDefinitions
Existen comandos en el stsadm.exe o PowerShell considéralos antes de abrir Visual Studio
Conoce lo que significa ensamblados Partial Trust y Full Trust en SharePoint
Abre tu mente a temas de infraestructura como SSL, DNS, FQDN, NLB, etc</li></ul>Sobre todo, no minimices el problema <br />
Agenda<br />Objetivo<br />OOB<br />Tres estados<br />Recopilar comentarios<br />Aprobación<br />Recopilar firmas<br />Apro...
Objetivo<br />Una mirada de 360 grados a la postura de flujos de trabajo de SharePoint 2010<br />
Tres estados<br />Diseñado para gestionar el seguimiento de los estados de un elemento de lista (3 estados en total)<br />...
Tres estados<br />Se sube una nueva propuesta<br />Estados<br />En proceso de revisión técnica<br />En proceso de revisión...
Recopilar comentarios<br />Diseñado para automatizar el proceso de revisión de documentos en grupos de trabajo<br />Los re...
Recopilar comentarios<br />Mediante la pagina de historial del flujo de trabajo podemos ver el avance de las revisiones, e...
Recopilar comentarios<br />El flujo soporta agregar revisor al vuelo durante la ejecución de una instancia<br />El flujo d...
Microsoft Confidential<br />
Microsoft Confidential<br />
Aprobación<br />Es el mas común, nos permite orquestar el proceso de aprobación de un documento, considerando que la aprob...
Aprobación<br />El formulario de la actividad de aprobación cuenta con botones específicos <br />Microsoft Confidential<br />
Recopilar firmas<br />En combinación con flujo de trabajo mas firma digital es factible implementar documentos seguros<br ...
Recopilar firmas<br />El flujo de trabajo toma la información de los firmantes directamente desde Word mediante el control...
Recopilar firmas<br />El documento como tal contiene los espacios pre definidos para almacenar la firma digital de cada pe...
Recopilar firmas<br />Se requiere definir en el flujo de trabajo la secuencia de firmas<br />Al iniciar el flujo SharePoin...
Recopilar firmas<br />Las características de firmas digitales de Office cliente y el flujo de trabajo colaboran en el proc...
Recopilar firmas<br />El proceso de firma consiste en proporcionar la firma digital instalada en nuestro equipoi<br />
Microsoft Confidential<br />
Microsoft Confidential<br />
Microsoft Confidential<br />
Aprobación de Disposición<br />Administra el vencimiento y la retención del documento permitiendo a los participantes deci...
Consideraciones<br />Agregarunapolitica de retencion de la informacion<br />Toda personalizacioncomo WSP<br />Flujos de SP...
Flujos Personalizados<br />SharePoint Designer 2010<br />Visual Studio 2010<br />
Upcoming SlideShare
Loading in …5
×

Flujos de Trabajo en SharePoint 2010

11,559 views

Published on

Platica sobre Workflows de SharePoint 2010 presentada en el Cuarto Simposio Latinoamericano SharePoint en Mexico organizado por la Comunidad SharePoint en Mexico.

Published in: Technology
  • Be the first to comment

Flujos de Trabajo en SharePoint 2010

  1. 1. Flujos de Trabajo en SharePoint 2010<br />Haarón GonzálezConsultor Asociado de B-LOGIChgonzalez@b-logic.com.mx<br />Blog: http://msmvps.com/blogs/haarongonzalez<br />Twitter: http://twitter.com/haarongonzalez<br />Facebook: http://facebook.com/haarongonzalez<br />
  2. 2.
  3. 3. Cambios Arquitecturales de SharePoint 2010 <br />
  4. 4. SharePoint 2007 Architecture<br />SharePoint Server<br />Client Apps<br />Project Server<br />2007<br />Shared Service Provider<br />Project Server<br />2007<br />Browsers (IE)<br />InfoPath Service<br />Project Web Access<br />Search Service<br />Office Client<br />Project Web Access<br />OneNote<br />Excel Calc Service<br />InfoPath<br />User Profiles<br />Project<br />Business Data <br />Catalog<br />Outlook <br />RSS Viewers<br />Windows SharePoint Services<br />Groove<br />Content<br />Config<br />Workflow<br />SharePoint Designer<br />
  5. 5. SharePoint 2007 Architecture<br />SharePoint 2010 Architecture<br />SharePoint Server<br />Client Apps<br />Project Server<br />2007<br />Shared Service Provider<br />Project Server<br />2007<br />Browsers (IE)<br />InfoPath Service<br />Project Web Access<br />Search Service<br />Search Service<br />Office Client<br />Project Web Access<br />Excel Calc Service<br />OneNote<br />Excel Calc Service<br />User Profiles<br />InfoPath<br />User Profiles<br />Business Data <br />Catalog<br />Project<br />Business Data <br />Catalog<br />Outlook <br />RSS Viewers<br />Windows SharePoint Services<br />Groove<br />Content<br />Config<br />Workflow<br />Content<br />Config<br />Workflow<br />SharePoint Designer<br />
  6. 6. SharePoint Service Applications<br />Shared Service Provider<br />SharePoint 2010 Architecture<br />SharePoint Server<br />Client Apps<br />Project Server<br />2010<br />Browsers (IE)<br />2007<br />Search Service<br />Project Web Access<br />Office Client<br />Excel Calc Service<br />OneNote<br />User Profiles<br />InfoPath<br />Business Data <br />Catalog<br />Business<br />Connection Service<br />Project<br />Outlook <br />RSS Viewers<br />SharePoint Foundation<br />Windows SharePoint Services<br />SharePoint Workspace<br />Groove<br />Content<br />Config<br />Workflow<br />SharePoint Designer<br />
  7. 7. SharePoint Service Applications<br />SharePoint 2010 Architecture<br />SharePoint Server<br />Client Apps<br />Project Server<br />2010<br />Browsers (IE)<br />Browsers (IE, Fire Fox)<br />Browsers (IE, Fire Fox)<br />PowerPoint Broadcast Service<br />Search Service<br />Project Web Access<br />Office Client<br />Office Client<br />Office Client<br />Excel Calc Service<br />Web Analytics Service<br />OneNote<br />OneNote<br />OneNote<br />FAST 2010 <br />Office Web App Service<br />3rd Party<br />Services..<br />FAST Search Service<br />User Profiles<br />Visio Graphics Service<br />InfoPath<br />InfoPath<br />InfoPath<br />Business<br />Connection Service<br />Access Service<br />Project<br />Project<br />Project<br />InfoPath <br />Service<br />Managed Metadata<br />Outlook <br />Outlook <br />Outlook <br />Word Conversion Service<br />PerformancePoint<br />RSS Viewers<br />RSS Viewers<br />RSS Viewers<br />SharePoint Foundation<br />SharePoint Workspace<br />SharePoint Workspace<br />Sandboxed Code Service<br />Usage & Health Logging<br />SharePoint Workspace<br />SharePoint Designer<br />SharePoint Designer<br />Visio<br />Content<br />Config<br />Workflow<br />SharePoint Designer<br />Access<br />
  8. 8. Desarrollo en SharePoint 2010 <br />Herramientas<br /><ul><li>Soporte Visual Studio 2010
  9. 9. Sandboxsolutions
  10. 10. ALM integrated
  11. 11. Windows 7,Vista y Server 2008</li></li></ul><li>Desarrollo en SharePoint 2010 <br />Consideraciones<br /><ul><li>Las listas de SharePoint no son tablas de SQL
  12. 12. No te inventes problemas que demuestren tu superioridad ingenieril
  13. 13. Piensa en el usuario y su experiencia
  14. 14. También existe Office cliente como parte de la solución
  15. 15. Conoce las funcionalidades OOB (Out of the box) de SharePoint
  16. 16. No pierdas tiempo diseñando lo que ya existe
  17. 17. No instales el Office en los WFE
  18. 18. XML, XPath y XSLT son amigos
  19. 19. Aléjate del web.config y global.asax
  20. 20. No hagas Web Services para invocar Web Services de SharePoint
  21. 21. Conoce los roles de SharePoint y la arquitectura en general
  22. 22. Consulta el UserProfile programáticamente en vez del Active Directory
  23. 23. No todo son Event o Feature Receivers ni SiteDefinitions
  24. 24. Existen comandos en el stsadm.exe o PowerShell considéralos antes de abrir Visual Studio
  25. 25. Conoce lo que significa ensamblados Partial Trust y Full Trust en SharePoint
  26. 26. Abre tu mente a temas de infraestructura como SSL, DNS, FQDN, NLB, etc</li></ul>Sobre todo, no minimices el problema <br />
  27. 27. Agenda<br />Objetivo<br />OOB<br />Tres estados<br />Recopilar comentarios<br />Aprobación<br />Recopilar firmas<br />Aprobación de Disposición<br />Flujos de Trabajo Personalizados<br />SharePoint Designer 2010<br />Visual Studio 2010<br />
  28. 28. Objetivo<br />Una mirada de 360 grados a la postura de flujos de trabajo de SharePoint 2010<br />
  29. 29. Tres estados<br />Diseñado para gestionar el seguimiento de los estados de un elemento de lista (3 estados en total)<br />Cada que se modifica un estado se genera una tarea y cada que se completa una tarea se modifica el estado <br />El flujo utiliza una columna de tipo elección como la fuente de los estados <br />En la forma de configuración del flujo configuramos las personas, mensajes y notificaciones especificas al proceso<br />http://office.microsoft.com/es-mx/sharepoint-server-help/usar-un-flujo-de-trabajo-con-tres-estados-HA010154431.aspx<br />
  30. 30. Tres estados<br />Se sube una nueva propuesta<br />Estados<br />En proceso de revisión técnica<br />En proceso de revisión comercial<br />Lista para ser enviada a cliente<br />No iniciada<br />No iniciada<br />Finalizada<br />En curso<br />En curso<br />Completada<br />Completada<br />Se termina flujo de trabajo<br />
  31. 31.
  32. 32. Recopilar comentarios<br />Diseñado para automatizar el proceso de revisión de documentos en grupos de trabajo<br />Los revisores se pueden revisar y comentar en paralelo «cualquiera en cualquier momento» o en serie «uno seguido de otro»<br />Cada paso del flujo notifica por correo electrónico a algún actor en especifico y de forma automática al iniciador en cuestión<br />Al finalizar el iniciador recibe un correo electrónico con los comentarios de todos los revisores<br />http://office.microsoft.com/es-hn/excel-help/recopilar-comentarios-en-un-documento-mediante-un-flujo-de-trabajo-HA010217853.aspx<br />
  33. 33. Recopilar comentarios<br />Mediante la pagina de historial del flujo de trabajo podemos ver el avance de las revisiones, el log de eventos y gráficamente los revisores que han participado mediante Visio Services<br />
  34. 34. Recopilar comentarios<br />El flujo soporta agregar revisor al vuelo durante la ejecución de una instancia<br />El flujo de trabajo soporta la cancelación del mismo<br />Cada tarea de revisión soporta enviar comentarios, cancelar la actividad, solicitar cambio y reasignar una tarea, todo desde SharePoint Server y Office Cliente comoWord y Outlook<br />
  35. 35. Microsoft Confidential<br />
  36. 36. Microsoft Confidential<br />
  37. 37. Aprobación<br />Es el mas común, nos permite orquestar el proceso de aprobación de un documento, considerando que la aprobación consiste en que un grupo de personas lo revise y especifique que aprueba o rechaza el documento<br />Cuenta con la misma funcionalidad del flujo de trabajo de recopilación de comentarios <br />http://office.microsoft.com/es-mx/sharepoint-server-help/utilizar-un-flujo-de-trabajo-de-aprobacion-HA010154425.aspx<br />
  38. 38. Aprobación<br />El formulario de la actividad de aprobación cuenta con botones específicos <br />Microsoft Confidential<br />
  39. 39. Recopilar firmas<br />En combinación con flujo de trabajo mas firma digital es factible implementar documentos seguros<br />Este flujo ha sido diseñado para hacer uso de la infraestructura de firmas electrónicas<br />Utiliza firmas digitales generadas por alguna autoridad de certificados como CertificateAuthority de Microsoft<br />Office 2010 almacena y mantiene la firma digital embebida en el documento<br />Útil para dar validez legar al contenido electrónico<br />
  40. 40. Recopilar firmas<br />El flujo de trabajo toma la información de los firmantes directamente desde Word mediante el control Línea de Firma el cual permite incrustar la configuración de la firma<br />Por cada firmante se incrustaran su configuración de firma<br />
  41. 41. Recopilar firmas<br />El documento como tal contiene los espacios pre definidos para almacenar la firma digital de cada persona colocada mediante la Línea de Firma<br />
  42. 42. Recopilar firmas<br />Se requiere definir en el flujo de trabajo la secuencia de firmas<br />Al iniciar el flujo SharePoint gestiona el proceso y solicita la firma digital a cada firmante <br />
  43. 43. Recopilar firmas<br />Las características de firmas digitales de Office cliente y el flujo de trabajo colaboran en el proceso para recopilar la firma digital de cada usuario<br />
  44. 44. Recopilar firmas<br />El proceso de firma consiste en proporcionar la firma digital instalada en nuestro equipoi<br />
  45. 45. Microsoft Confidential<br />
  46. 46. Microsoft Confidential<br />
  47. 47. Microsoft Confidential<br />
  48. 48. Aprobación de Disposición<br />Administra el vencimiento y la retención del documento permitiendo a los participantes decidir si conservan o eliminan los documentos caducados<br />Trabaja en conjunto con las directivas de retención de documentos de la colección de sitio<br />Estas tareas no se asignan a personas específicas, solo los que tienen permiso de acceso a la lista de tareas pueden completar las tareas <br />http://office.microsoft.com/es-es/sharepoint-server-help/utilizar-un-flujo-de-trabajo-de-aprobacion-de-disposicion-HA010154429.aspx<br />
  49. 49. Consideraciones<br />Agregarunapolitica de retencion de la informacion<br />Toda personalizacioncomo WSP<br />Flujos de SPD o conocidosinternamentecomoNoCodeWorkflows se incluyen en la migracion<br />
  50. 50. Flujos Personalizados<br />SharePoint Designer 2010<br />Visual Studio 2010<br />
  51. 51. Lo Relevante de SPD 2010<br />Sigue siendo una herramienta sin costo ahora disponible para arquitecturas 32 y 64 bits<br />Totalmente reconstruida especialmente para trabajar con SharePoint 2010  no con SharePoint 2007 <br />Nuevo diseñador de flujo de trabajo, nuevos tipos de flujos, nuevas y mejoradas actividades, nueva propuestas para gestión de tareas<br />
  52. 52. Diseñador de Flujo de Trabajo <br />Nuevo diseñador de flujos de trabajo de tamaño amplio<br />
  53. 53. Diseñador de Flujo de Trabajo<br />Principales mejoras en la herramienta como tal<br />Lógica anidada<br />Impersonación<br />Bloques de ejecución en paralelo<br />Mejora de la vinculación de datos en columnas bajo demanda – alto nivel de relacionamiento de la información<br />Nuevas y mejoradas acciones<br />Obtener administrador mediante búsqueda de datos del perfil<br />Administración de registros y Documents Sets<br />Lectura y escritura en listas externas<br />Importar flujo de trabajo de Visio Premium 2010<br />Empaquetamiento de soluciones para portabilidad<br />
  54. 54. Tipos de Flujos de Trabajo<br />ListWorkflow<br />Asociado a una lista<br />Como los flujos de MOSS 2007<br />Pueden crearse en SPD 2010<br />Se pueden exportar/importar desde Visio<br />Reusable Workflow<br />Se pueden asignar a un tipo de contenido<br />Se pueden exportar como .WSP para reutilización en otros sitios<br />Se pueden exportar/importar desde Visio<br />Pueden crearse en SPD2010 o VS 2010<br />SiteWorkflow<br />No se vinculan a una lista<br />Se inicializan de forma manual o mediante el modelo de objetos<br />Pueden crearse en SPD2010 o VS 2010<br />
  55. 55. Acciones OOB<br />Acciones principales<br />Send Email, Set WF Status…<br />Acciones Document Set<br />SendtoRepository, StartApproval…<br />Acciones de lista<br />Check In/OutItem, Declare Record…<br />Acciones relacionales<br />Lookup Manager of User<br />Acciones utilerias<br />Substringoperations, Intervalbetween dates<br />Acciones de tarea<br />StartApproval, Assign a To-Do…<br />
  56. 56. Creando un flujo de trabajo SPD2010<br />Demostración<br />
  57. 57. Creando Acciones Personalizadas en Visual Studio 2010<br />En ocasiones encontraras que no existen actividades o condiciones que representen nuestras reglas de negocio<br />Construir una acción personalizada para SharePoint Designer 2010 es la alternativa<br />Una acción personalizada es una unidad de ejecución dentro de algún flujo de trabajo de .NET Framework 3.5<br />
  58. 58. Pasos para crear una acción personalizada<br />Crear el proyecto de Visual Studio <br />Codificar la actividad<br />Configurar la actividad <br />Desplegar la actividad<br />Utilizar la actividad en un flujo de trabajo de SPD 2010<br />
  59. 59. Crear el proyecto en Visual Studio<br />Microsoft Confidential<br />
  60. 60. Codificar la actividad<br />Agregarnos una clase que herede de Activity<br />Creamos nuestras propiedades con los atributos correspondientes<br />Sobrescribimos el método ActivityExecutionStatus<br />
  61. 61. Configurar la actividad<br />Para poder lograr una conversación entre el diseñador de flujo de trabajo y nuestro ensamblado requerimos configurar un archivo .actions<br />Este archivo describe en formato XML la semántica de configuración y uso de la actividad en SPD 2010<br />En C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions14TEMPLATE3082Workflow se encuentranestosarchivoswss.actions<br />Editamos el archivos web.config del aplicación web para agregar el ensamblado que contiene la actividad<br />
  62. 62. Microsoft Confidential<br />
  63. 63. http://msdn.microsoft.com/en-us/library/bb897626.aspx<br />
  64. 64. Creando un flujo de trabajo con Visual Studio 2010<br />Demostración<br />
  65. 65. Flujos de Trabajo de Visual Studio 2010<br />Escenariospersonalizados sin limite<br />Portabilidad y empaquetamiento<br />Capacidades del .NET Framework <br />
  66. 66.
  67. 67. Recuerdecompletar el formato de evaluaciónparaparticipar en la rifa de los premios<br />

×