pg- workflows

17
Workflow Fundamentals Axel Furlan SharePoint Configurator & Front-End Developer [email protected]

Upload: axel-furlan

Post on 12-Apr-2017

74 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PG- Workflows

Workflow Fundamentals

Axel FurlanSharePoint Configurator & Front-End [email protected]

Page 2: PG- Workflows

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

Page 3: PG- Workflows

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

Page 4: PG- 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!

Page 5: PG- Workflows

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

Page 6: PG- Workflows

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

Page 7: PG- Workflows

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

Page 8: PG- Workflows

Workflow Foundation

Lo nuevo en workflows 2013

8

Page 9: PG- Workflows

Workflow Foundation

Lo nuevo en workflows 2013

9

State Machine

Page 10: PG- Workflows

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)

Page 11: PG- Workflows

Workflow Foundation

Nuevas acciones en WF de 2013

11

REST y variables de Diccionario

Page 12: PG- Workflows

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

Page 13: PG- Workflows

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)

Page 14: PG- Workflows

Workflow Foundation

Microsoft Visio Workflows

14

DEMO!

Page 15: PG- Workflows

Segunda ParteWorkshop

Simulando un TimerJob en

Sharepoint Online

mediante WF con Axel

Furlan

Page 16: PG- Workflows

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!

Page 17: PG- Workflows

Muchas gracias!