Automating Business Processes Using SharePoint Designer

Similar documents
FORMS & WORKFLOW SHAREPOINT Practical Discussion

Making SharePoint Work with Workflow. Robert L. Bogue 3 Part Presentation Series

Microsoft PPM for Application Administrators using Microsoft Project Online

Advanced Workflow Concepts Using SharePoint Designer 2010

SharePoint 2010/2013 Course

SharePoint 2013 for Business Process Automation

Developing Visual Studio Workflows and Activities for SharePoint Sites

MOC 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions

K2 Appit for SharePoint and SharePoint 2013 TECHNICAL COMPARISON

SharePoint Designer 2013 vs Workbox. Prepared by JMS

SharePoint Training DVD Videos

Migrating to SharePoint 2013

Implementing and Administering an Enterprise SharePoint Environment

> Define the different phases of K2 development, including: understand, model, build, maintain and extend

Enterprise Application Development in SharePoint 2010

Microsoft Project Server 2010 Administrator's Guide

SharePoint Services: Using Workflows

Workflow and Forms Services for People-Driven Process Management

Software Development In the Cloud Cloud management and ALM

Add Feedback Workflow

What is a workflow? Workflows are a series of actions that correspond to a work process

SharePoint Checklist and Resources

Kit Rowley. Subject: Content type and workflow planning (SharePoint Server 2010) Attachments: image001.gif. Plan content types. Plan content types

SHAREPOINT 2010 FOUNDATION FOR END USERS

Vector HelpDesk - Administrator s Guide

Nintex Workflow 2013 & InfoPath Form Design workshop

Regulated Documents. A concept solution for SharePoint that enables FDA 21CFR part 11 compliance when working with digital documents

Developing Microsoft SharePoint Server 2013 Core Solutions

MS 50547B Microsoft SharePoint 2010 Collection and Site Administration

Implementing Project Server 2010

Integrating Autotask Service Desk Ticketing with the Cisco OnPlus Portal

Add Approval Workflow

SHAREPOINT 2016 POWER USER BETA. Duration: 4 days

Introduction to Records Management in SharePoint 2013

HarePoint Workflow Scheduler Manual

Development Project Management using SharePoint

Microsoft Dynamics AX Windows 8 App Starter Kit. App Development Guide Version 1.0

Nintex Workflow 2010 Help Last updated: Friday, 26 November 2010

Guide to Automating Workflows Quickly and Easily

Nintex Workflow 2013 Help

"Charting the Course to Your Success!" MOC B Configuring and Administering Microsoft SharePoint Course Summary

DocAve 6 Service Pack 1 Administrator

NINTEX WORKFLOW TIPS AND TRICKS. Eric Rhodes

Microsoft SharePoint Products & Technologies

SharePoint 2010 Workflows

IBM Tivoli Storage Manager for Microsoft SharePoint

Migrate from Exchange Public Folders to Business Productivity Online Standard Suite

No-Code SharePoint 2013 Workflows with SharePoint Designer 2013 and Visio 55048A; 3 Days, Instructor-led

MOC 10964C: Cloud and Datacenter Monitoring with System Center Operations Manager

Advanced SharePoint Tools to Enhance Project Management

Hands-On Lab. Client Workflow. Lab version: Last updated: 2/23/2011

Trainer Preparation Guide for Course 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions Design of the Course

SharePoint 2010 Interview Questions-Architect

Course: 10174B: Configuring and Administering Microsoft SharePoint 2010

MS-55115: Planning, Deploying and Managing Microsoft Project Server 2013

Microsoft Project Server Integration with SharePoint 2010

WHITEPAPER. Managing Design Changes in Enterprise SBM Installations

Microsoft Dynamics GP Release. Workflow Administrator s Guide

DocAve. Installation and User Guide. File Share Navigator 3. Service Pack 1 Cumulative Update 1. Issued August 2015

MAKE A NEW SUBSITE 1. On the left navigation, click Site Contents (or Sites). Scroll down to subsites. Click new subsite.

