Upload
axel-furlan
View
75
Download
0
Embed Size (px)
Citation preview
Workflow Fundamentals
Axel FurlanSharePoint Configurator & Front-End [email protected]
Workflow Foundation
Agenda
2
• Primera parte - Charla• ¿Qué es un Workflow? • ¿Para qué nos sirve? ¿En qué deberíamos usarlo y en qué no?• Tipos de Workflow• Lo nuevo que traen los workflows de Sharepoint 2013• Formularios para workflows y Custom Actions• Microsoft Visio Workflows
• Segunda parte - Workshop
• Simular un TimerJob en Sharepoint Online
Primer ParteCharla
• ¿Qué es un Workflow? • ¿Para qué nos sirve? ¿En
qué deberíamos usarlo y en qué no?
• Tipos de Workflow• Lo nuevo que trae los
workflows de Sharepoint 2013
• Formularios de workflows y Custom Actions
• Microsoft Visio Workflows
Workflow Foundation
¿Que es un Workflow?
4
• Similar a un diagrama de flujo• Serie de tareas que producen un
resultado• Más concretamente como el
movimiento automatizado de documentos o elementos a través de una secuencia de acciones o tareas que están relacionadas con un proceso empresarial
• Completamente automatizado!
Workflow Foundation
¿Para que nos sirve?
5
Volvamos al ejemplo anterior…Sin workflow:1. Pablo recibe un documento2. Se lo manda por mail a los revisores3. Ania ve el mail y lo aprueba/no lo aprueba4. En caso de aprobarlo, Ania manda el mail a
Luciano para una segunda revisión5. Luciano revisa el mail con el documento y si
está todo bien lo aprueba, y le informará a quién tenga que informarle (por mail, en persona, etc.)
¿Cuál es el problema con esto?• Pablo perdió el documento• Pablo envía un mail con información
incorrecta (revisores incorrectos, documento deprecado, etc.)
• Ania se olvida de revisarlo• Lucho se olvida de revisarlo• El documento queda traspapelado en algún
mail de las 3 personas• Borraste el mail borraste el documento• Muchos documentos muchos mails
Con workflow:1. Cualquier persona carga el documento en la
lista para aprobación2. El flujo de trabajo asigna la tarea al revisor
correspondiente (Ania), le envía un mail a Ania con un formulario con información del mismo como por ejemplo comentarios y ella lo puede aprobar o rechazar desde el mismo mail
3. En caso de ser aprobado, el flujo de trabajo se encarga de asignar la tarea al siguiente revisor (Luciano) y mandarle un mail con la información y los comentarios de Ania (opcional)
4. El documento queda aprobado definitivamente en caso de que el revisor final lo apruebe.
• En caso de ser rechazado en alguna instancia, se puede definir acciones a tomar al momento de definición del workflow
Workflow Foundation
¿En qué deberíamos usarlo y en qué no?
6
Muy útil en:• Procesos de negocio cortos o
medianos (WFComplexity)• Procesos de negocios volátiles
al cambio• Aprobación de lo que sea
(literal)• Gestión y transacciones de
documentos
No es muy útil en:• Procesos de negocio largos o
complejos (WFComplexity)• Procesos de negocio que
deben ejecutarse sobre muchos elementos (a nivel elemento)
• Demasiado uso de Web Services
• Testing complicado
Workflow Foundation
Tipos de Workflow
7
• Las instancias están relacionadas al contexto del elemento y de la lista actuales
• Las acciones más comunes están relacionadas a los campos del “Elemento actual”
• Si haces una plantilla de la lista, el workflow asociado se copia también
• Las instancias pueden estar relacionadas a una lista/biblioteca/TdC
• Si el WF se crea en un sitio, todos los sitios hijos podrán usarlo
• Pueden ser exportados y usados en cualquier otro sitio
• Pueden tener “columnas asociadas” que se agregan automáticamente al asociar el WF una lista
• Las instancias están asociadas al sitio
• Muchas acciones relacionadas a los otros 2 WF no están
• Muy útil en casos que conciernen al todo el sitio y no una lista/TdC en particular
Workflow Foundation
Lo nuevo en workflows 2013
8
Workflow Foundation
Lo nuevo en workflows 2013
9
State Machine
Workflow Foundation
Nuevas acciones en WF de 2013
10
Permite el uso de la máquina de estados
• Workflows de 2010• Se puede pasarle parámetros al
puro estilo función• Se asemeja a un JSON• SUPER útil
Funciona como una llamada a un servicio REST (Representational State Transfer)
Workflow Foundation
Nuevas acciones en WF de 2013
11
REST y variables de Diccionario
Workflow Foundation
Nuevas acciones en WF de 2013
12
REST y variables de DiccionarioHacer los headers para la llamada REST
Llamar al servicio REST
con la URL correspondiente al endpoint
deseado
Recibir la respuesta y almacenarla
en un Diccionario
Obtener las propiedades deseadas del objeto recibido
Redireccionar al
proceso que desee
Workflow Foundation
Formularios de Workflows y Custom Actions
13
DEMO!
Formularios:• Sirven para pasar “parámetros” al WF• Sólo son válidos para el inicio manual del WF• Configurables con cualquier tecnología
client-side, ya que son .aspx
Custom Actions:• Sirven para ejecutar WF de forma manual• Intuitivos, fáciles de utilizar• Añaden un buen atajo a la ejecución de un
WF• Poder administrar visualización a través de
audiencia (máscara de derechos)
Workflow Foundation
Microsoft Visio Workflows
14
DEMO!
Segunda ParteWorkshop
Simulando un TimerJob en
Sharepoint Online
mediante WF con Axel
Furlan
Referencias:
16
• https://msdn.microsoft.com/en-us/library/office/jj163181.aspx• https://msdn.microsoft.com/en-us/library/office/jj163177.aspx• https://msdn.microsoft.com/en-us/library/office/jj164026.aspx• https://www.webucator.com/tutorial/advanced-microsoft-sharepoint/creating-custom-wor
kflows-with-sharepoint-designer-2013.cfm
• https://msdn.microsoft.com/en-us/library/jj728659.aspx
Súper completo!
Muchas gracias!