Creación de Flujos SharePoint en VS 2005 sin SharePoint
En uno de los proyectos en los que estoy ahora inmerso nos encontramos con la situación que había que diseñar flujos personalizados para librerías de SharePoint, utilizando componentes Windows Workflow Foundation. Los flujos estándar no servían por la rigidez y flujos diseñados con SharePoint designer tampoco ofrecían suficiente flexibilidad. Las especificaciones de requisitos de software de Microsoft requieren que tengas los siguientes componentes instalados en máquinas de desarrollo para poder diseñar correctamente flujos de MOSS con Visual Studio 2005:
- Microsoft Office SharePoint 2007 o WSS 3.0
- VisualStudio 2008
- Extensiones Workflow Foundation para Visual Studio 2008
- SDK SharePoint 2007 con ECM Starter Kit
Sin embargo si tenemos múltiples desarrolladores, no es lógico que cada uno tuviera un MOSS dedicado, por lo que podemos simular la existencia de MOSS realizando los siguientes pasos, que permitirán finalmente crear flujos sequenciales y de estado de SharePoint con VS 2005.
- Añadimos clave de registro en HKEY_LOCAL_MACHINESOFTWAREMicrosoftShared ToolsWeb Server Extensions12.0 y creamos valor alfanumérico Sharepoint="Installed".
- Copiamos de un servidor SharePoint 2007 las siguientes librerías a la carpeta ISAPI del Hive 12 de las máquinas de desarrollo y las registramos como ensamblados:
- Microsoft.SharePoint.dll
- Microsoft.SharePoint.Library.dll
- Microsoft.SharePoint.Security.dll
- Microsoft.SharePoint.WorkflowActions.dll
- Microsoft.SharePoint.WorkflowActions.intl.dll
- Microsoft.SharePoint.WorkflowActions.intl.resources.dll
- Microsoft.office.workflow.tasks.dll
- Microsoft.Web.Design.Server.dll
- Microsoft.Web.Design.Server.intl.dll
- Microsoft.Web.Design.Server.resources.dll
Una vez estas referencias estén correctamente registradas en el sistema arrancamos el VisualStudio 2005 y observamos que tanto el flujo sequencial como de estado muestran correctamente la barra de herramientas de flujos. Referencias y agradecimientos:
- http://igmorte.wordpress.com/2007/10/17/instalacion-visual-studio-extensiones-workflow/
- Agradecimientos a A. Berra y V. Spinola por la contribución.