Nintex Workflow 2010 Installation Guide. Installation Guide Nintex USA LLC, All rights reserved. Errors and omissions excepted.

SPT2013: Developing Solutions with. SharePoint DAYS AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES

Faculty & Staff Guide for Outlook Web App (OWA) Prepared by Information Technology Division Lehman College July 11, 2013

Microsoft s Team Foundation Server (TFS) Canute Magalhaes Richland County (IT) SYSTEMS ANALYST / PROJECT LEAD 1

Learn how to create web enabled (browser) forms in InfoPath 2013 and publish them in SharePoint InfoPath 2013 Web Enabled (Browser) forms

How to configure Incoming Enabled Libraries in MOSS2007 RTM using Exchange 2007 in an Active Directory Domain.

Microsoft Dynamics GP 2010

Jive Connects for Microsoft SharePoint: Troubleshooting Tips

Course 55115: Planning, Deploying and Managing Microsoft Project Server 2013

SharePoint 2013 Syllabus

PORTAL ADMINISTRATION

IBM Business Process Manager Version 8 Release 5. Hiring Tutorial IBM

Kaldeera Workflow Designer 2010 User's Guide

1) Go to the following URL: 2) Login with your NUS account and password.

Cabarrus County SharePoint Governance

Listeners. Formats. Free Form. Formatted

Oracle Fusion Applications Workforce Deployment, Expenses Guide. 11g Release 1 (11.1.4) Part Number E

126 SW 148 th Street Suite C-100, #105 Seattle, WA Tel: Fax:

GP REPORTS VIEWER USER GUIDE

EMC Documentum Webtop

Microsoft SharePoint Products & Technologies

WebSphere Business Modeler

ManageEngine ADSelfService Plus. Evaluator s Guide

Microsoft Office System Tip Sheet

ArtfulBits Password Reset Web Part

Using Microsoft SharePoint to Develop Advanced Forms and Workflow Automation

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform

Transcription:

Automating Business Processes Using SharePoint Designer Jeff MacKenzie Director of Technology Edgewater Technology www.edgewater.com jmackenzie@edgewater.com

Contents What is a workflow? Types of SharePoint Workflows & component Workflow Demo Workflow Best Practices & Common Issues Changes in SharePoint 2013 2

What is a Workflow?

What is a Workflow The steps required to complete a process A workflow can have the following attributes. May include Steps that must be completed by multiple people in an organization or even outside an organization Interaction with multiple systems and applications (integration) Notification or alerts to let people know when they need to perform a task related to a workflow (email, SMS) Branching logic that chooses the next step based on the result of the current task Can be long running (hours or even days) May need to request data from users 4

Examples Internal HR - Vacation Request, New Hire, performance reviews IT help desk, equipment procurement Internal & External Loan Application College application 5

Evolution of workflows Manual 6 Process Issues Email Process Issues SharePoint Process Issues Paper forms, folders, mail, fax Slow, no visibility, error-prone PDF/Word forms, shared folders, email Better but still no visibility into status No central location to see status and results Relies on user to follow rules Which is the correct/latest form? Lists/InfoPath forms, SPD workflow, email for notification Provides central location to view status and results Provides personalized work queue for users Rules documented and enforced Email only used for notification

Types of SharePoint Workflows

Type of SharePoint Workflows SharePoint Designer Supports only sequential workflows (more powerful in 2013 with loop and transition to stage goto ) Types List Workflow Reusable Workflow Site Workflow Visual Studio Custom code-based workflows (only SP 2010) Deploy as a WSP file to a farm Supports sequential and state machine workflows ( SP 2010) 8

Designer List workflow Simplest workflow to create Workflow is tied directly to a list or document library Cannot be re-used for other lists Cannot be published globally. Cannot be saved as a template (WSP). Cannot be associated with a content type. Cannot be exported easily 9

Designer - Reusable workflow Not required to be linked to a specific list or content type Similar to built in workflows Can be published Globally which allows the workflow to be used in all sub-sites in site collection Must be created at top level site and user must be an site admin at top level Can be saved as a Template which will create a WSP file in the SiteAssets library WSP File Can be imported into Visual Studio - for more advanced options - one-way trip cannot go back to designer Can be associated with a Content type (2010 only) or a list 10

Designer Site workflow A workflow that runs at the site level not linked to a list or content type Does not have a current item Execute from All Site Content page on the site 11

SharePoint Workflow Components (2010 & 2013) Steps group actions logically Condition if then statements Actions do things Impersonation Step (2010) run step as user that created the workflow Parallel Block - Execute actions at the same time Local variables hold data that is global to the workflow 12

SharePoint Workflow Components (2013) Stage group steps and actions. Support transition to stage (goto) Loop Execute step multiple times in a stage App Steps run step as super user (like impersonation steps in 2010) 13

Demo Vacation Request

Business Issue Employee s manager must approve vacation requests from employees and HR should be notified when a vacation request is approved Flow Employee enters request Approval task assigned to manager (can use AD manager lookup) If manager approves Notification sent to HR Notification sent to Employee Vacation added to department calendar If rejected Notification sent to Employee who can update and re-submit 16 11/4/2015

Show Demo Show Demo https://edgewatermy.sharepoint.com/personal/jmackenzie_edgewater_com/vacati on/_layouts/15/start.aspx#/ 17

Highlights Create custom URL to new vacation request which includes return URL (https://edgewatermy.sharepoint.com/personal/jmackenzie_edgewater_com/vacation/lists/vactionreque st/newform.aspx?source=https%3a%2f%2fedgewatermy.sharepoint.com%2fpersonal%2fjmackenzie_edgewater_com%2fvacation) Task Process action handles approval process with tasks, emails, and reminders Functionality broken into separate steps to improve maintainability and readability of workflow SharePoint 2013 on Office 365 18

Workflow Best Practices & Common Issues

Software Development Lifecycle Build a workflow is essentially the same as writing code in a controlled environment Development Lifecycle Gather requirements High level business requirements the business issues you are trying to address Low level functions required Architecture & Design Architecture - how the solution will be constructed at a high level Design - low level description of how components will be built Prototype If requirements are fuzzy a prototype can help to iterate on a solution Develop Build the solution and unit test to ensure the component works in the development environment QA Testing A QA or business analysts tests solution fully. Make sure to try all use cases and exercise all workflow paths to ensure workflow functions correctly. Deploy to production User acceptance testing have business users test solution and validate functionality Go Live put into daily use Maintenance Mode perform entire lifecycle again for enhancements and bug fixes 20

Requirements and Design tips Start out simple scope creep can derail the process Automate as much of the process as possible with an understanding that there may be manual steps which are replaced over time For example Problem The business requirements identity the need to access an HR system to lookup the manager of a user. This requires a large design and development effort to integrate with the HR system Solution Ask the user to enter their manager as part of the process Use a lookup list with user to manager mapping Expand the solution later to include HR system integration 21

Testing Testing workflows is difficult Multiple users involved at different levels of the business Difficulty moving from test environment to production Reliant on external global data such as AD settings Tips Configure test users make sure to assign an email address Ensure you test all workflow paths Use log to history action to track flow and allow debugging in a production environment Use workflow variables to hold user names when possible to allow quickly changing from test users to real users Use workflow variables to share email snippets across emails to ease maintenance of workflow 22

Security What user does my workflow run as? Regular steps runs as user who initiated the workflow Impersonation step (SP 2010 only) runs as user who published the workflow App Step (2013) has read/write access to all lists in site (Site Feature-> Enable Workflow Task Content Type) Issues Workflow can break if impersonation steps are used and account that published the workflow is deactivated (2010) use a system account to prevent this Very carefully plan for permissions in your workflow. Make sure you know where exactly you are getting data from and what data you are going to modify and ensure that every potential workflow user has permissions to all these objects. 23

Synchronous or Asynchronous (2010)? When a workflow starts automatically or through a manual execution it runs synchronously up to the point where there is a delay - at that point it is suspended A suspended workflow is executed in the timer process on a schedule (default is every 5 minutes) Issues To reduce the impact on the user of starting a workflow a delay action can be added early in the process to move the workflow to the timer process A delay in the timer process can not be below the timer process scheduled delay ( default is 5 minutes) so a delay of 1 minute can take >=5 minutes 2013 workflows run in workflow manager and are always asynchronous and can have delays with 1 minute resolution 24

Logic Issues When mixing AND and OR logic in a workflow the outcome may not be what is expected Designer workflow do not have parenthesis a or b and c By default the statement a or b and c is evaluated as (a or b) and c If you want a or (b and c) Rewrite as B and c or a Or calculate b and c put into variable x Then use a or x Read left to right or top to bottom in designer 25

Versioning (2010) Each time a workflow is published a new version is created Old versions are renamed with date Old versions can be deleted 2013 does not create (visible) version workflows but does handle versioning 26

Debugging To allow debugging a workflow in production the Log to history list action should be used at key places in the workflow. Messages passed to this action will be visible in the workflow details screen. 27

Debugging (Log Example) 28

Workflow History Workflow history is a hidden list that is created on the sites that have workflow The list holds the workflow history and is used to populate the workflow information screen To access the list add Lists/Workflow%20History/AllItems.aspx to the site URL. For example, if the site is http://test.dev.edgewater.com/test then the history URL is http://test.dev.edgewater.com/test/lists/workflow%20history/allitems.aspx By default, a timer job removes data from this list after 60 days. If you want to keep the History List for an extended time, you can update the settings in Central Administration>Operations>Global Configuration>Timer Job Definitions.( http://technet.microsoft.com/enus/library/ee662522(v=office.14).aspx) Not intended to be used as permanent audit log 29

Trigger Workflows Based on a Date Use Information retention policy to triggers a time-based workflow using a item Date property (2010 Workflows only) Note: Expiration Policy Timer Job Runs weekly in SharePoint online (O365) 30

What s new in SharePoint 2013

New Features Adds a new workflow engine (based on Workflow Manager) 2010 engine is still available Requires additional setup steps to install Must choose version when creating a new workflow 32

New Features 2013 Workflow Features More powerful workflow constructs including Looping Goto a stage Start a workflow including 2010 workflows Call web service Dictionary type to hold collection of name/value pairs 33

Limitations No more Visual Studio Workflows with code only declarative Call web services for custom code/integration No more InfoPath forms just Asp.Net forms Reusable workflow cannot be tied to a Content Type Relies more on calling SharePoint REST API to integrate with SharePoint Discontinued features (highlighted) Actions: Add List Item Inherit List Item Parent Permissions Remove List Item Permissions Replace List Item Permissions Collect Data from a User Start Approval Process (start a task process) Start Custom Task Process Start Feedback Process Conditions: If current item field equals value Check list item permission levels Check list item permissions Steps: Impersonation Step Data sources: User Profile lookup Other features: Visio integration Association Column 'Require Manage List/Web Permission' feature for list/site workflow 34

Discontinued Features full list Discontinued Features Actions: Stop Workflow Capture a Version of the Document Set Send Document Set to Repository Set Content Approval Status for the Document Set Start Document Set Approval Process Declare Record Set Content Approval Status Undeclare Record Add List Item Inherit List Item Parent Permissions Remove List Item Permissions Replace List Item Permissions Lookup Manager of a User Assign a Form to a Group Assign a To-Do Item Collect Data from a User Start Approval Process Start Custom Task Process Start Feedback Process Copy List Item (SharePoint Designer 2013 supports only the document-copying action.) Conditions: Steps: If current item field equals value Check list item permission levels Check list item permissions Impersonation Step Data sources: User Profile lookup Other features: Visio integration Association Column Content Type Association for reusable workflow 'Require Manage List/Web Permission' feature for list/site workflow Globally reusable workflow type Workflow visualization option 35

New Features of SharePoint Designer 2013 Copy and Past support for actions and steps for both 2010 and 2013 workflows Both within a workflow and between workflows, and across sites Support for new 2013 workflows 36

Questions