SlideShare a Scribd company logo
1 of 48
Download to read offline
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
1
SM
@pgbhoyar#SUGDC
Writing Futuristic Workflows in Office 365/ SharePoint Online/
SharePoint 2013/2016 On Premise
Prashant G Bhoyar
SharePoint User Group of DC https://www.meetup.com/SUG-DC/events/243122163/
14 September 2017
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
2
SM
@pgbhoyar#SUGDC
Who AM I ?
• Born and raised in India
• Came to United States of America in 2007 for studies
• University of Maryland College Park Alumni
• Co-Author of the book “PowerShell for Office 365”
• Technical Reviewer of the book “Pro : SharePoint 2013 Administration”
• Organizer of SharePoint Saturday Baltimore (SPSBMORE)
➢ http://www.spsevents.org/city/baltimore/baltimoretecc
• Organizer of SharePoint Saturday DC ( SPSDC )
➢ http://www.spsevents.org/city/DC/summer2017
• Founder and Organizer of DC-Metro Office 365 User Group
➢ Monthly in person & online event
➢ http://www.meetup.com/DC-Metro-Office-365-User-Group/
• Recipient of Antarctic Service Medal
• Microsoft MVP ( Most Valuable Professional)
• Senior Consultant at Withum Smith and Brown PC
➢ http://www.portalsolutions.net/
➢ Former Portal Solutions
➢ Focus on Microsoft Solutions and Services
Prashant G Bhoyar
(PGB)
WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH
3
SM
@pgbhoyar#SUGDC
• 300 Level Session
• Contents are applicable for SharePoint 2013 and 2016 On
Premise as well
• Future
• Tips for writing futuristic workflows
• Throttling Limits in Office 365
• Limitations of SharePoint Workflows
• Demos
• Key Takeaways
• Q&A
Agenda
#SUGDC @pgbhoyar
▪ Slides: https://www.slideshare.net/pgbhoyar
Slides
#SUGDC @pgbhoyar
#SUGDC @pgbhoyar
Audience Poll
• How many of you are IT pros?
• How many of you are Developers?
• How many of you are Power Users?
• How many of you are Business Users?
• How many of you are in charge of maintaining the workflows?
• What are the challenges you face while maintaining the
workflows?
6
#SUGDC @pgbhoyar
#SUGDC @pgbhoyar
Why this session?
• Lessons Learned
• Future
8
#SUGDC @pgbhoyar
#SUGDC @pgbhoyar
10
• The development/testing experience is
slow
➢ Because of platform’s architecture
➢ In general Workflow development is slow
process
▪ Analogy : Public Transportation System
• Difficult to gather all the requirements
before start of the development
➢ Be ready for multiple revisions
• Versioning Of SharePoint Workflows
➢ Updates does not get applied to running
workflows
Lessons Learned
#SUGDC @pgbhoyar
#SUGDC @pgbhoyar
Recent Announcements
• There will NOT be SharePoint Designer 2016
➢ http://sharepoint-community.net/forum/topics/what-s-happening-to-sharepoint-designer-in-
sharepoint-2016-is-it
➢ SharePoint 2013 Designer will be supported till 2026
• Microsoft Flow
➢ https://powerapps.microsoft.com/en-us/blog/introducing-microsoft-flow-and-announcing-the-
public-preview-of-powerapps/
12
#SUGDC @pgbhoyar
What does this mean?
• SharePoint Workflows most probably will have same fate as
InfoPath forms services
➢ Microsoft will continue to support
➢ No future enhancements
• Time to explore other options
➢ Microsoft Flow
▪ https://flow.microsoft.com
➢ Logic Apps
▪ https://azure.microsoft.com/en-us/services/logic-apps/
➢ Visual Studio Workflows
▪ Can deploy them only as “App”
➢ Other Third Party Products
13
#SUGDC @pgbhoyar
Tips we will cover today helps in these situations
• Fixing Bugs
• Implementing Changes in Requirements
• Migration
• Move to new workflow Products/Services
14
#SUGDC @pgbhoyar
• Browser
• Visio 2013
• SharePoint 2013 Designer
• Visual Studio
2012/2013/2015/2017
• Flow/Logic Apps
• Third Party Tools
Office 365 /SharePoint
Online Workflow Tools
#SUGDC @pgbhoyar
#SUGDC @pgbhoyar
Typical SharePoint Workflow Life Cycle
Initiation
• When the workflow instance is started on list/library item
Running
• User Interaction via tasks ( optional)
• Status page reflects the status of the workflows
Termination • End of the workflow instance
Association
• When the workflow is associated with List/Library
#SUGDC @pgbhoyar
High Level Architecture of Workflow Infrastructure
18
#SUGDC @pgbhoyar
#SUGDC @pgbhoyar
Top Tip 01
• Have flow chart of the workflow handy
➢ Microsoft Visio - Recommended
➢ Pen and Paper works too ☺
➢ SharePoint Designer 2013- Export to Visio
#SUGDC @pgbhoyar
Top Tip 01 - Cont
#SUGDC @pgbhoyar
Top Tip 01 - Cont
Source : http://www.daskeyboard.com/blog/?p=3855
#SUGDC @pgbhoyar
• Use activity “Add a comment” to write
informative comments in the workflow
➢ End users will not see these comments
unlike workflow history list logs
Top Tip 02
#SUGDC @pgbhoyar
Top Tip 03 – Most Important
• Implement the logic to stop/start at a particular stage
➢ Helps to update the business logic gracefully
➢ Helpful in case the workflow instance gets terminated
➢ Helpful during migration
➢ Helps in quick testing of the changes
#SUGDC @pgbhoyar
Top Tip 04
• Save the Workflow status in a separate field
➢ Avoid default workflow name
➢ Helps to divide workflow into multiple workflows
➢ Helps if you use other products or services for workflow development in
future
➢ In SharePoint Online Workflow status info gets deleted after 30 days
#SUGDC @pgbhoyar
Top Tip 05
• If possible Break down the workflows in multiple WFs
➢ Helps a lot in development and maintenance
➢ We can start SharePoint 2010 workflows from SharePoint 2013 only
➢ We can not start SharePoint 2013 workflows from SharePoint 2013
workflows using OOTB Action
▪ You can use “Wait for field change in current item” to trigger the workflows
#SUGDC @pgbhoyar
Other Tips for developing maintainable custom workflows
• Naming Convention for Custom Workflows
➢ Use the naming convention that works best for you and your
organization
➢ For example, List or Library + ListName + Purpose
• Using If condition and a custom variable, we can pick and
choose the additional logging
➢ Similar to #if debug directive in C#
➢ The workflow will be long, but it can save a lot of
troubleshooting/development time
➢ End users will not see additional comments in Production ☺
#SUGDC @pgbhoyar
Tips for developing maintainable custom workflows
• Don’t create the variable if you don’t have to
➢ 50 is the limit
• Use SharePoint groups to assign the tasks/send emails instead of
individual users
• Do not modify the OOTB global workflows
➢ Create copy and then modify
#SUGDC @pgbhoyar
Tips for developing maintainable custom workflows
• Log information in the History List
➢ Log variables, important info that will be helpful during debugging/troubleshooting
➢ End users can see the logs ☺
• Use new Task List and History list for each workflow
➢ To create the new tasks list and history list, we can use
▪ Workflow Settings page
▪ SharePoint Designer
▪ SharePoint UI
➢ OOTB “Workflow Tasks” List has additional notifications
▪ To turn off -> List Settings – Advanced Settings -> Uncheck “Send e-mail when ownership is assigned?”
#SUGDC @pgbhoyar
Tips for developing maintainable custom workflows
• Review the workflow starting logic
➢ Limit how many times the workflow gets started
➢ Make sure they won’t start unnecessarily after the workflow is ended
successfully
• Create a separate Workflow status field as text
➢ Gives the ability of filtering and sorting
➢ Gives you the ability to generate dashboards based on status field
▪ Approvers love this option
• Capture the dates of various approval steps
➢ Helps to generate audit logs/reports
#SUGDC @pgbhoyar
Tips for developing maintainable custom workflows
• Create custom task content types for tasks with only one logical
outcome
• Pay extra attention while modifying the Custom Task content
types
➢ Task outcome field must be the last field
• Restrict the access
• Keep workflow initiation activity to minimum
• For large lists, don’t remove the workflow, but set to no new
instance
➢ Do it in non business hours
#SUGDC @pgbhoyar
#SUGDC @pgbhoyar
Throttling Limits in Office 365
• In Office 365 workflow manager has strict throttling limits for SharePoint 2013 Style
workflows
• The instance has exceeded the outbound http request quota for a 1.00:00:00 time period. The 5000
request limit was reached in <time>.
➢ The request quota of 5000 request limits is per workflow per site collection in 24 hours
➢ Analogy credit score
• Workflow instances can get suspended and we need to wait 24 hours to resume the
suspended workflow instance by
➢ clicking Resume for the workflow or
➢ by using the SharePoint Workflow Client Object Model
• Suspended workflow instances will be terminated after 10 days.
Source : https://support.microsoft.com/en-us/kb/3076399
#SUGDC @pgbhoyar
Throttling Limits in Office 365
#SUGDC @pgbhoyar
Throttling Limits in Office 365
• There is no OOTB email alert if the workflow get suspended
• We can find the suspended workflows on the page
/_layouts/15/WorkflowServiceHealth.aspx
• If we develop workflow as an “App” these throttling limitations
do not apply
➢ We have to use Visual Studio to develop the workflow as an App
#SUGDC @pgbhoyar
Throttling Limits in Office 365 – Design Consideration
• Avoid infinite loops
➢ We may use “Wait for field change in current item”
• Avoid using a workflow to execute complex algorithms
➢ Workflows are intended to manage document-driven, human
processes and not to dispatch significant computational tasks.
• Avoid the use of the “Wait for Event in List Item" activity
Source : https://support.microsoft.com/en-us/kb/3076399
#SUGDC @pgbhoyar
#SUGDC @pgbhoyar
38
Limitations
▪ We can not start workflows on delete
event
▪ 50 variable limit
▪ No source control for SPD workflows
▪ String functions are limited
▪ For advance implementations you
may need to involve devs/architects
▪ SharePoint 2013 Style workflows
throttling
#SUGDC @pgbhoyar
#SUGDC @pgbhoyar
40
How to get Personal Office 365
Development Tenant?
▪ Sign up for Office 365 Developer
Program at http://dev.office.com/
▪ Get 1 year of Office 365 subscription for
free
▪ Excellent for personal development use
▪ 1 Month Trial
▪ https://products.office.com/en-
us/business/compare-office-365-for-
business-plans
#SUGDC @pgbhoyar
#SUGDC @pgbhoyar
Which one to use?
• For new workflows I recommend
➢ Flow ( First Option)
➢ Logic Apps ( For Developers )
➢ SharePoint 2013 Style Workflows
➢ SharePoint 2010 Style Workflows
42
#SUGDC @pgbhoyar
Key Takeaways
• Hopefully the contents we covered today convince you to use
best practices while creating workflows in SharePoint ☺
• Sign up for Developer Program using https://dev.office.com/
• Implement the logic to start/stop workflow at any stage
#SUGDC @pgbhoyar
#SUGDC @pgbhoyar
Recap
• Future
• Tips for writing futuristic workflows
• Throttling Limits in Office 365
• Limitations of SharePoint Workflows
• Demos
• Key Takeaways
45
#SUGDC @pgbhoyar
Q&A
#SUGDC @pgbhoyar
References
Appendix/Resources
MSDN/TechNet:
http://msdn.microsoft.com/en-us/library/office/jj163181(v=office.15).aspx
https://dev.office.com/sharepoint/docs/general-development/sharepoint-workflow-
fundamentals
https://technet.microsoft.com/en-us/library/jj227177.aspx
https://flow.microsoft.com/en-us/blog/
Training Videos (Paid):
http://www.Pluralsight.com
#SUGDC @pgbhoyar
Questions? Feedback? Contact me:
▪ Twitter: @PGBhoyar
▪ Blog: http://pgbhoyar.com
▪ Email: pgbhoyar@gmail.com
▪ Slides: https://www.slideshare.net/pgbhoyar
▪ Feedback : Please provide feedback
▪ Session Evaluation
▪ Email or
▪ Anonymous Suggestions: https://www.suggestionox.com/r/pgb
Thank You
Organizers, Sponsors and You for Making this Possible.

More Related Content

What's hot

Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...Prashant G Bhoyar (Microsoft MVP)
 
Build scalable SharePoint 2013 Staged Workflows to run locally and in the Cloud
Build scalable SharePoint 2013 Staged Workflows to run locally and in the CloudBuild scalable SharePoint 2013 Staged Workflows to run locally and in the Cloud
Build scalable SharePoint 2013 Staged Workflows to run locally and in the CloudBrian Culver
 
What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechCon
What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechConWhat’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechCon
What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechConSPTechCon
 
Building Business Applications for Office 365 SharePoint Online using Azure M...
Building Business Applications for Office 365 SharePoint Online using Azure M...Building Business Applications for Office 365 SharePoint Online using Azure M...
Building Business Applications for Office 365 SharePoint Online using Azure M...Prashant G Bhoyar (Microsoft MVP)
 
SharePoint Workflow Best Practices
SharePoint Workflow Best PracticesSharePoint Workflow Best Practices
SharePoint Workflow Best PracticesJoAnna Cheshire
 
Creating SharePoint 2013 Workflows
Creating SharePoint 2013 WorkflowsCreating SharePoint 2013 Workflows
Creating SharePoint 2013 WorkflowsSPC Adriatics
 
Workflow in SharePoint 2013
Workflow in SharePoint 2013Workflow in SharePoint 2013
Workflow in SharePoint 2013MJ Ferdous
 
SharePoint Server 2013 Workflows
SharePoint Server 2013 WorkflowsSharePoint Server 2013 Workflows
SharePoint Server 2013 WorkflowsSPC Adriatics
 
Share point 2013 features Workflow
Share point 2013 features WorkflowShare point 2013 features Workflow
Share point 2013 features WorkflowRaghu Raja
 
Share point workflow presentation
Share point workflow presentationShare point workflow presentation
Share point workflow presentationWyngate Solutions
 
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013Mai Omar Desouki
 
SharePoint 2013 Workflow from K2
SharePoint 2013 Workflow from K2SharePoint 2013 Workflow from K2
SharePoint 2013 Workflow from K2K2
 
5.4swiss_sharepoint_club_mvp_track4_workflows-sharepoint_2013_serge_luca_shar...
5.4swiss_sharepoint_club_mvp_track4_workflows-sharepoint_2013_serge_luca_shar...5.4swiss_sharepoint_club_mvp_track4_workflows-sharepoint_2013_serge_luca_shar...
5.4swiss_sharepoint_club_mvp_track4_workflows-sharepoint_2013_serge_luca_shar...Swiss SharePoint Club
 
WF 101 - SharePoint Designer 2013 Workflows: An Introduction
WF 101 - SharePoint Designer 2013 Workflows: An IntroductionWF 101 - SharePoint Designer 2013 Workflows: An Introduction
WF 101 - SharePoint Designer 2013 Workflows: An IntroductionKnut Relbe-Moe [MVP, MCT]
 
Configuring Workflows in SharePoint 2010
Configuring Workflows in SharePoint 2010Configuring Workflows in SharePoint 2010
Configuring Workflows in SharePoint 2010Michal Pisarek
 
Knut wf 203 get started with designer workflows
Knut wf 203   get started with designer workflowsKnut wf 203   get started with designer workflows
Knut wf 203 get started with designer workflowsKnut Relbe-Moe [MVP, MCT]
 
SPSDC Reston 2013 Getting Started With SharePoint Content Deployment
SPSDC Reston 2013 Getting Started With SharePoint Content DeploymentSPSDC Reston 2013 Getting Started With SharePoint Content Deployment
SPSDC Reston 2013 Getting Started With SharePoint Content DeploymentPrashant G Bhoyar (Microsoft MVP)
 
SharePoint Saturday Kansas City 2015 - Build scalable SharePoint 2013 Workflows
SharePoint Saturday Kansas City 2015 - Build scalable SharePoint 2013 WorkflowsSharePoint Saturday Kansas City 2015 - Build scalable SharePoint 2013 Workflows
SharePoint Saturday Kansas City 2015 - Build scalable SharePoint 2013 WorkflowsBrian Culver
 

What's hot (20)

Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
 
Getting started with SharePoint 2013 Workflows
Getting started with SharePoint 2013 WorkflowsGetting started with SharePoint 2013 Workflows
Getting started with SharePoint 2013 Workflows
 
Build scalable SharePoint 2013 Staged Workflows to run locally and in the Cloud
Build scalable SharePoint 2013 Staged Workflows to run locally and in the CloudBuild scalable SharePoint 2013 Staged Workflows to run locally and in the Cloud
Build scalable SharePoint 2013 Staged Workflows to run locally and in the Cloud
 
What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechCon
What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechConWhat’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechCon
What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechCon
 
Building Business Applications for Office 365 SharePoint Online using Azure M...
Building Business Applications for Office 365 SharePoint Online using Azure M...Building Business Applications for Office 365 SharePoint Online using Azure M...
Building Business Applications for Office 365 SharePoint Online using Azure M...
 
SharePoint Workflow Best Practices
SharePoint Workflow Best PracticesSharePoint Workflow Best Practices
SharePoint Workflow Best Practices
 
Creating SharePoint 2013 Workflows
Creating SharePoint 2013 WorkflowsCreating SharePoint 2013 Workflows
Creating SharePoint 2013 Workflows
 
Workflow in SharePoint 2013
Workflow in SharePoint 2013Workflow in SharePoint 2013
Workflow in SharePoint 2013
 
SharePoint Server 2013 Workflows
SharePoint Server 2013 WorkflowsSharePoint Server 2013 Workflows
SharePoint Server 2013 Workflows
 
Share point 2013 features Workflow
Share point 2013 features WorkflowShare point 2013 features Workflow
Share point 2013 features Workflow
 
Share point workflow presentation
Share point workflow presentationShare point workflow presentation
Share point workflow presentation
 
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
 
SharePoint 2013 Workflow from K2
SharePoint 2013 Workflow from K2SharePoint 2013 Workflow from K2
SharePoint 2013 Workflow from K2
 
5.4swiss_sharepoint_club_mvp_track4_workflows-sharepoint_2013_serge_luca_shar...
5.4swiss_sharepoint_club_mvp_track4_workflows-sharepoint_2013_serge_luca_shar...5.4swiss_sharepoint_club_mvp_track4_workflows-sharepoint_2013_serge_luca_shar...
5.4swiss_sharepoint_club_mvp_track4_workflows-sharepoint_2013_serge_luca_shar...
 
WF 101 - SharePoint Designer 2013 Workflows: An Introduction
WF 101 - SharePoint Designer 2013 Workflows: An IntroductionWF 101 - SharePoint Designer 2013 Workflows: An Introduction
WF 101 - SharePoint Designer 2013 Workflows: An Introduction
 
Configuring Workflows in SharePoint 2010
Configuring Workflows in SharePoint 2010Configuring Workflows in SharePoint 2010
Configuring Workflows in SharePoint 2010
 
Knut wf 203 get started with designer workflows
Knut wf 203   get started with designer workflowsKnut wf 203   get started with designer workflows
Knut wf 203 get started with designer workflows
 
SPSDC Reston 2013 Getting Started With SharePoint Content Deployment
SPSDC Reston 2013 Getting Started With SharePoint Content DeploymentSPSDC Reston 2013 Getting Started With SharePoint Content Deployment
SPSDC Reston 2013 Getting Started With SharePoint Content Deployment
 
Tri-State SharePoint July 2016
Tri-State SharePoint July 2016Tri-State SharePoint July 2016
Tri-State SharePoint July 2016
 
SharePoint Saturday Kansas City 2015 - Build scalable SharePoint 2013 Workflows
SharePoint Saturday Kansas City 2015 - Build scalable SharePoint 2013 WorkflowsSharePoint Saturday Kansas City 2015 - Build scalable SharePoint 2013 Workflows
SharePoint Saturday Kansas City 2015 - Build scalable SharePoint 2013 Workflows
 

Similar to Writing Futuristic Workflows in Office 365 SharePoint 2013 2016 on premise

Writing Futuristic Workflows in Office 365 SharePoint On Prem 2013 2016 - SPT...
Writing Futuristic Workflows in Office 365 SharePoint On Prem 2013 2016 - SPT...Writing Futuristic Workflows in Office 365 SharePoint On Prem 2013 2016 - SPT...
Writing Futuristic Workflows in Office 365 SharePoint On Prem 2013 2016 - SPT...Prashant G Bhoyar (Microsoft MVP)
 
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsSharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsPrashant G Bhoyar (Microsoft MVP)
 
Getting started with Office 365 SharePoint Online Workflows : SharePoint Fest...
Getting started with Office 365 SharePoint Online Workflows : SharePoint Fest...Getting started with Office 365 SharePoint Online Workflows : SharePoint Fest...
Getting started with Office 365 SharePoint Online Workflows : SharePoint Fest...Prashant G Bhoyar (Microsoft MVP)
 
Automating SharePoint Processes with Microsoft Flow - SPSBangalore
Automating SharePoint Processes with Microsoft Flow - SPSBangaloreAutomating SharePoint Processes with Microsoft Flow - SPSBangalore
Automating SharePoint Processes with Microsoft Flow - SPSBangaloreNakkeeran Natarajan
 
SPSBoise - SharePoint and Workflows: And Introduction and Overview
SPSBoise - SharePoint and Workflows: And Introduction and OverviewSPSBoise - SharePoint and Workflows: And Introduction and Overview
SPSBoise - SharePoint and Workflows: And Introduction and OverviewSteve Dark
 
15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projects15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projectsDocFluix, LLC
 
Assessing the Health of Your SharePoint Farm with SPDocKit
Assessing the Health of Your SharePoint Farm with SPDocKitAssessing the Health of Your SharePoint Farm with SPDocKit
Assessing the Health of Your SharePoint Farm with SPDocKitSummit 7 Systems
 
Drew madelung sp designer workflows - sp-biz
Drew madelung   sp designer workflows - sp-bizDrew madelung   sp designer workflows - sp-biz
Drew madelung sp designer workflows - sp-bizDrew Madelung
 
SharePoint Designer Workflows - Nuts, Bolts and Examples
SharePoint Designer Workflows - Nuts, Bolts and ExamplesSharePoint Designer Workflows - Nuts, Bolts and Examples
SharePoint Designer Workflows - Nuts, Bolts and ExamplesDrew Madelung
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Haniel Croitoru
 
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...Prashant G Bhoyar (Microsoft MVP)
 
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & DebuggingHimmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & DebuggingSentri
 
[20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team][20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team]Wong Hoi Sing Edison
 
2013 SharePoint Fest DC - Build a SharePoint Intake/Request List
2013 SharePoint Fest DC - Build a SharePoint Intake/Request List2013 SharePoint Fest DC - Build a SharePoint Intake/Request List
2013 SharePoint Fest DC - Build a SharePoint Intake/Request ListWes Preston
 
SharePoint logging & debugging
SharePoint logging  & debugging SharePoint logging  & debugging
SharePoint logging & debugging Sentri
 
UK Community day 20180427 Microsoft Flow hackathon
UK Community day 20180427 Microsoft Flow hackathonUK Community day 20180427 Microsoft Flow hackathon
UK Community day 20180427 Microsoft Flow hackathonPenny Coventry
 

Similar to Writing Futuristic Workflows in Office 365 SharePoint 2013 2016 on premise (20)

Writing Futuristic Workflows in Office 365 SharePoint On Prem 2013 2016 - SPT...
Writing Futuristic Workflows in Office 365 SharePoint On Prem 2013 2016 - SPT...Writing Futuristic Workflows in Office 365 SharePoint On Prem 2013 2016 - SPT...
Writing Futuristic Workflows in Office 365 SharePoint On Prem 2013 2016 - SPT...
 
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsSharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
 
Getting started with Office 365 SharePoint Online Workflows : SharePoint Fest...
Getting started with Office 365 SharePoint Online Workflows : SharePoint Fest...Getting started with Office 365 SharePoint Online Workflows : SharePoint Fest...
Getting started with Office 365 SharePoint Online Workflows : SharePoint Fest...
 
SPSNJ 2013 Building Solutions using SharePoint TimerJobs
SPSNJ 2013 Building Solutions using SharePoint TimerJobsSPSNJ 2013 Building Solutions using SharePoint TimerJobs
SPSNJ 2013 Building Solutions using SharePoint TimerJobs
 
Automating SharePoint Processes with Microsoft Flow - SPSBangalore
Automating SharePoint Processes with Microsoft Flow - SPSBangaloreAutomating SharePoint Processes with Microsoft Flow - SPSBangalore
Automating SharePoint Processes with Microsoft Flow - SPSBangalore
 
SPSBoise - SharePoint and Workflows: And Introduction and Overview
SPSBoise - SharePoint and Workflows: And Introduction and OverviewSPSBoise - SharePoint and Workflows: And Introduction and Overview
SPSBoise - SharePoint and Workflows: And Introduction and Overview
 
15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projects15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projects
 
Assessing the Health of Your SharePoint Farm with SPDocKit
Assessing the Health of Your SharePoint Farm with SPDocKitAssessing the Health of Your SharePoint Farm with SPDocKit
Assessing the Health of Your SharePoint Farm with SPDocKit
 
Drew madelung sp designer workflows - sp-biz
Drew madelung   sp designer workflows - sp-bizDrew madelung   sp designer workflows - sp-biz
Drew madelung sp designer workflows - sp-biz
 
SharePoint Designer Workflows - Nuts, Bolts and Examples
SharePoint Designer Workflows - Nuts, Bolts and ExamplesSharePoint Designer Workflows - Nuts, Bolts and Examples
SharePoint Designer Workflows - Nuts, Bolts and Examples
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365
 
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
Getting Started with SharePoint Patterns and Practices Provisioning Engine-SP...
 
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & DebuggingHimmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
 
Microsoft Flow For Developers
Microsoft Flow For DevelopersMicrosoft Flow For Developers
Microsoft Flow For Developers
 
SPSDC 2013 Building Solutions using SharePoint Timer Jobs
SPSDC 2013 Building Solutions using SharePoint Timer JobsSPSDC 2013 Building Solutions using SharePoint Timer Jobs
SPSDC 2013 Building Solutions using SharePoint Timer Jobs
 
[20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team][20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team]
 
2013 SharePoint Fest DC - Build a SharePoint Intake/Request List
2013 SharePoint Fest DC - Build a SharePoint Intake/Request List2013 SharePoint Fest DC - Build a SharePoint Intake/Request List
2013 SharePoint Fest DC - Build a SharePoint Intake/Request List
 
Introduction to SharePoint 2013 Out of the box Webparts
Introduction to SharePoint 2013 Out of the box WebpartsIntroduction to SharePoint 2013 Out of the box Webparts
Introduction to SharePoint 2013 Out of the box Webparts
 
SharePoint logging & debugging
SharePoint logging  & debugging SharePoint logging  & debugging
SharePoint logging & debugging
 
UK Community day 20180427 Microsoft Flow hackathon
UK Community day 20180427 Microsoft Flow hackathonUK Community day 20180427 Microsoft Flow hackathon
UK Community day 20180427 Microsoft Flow hackathon
 

More from Prashant G Bhoyar (Microsoft MVP)

Building Intelligent bots using microsoft bot framework and cognitive service...
Building Intelligent bots using microsoft bot framework and cognitive service...Building Intelligent bots using microsoft bot framework and cognitive service...
Building Intelligent bots using microsoft bot framework and cognitive service...Prashant G Bhoyar (Microsoft MVP)
 
Microsoft Flow for SharePoint Designer Workflow Professionals-SPFestDC2019
Microsoft Flow for SharePoint Designer Workflow Professionals-SPFestDC2019Microsoft Flow for SharePoint Designer Workflow Professionals-SPFestDC2019
Microsoft Flow for SharePoint Designer Workflow Professionals-SPFestDC2019Prashant G Bhoyar (Microsoft MVP)
 
Microsoft Bot Framework for SharePoint Developers-SPFestDC2019
Microsoft Bot Framework for SharePoint Developers-SPFestDC2019Microsoft Bot Framework for SharePoint Developers-SPFestDC2019
Microsoft Bot Framework for SharePoint Developers-SPFestDC2019Prashant G Bhoyar (Microsoft MVP)
 
Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019
Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019
Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019Prashant G Bhoyar (Microsoft MVP)
 
Introduction to AI and Cognitive Services For Microsoft 365 Developers and In...
Introduction to AI and Cognitive Services For Microsoft 365 Developers and In...Introduction to AI and Cognitive Services For Microsoft 365 Developers and In...
Introduction to AI and Cognitive Services For Microsoft 365 Developers and In...Prashant G Bhoyar (Microsoft MVP)
 
Introduction to AI and Cognitive Services for O365 Devs Azure Bootcamp Reston
Introduction to AI and Cognitive Services for O365 Devs Azure Bootcamp RestonIntroduction to AI and Cognitive Services for O365 Devs Azure Bootcamp Reston
Introduction to AI and Cognitive Services for O365 Devs Azure Bootcamp RestonPrashant G Bhoyar (Microsoft MVP)
 
Azure Active Directory for Office 365 Developers SPFEST DC 2018
Azure Active Directory for Office 365 Developers SPFEST DC 2018Azure Active Directory for Office 365 Developers SPFEST DC 2018
Azure Active Directory for Office 365 Developers SPFEST DC 2018Prashant G Bhoyar (Microsoft MVP)
 
Introduction to AI and Cognitive Services for Office 365 Developers SPFest DC...
Introduction to AI and Cognitive Services for Office 365 Developers SPFest DC...Introduction to AI and Cognitive Services for Office 365 Developers SPFest DC...
Introduction to AI and Cognitive Services for Office 365 Developers SPFest DC...Prashant G Bhoyar (Microsoft MVP)
 
Getting Started with SharePoint REST APIs in Custom Sharepoint Workflows - SP...
Getting Started with SharePoint REST APIs in Custom Sharepoint Workflows - SP...Getting Started with SharePoint REST APIs in Custom Sharepoint Workflows - SP...
Getting Started with SharePoint REST APIs in Custom Sharepoint Workflows - SP...Prashant G Bhoyar (Microsoft MVP)
 
Getting Started with Office 365 Developers Patterns and Practices Provisionin...
Getting Started with Office 365 Developers Patterns and Practices Provisionin...Getting Started with Office 365 Developers Patterns and Practices Provisionin...
Getting Started with Office 365 Developers Patterns and Practices Provisionin...Prashant G Bhoyar (Microsoft MVP)
 
Getting Started with Microsoft Graph API SPTechCon Washington DC 2017
Getting Started with Microsoft Graph API SPTechCon Washington DC 2017Getting Started with Microsoft Graph API SPTechCon Washington DC 2017
Getting Started with Microsoft Graph API SPTechCon Washington DC 2017Prashant G Bhoyar (Microsoft MVP)
 
Getting started with SharePoint REST API in custom SharePoint workflows Resto...
Getting started with SharePoint REST API in custom SharePoint workflows Resto...Getting started with SharePoint REST API in custom SharePoint workflows Resto...
Getting started with SharePoint REST API in custom SharePoint workflows Resto...Prashant G Bhoyar (Microsoft MVP)
 
SPEngage Raleigh 2017 Azure Active Directory For Office 365 Developers
SPEngage Raleigh 2017 Azure Active Directory For Office 365 DevelopersSPEngage Raleigh 2017 Azure Active Directory For Office 365 Developers
SPEngage Raleigh 2017 Azure Active Directory For Office 365 DevelopersPrashant G Bhoyar (Microsoft MVP)
 
Getting started with content deployment in share point 2013 SPBizConf 2015
Getting started with content deployment in share point 2013 SPBizConf 2015Getting started with content deployment in share point 2013 SPBizConf 2015
Getting started with content deployment in share point 2013 SPBizConf 2015Prashant G Bhoyar (Microsoft MVP)
 

More from Prashant G Bhoyar (Microsoft MVP) (16)

Building Intelligent bots using microsoft bot framework and cognitive service...
Building Intelligent bots using microsoft bot framework and cognitive service...Building Intelligent bots using microsoft bot framework and cognitive service...
Building Intelligent bots using microsoft bot framework and cognitive service...
 
Microsoft Flow for SharePoint Designer Workflow Professionals-SPFestDC2019
Microsoft Flow for SharePoint Designer Workflow Professionals-SPFestDC2019Microsoft Flow for SharePoint Designer Workflow Professionals-SPFestDC2019
Microsoft Flow for SharePoint Designer Workflow Professionals-SPFestDC2019
 
Microsoft Bot Framework for SharePoint Developers-SPFestDC2019
Microsoft Bot Framework for SharePoint Developers-SPFestDC2019Microsoft Bot Framework for SharePoint Developers-SPFestDC2019
Microsoft Bot Framework for SharePoint Developers-SPFestDC2019
 
Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019
Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019
Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019
 
Introduction to AI and Cognitive Services For Microsoft 365 Developers and In...
Introduction to AI and Cognitive Services For Microsoft 365 Developers and In...Introduction to AI and Cognitive Services For Microsoft 365 Developers and In...
Introduction to AI and Cognitive Services For Microsoft 365 Developers and In...
 
Introduction to AI and Cognitive Services for O365 Devs Azure Bootcamp Reston
Introduction to AI and Cognitive Services for O365 Devs Azure Bootcamp RestonIntroduction to AI and Cognitive Services for O365 Devs Azure Bootcamp Reston
Introduction to AI and Cognitive Services for O365 Devs Azure Bootcamp Reston
 
Azure Active Directory for Office 365 Developers SPFEST DC 2018
Azure Active Directory for Office 365 Developers SPFEST DC 2018Azure Active Directory for Office 365 Developers SPFEST DC 2018
Azure Active Directory for Office 365 Developers SPFEST DC 2018
 
Getting started with Microsoft Graph APIs SP FEST DC 2018
Getting started with Microsoft Graph APIs SP FEST DC 2018Getting started with Microsoft Graph APIs SP FEST DC 2018
Getting started with Microsoft Graph APIs SP FEST DC 2018
 
Introduction to AI and Cognitive Services for Office 365 Developers SPFest DC...
Introduction to AI and Cognitive Services for Office 365 Developers SPFest DC...Introduction to AI and Cognitive Services for Office 365 Developers SPFest DC...
Introduction to AI and Cognitive Services for Office 365 Developers SPFest DC...
 
Getting Started with SharePoint REST APIs in Custom Sharepoint Workflows - SP...
Getting Started with SharePoint REST APIs in Custom Sharepoint Workflows - SP...Getting Started with SharePoint REST APIs in Custom Sharepoint Workflows - SP...
Getting Started with SharePoint REST APIs in Custom Sharepoint Workflows - SP...
 
Getting Started with Office 365 Developers Patterns and Practices Provisionin...
Getting Started with Office 365 Developers Patterns and Practices Provisionin...Getting Started with Office 365 Developers Patterns and Practices Provisionin...
Getting Started with Office 365 Developers Patterns and Practices Provisionin...
 
Getting Started with Microsoft Graph API SPTechCon Washington DC 2017
Getting Started with Microsoft Graph API SPTechCon Washington DC 2017Getting Started with Microsoft Graph API SPTechCon Washington DC 2017
Getting Started with Microsoft Graph API SPTechCon Washington DC 2017
 
Getting started with SharePoint REST API in custom SharePoint workflows Resto...
Getting started with SharePoint REST API in custom SharePoint workflows Resto...Getting started with SharePoint REST API in custom SharePoint workflows Resto...
Getting started with SharePoint REST API in custom SharePoint workflows Resto...
 
SPEngage Raleigh 2017 Azure Active Directory For Office 365 Developers
SPEngage Raleigh 2017 Azure Active Directory For Office 365 DevelopersSPEngage Raleigh 2017 Azure Active Directory For Office 365 Developers
SPEngage Raleigh 2017 Azure Active Directory For Office 365 Developers
 
Getting started with Content Deployment in SharePoint 2013
Getting started with Content Deployment in SharePoint 2013Getting started with Content Deployment in SharePoint 2013
Getting started with Content Deployment in SharePoint 2013
 
Getting started with content deployment in share point 2013 SPBizConf 2015
Getting started with content deployment in share point 2013 SPBizConf 2015Getting started with content deployment in share point 2013 SPBizConf 2015
Getting started with content deployment in share point 2013 SPBizConf 2015
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Writing Futuristic Workflows in Office 365 SharePoint 2013 2016 on premise

  • 1. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 1 SM @pgbhoyar#SUGDC Writing Futuristic Workflows in Office 365/ SharePoint Online/ SharePoint 2013/2016 On Premise Prashant G Bhoyar SharePoint User Group of DC https://www.meetup.com/SUG-DC/events/243122163/ 14 September 2017
  • 2. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 2 SM @pgbhoyar#SUGDC Who AM I ? • Born and raised in India • Came to United States of America in 2007 for studies • University of Maryland College Park Alumni • Co-Author of the book “PowerShell for Office 365” • Technical Reviewer of the book “Pro : SharePoint 2013 Administration” • Organizer of SharePoint Saturday Baltimore (SPSBMORE) ➢ http://www.spsevents.org/city/baltimore/baltimoretecc • Organizer of SharePoint Saturday DC ( SPSDC ) ➢ http://www.spsevents.org/city/DC/summer2017 • Founder and Organizer of DC-Metro Office 365 User Group ➢ Monthly in person & online event ➢ http://www.meetup.com/DC-Metro-Office-365-User-Group/ • Recipient of Antarctic Service Medal • Microsoft MVP ( Most Valuable Professional) • Senior Consultant at Withum Smith and Brown PC ➢ http://www.portalsolutions.net/ ➢ Former Portal Solutions ➢ Focus on Microsoft Solutions and Services Prashant G Bhoyar (PGB)
  • 3. WithumSmith+Brown, PC | BE IN A POSITION OF STRENGTH 3 SM @pgbhoyar#SUGDC • 300 Level Session • Contents are applicable for SharePoint 2013 and 2016 On Premise as well • Future • Tips for writing futuristic workflows • Throttling Limits in Office 365 • Limitations of SharePoint Workflows • Demos • Key Takeaways • Q&A Agenda
  • 4. #SUGDC @pgbhoyar ▪ Slides: https://www.slideshare.net/pgbhoyar Slides
  • 6. #SUGDC @pgbhoyar Audience Poll • How many of you are IT pros? • How many of you are Developers? • How many of you are Power Users? • How many of you are Business Users? • How many of you are in charge of maintaining the workflows? • What are the challenges you face while maintaining the workflows? 6
  • 8. #SUGDC @pgbhoyar Why this session? • Lessons Learned • Future 8
  • 10. #SUGDC @pgbhoyar 10 • The development/testing experience is slow ➢ Because of platform’s architecture ➢ In general Workflow development is slow process ▪ Analogy : Public Transportation System • Difficult to gather all the requirements before start of the development ➢ Be ready for multiple revisions • Versioning Of SharePoint Workflows ➢ Updates does not get applied to running workflows Lessons Learned
  • 12. #SUGDC @pgbhoyar Recent Announcements • There will NOT be SharePoint Designer 2016 ➢ http://sharepoint-community.net/forum/topics/what-s-happening-to-sharepoint-designer-in- sharepoint-2016-is-it ➢ SharePoint 2013 Designer will be supported till 2026 • Microsoft Flow ➢ https://powerapps.microsoft.com/en-us/blog/introducing-microsoft-flow-and-announcing-the- public-preview-of-powerapps/ 12
  • 13. #SUGDC @pgbhoyar What does this mean? • SharePoint Workflows most probably will have same fate as InfoPath forms services ➢ Microsoft will continue to support ➢ No future enhancements • Time to explore other options ➢ Microsoft Flow ▪ https://flow.microsoft.com ➢ Logic Apps ▪ https://azure.microsoft.com/en-us/services/logic-apps/ ➢ Visual Studio Workflows ▪ Can deploy them only as “App” ➢ Other Third Party Products 13
  • 14. #SUGDC @pgbhoyar Tips we will cover today helps in these situations • Fixing Bugs • Implementing Changes in Requirements • Migration • Move to new workflow Products/Services 14
  • 15. #SUGDC @pgbhoyar • Browser • Visio 2013 • SharePoint 2013 Designer • Visual Studio 2012/2013/2015/2017 • Flow/Logic Apps • Third Party Tools Office 365 /SharePoint Online Workflow Tools
  • 17. #SUGDC @pgbhoyar Typical SharePoint Workflow Life Cycle Initiation • When the workflow instance is started on list/library item Running • User Interaction via tasks ( optional) • Status page reflects the status of the workflows Termination • End of the workflow instance Association • When the workflow is associated with List/Library
  • 18. #SUGDC @pgbhoyar High Level Architecture of Workflow Infrastructure 18
  • 20. #SUGDC @pgbhoyar Top Tip 01 • Have flow chart of the workflow handy ➢ Microsoft Visio - Recommended ➢ Pen and Paper works too ☺ ➢ SharePoint Designer 2013- Export to Visio
  • 22. #SUGDC @pgbhoyar Top Tip 01 - Cont Source : http://www.daskeyboard.com/blog/?p=3855
  • 23. #SUGDC @pgbhoyar • Use activity “Add a comment” to write informative comments in the workflow ➢ End users will not see these comments unlike workflow history list logs Top Tip 02
  • 24. #SUGDC @pgbhoyar Top Tip 03 – Most Important • Implement the logic to stop/start at a particular stage ➢ Helps to update the business logic gracefully ➢ Helpful in case the workflow instance gets terminated ➢ Helpful during migration ➢ Helps in quick testing of the changes
  • 25. #SUGDC @pgbhoyar Top Tip 04 • Save the Workflow status in a separate field ➢ Avoid default workflow name ➢ Helps to divide workflow into multiple workflows ➢ Helps if you use other products or services for workflow development in future ➢ In SharePoint Online Workflow status info gets deleted after 30 days
  • 26. #SUGDC @pgbhoyar Top Tip 05 • If possible Break down the workflows in multiple WFs ➢ Helps a lot in development and maintenance ➢ We can start SharePoint 2010 workflows from SharePoint 2013 only ➢ We can not start SharePoint 2013 workflows from SharePoint 2013 workflows using OOTB Action ▪ You can use “Wait for field change in current item” to trigger the workflows
  • 27. #SUGDC @pgbhoyar Other Tips for developing maintainable custom workflows • Naming Convention for Custom Workflows ➢ Use the naming convention that works best for you and your organization ➢ For example, List or Library + ListName + Purpose • Using If condition and a custom variable, we can pick and choose the additional logging ➢ Similar to #if debug directive in C# ➢ The workflow will be long, but it can save a lot of troubleshooting/development time ➢ End users will not see additional comments in Production ☺
  • 28. #SUGDC @pgbhoyar Tips for developing maintainable custom workflows • Don’t create the variable if you don’t have to ➢ 50 is the limit • Use SharePoint groups to assign the tasks/send emails instead of individual users • Do not modify the OOTB global workflows ➢ Create copy and then modify
  • 29. #SUGDC @pgbhoyar Tips for developing maintainable custom workflows • Log information in the History List ➢ Log variables, important info that will be helpful during debugging/troubleshooting ➢ End users can see the logs ☺ • Use new Task List and History list for each workflow ➢ To create the new tasks list and history list, we can use ▪ Workflow Settings page ▪ SharePoint Designer ▪ SharePoint UI ➢ OOTB “Workflow Tasks” List has additional notifications ▪ To turn off -> List Settings – Advanced Settings -> Uncheck “Send e-mail when ownership is assigned?”
  • 30. #SUGDC @pgbhoyar Tips for developing maintainable custom workflows • Review the workflow starting logic ➢ Limit how many times the workflow gets started ➢ Make sure they won’t start unnecessarily after the workflow is ended successfully • Create a separate Workflow status field as text ➢ Gives the ability of filtering and sorting ➢ Gives you the ability to generate dashboards based on status field ▪ Approvers love this option • Capture the dates of various approval steps ➢ Helps to generate audit logs/reports
  • 31. #SUGDC @pgbhoyar Tips for developing maintainable custom workflows • Create custom task content types for tasks with only one logical outcome • Pay extra attention while modifying the Custom Task content types ➢ Task outcome field must be the last field • Restrict the access • Keep workflow initiation activity to minimum • For large lists, don’t remove the workflow, but set to no new instance ➢ Do it in non business hours
  • 33. #SUGDC @pgbhoyar Throttling Limits in Office 365 • In Office 365 workflow manager has strict throttling limits for SharePoint 2013 Style workflows • The instance has exceeded the outbound http request quota for a 1.00:00:00 time period. The 5000 request limit was reached in <time>. ➢ The request quota of 5000 request limits is per workflow per site collection in 24 hours ➢ Analogy credit score • Workflow instances can get suspended and we need to wait 24 hours to resume the suspended workflow instance by ➢ clicking Resume for the workflow or ➢ by using the SharePoint Workflow Client Object Model • Suspended workflow instances will be terminated after 10 days. Source : https://support.microsoft.com/en-us/kb/3076399
  • 35. #SUGDC @pgbhoyar Throttling Limits in Office 365 • There is no OOTB email alert if the workflow get suspended • We can find the suspended workflows on the page /_layouts/15/WorkflowServiceHealth.aspx • If we develop workflow as an “App” these throttling limitations do not apply ➢ We have to use Visual Studio to develop the workflow as an App
  • 36. #SUGDC @pgbhoyar Throttling Limits in Office 365 – Design Consideration • Avoid infinite loops ➢ We may use “Wait for field change in current item” • Avoid using a workflow to execute complex algorithms ➢ Workflows are intended to manage document-driven, human processes and not to dispatch significant computational tasks. • Avoid the use of the “Wait for Event in List Item" activity Source : https://support.microsoft.com/en-us/kb/3076399
  • 38. #SUGDC @pgbhoyar 38 Limitations ▪ We can not start workflows on delete event ▪ 50 variable limit ▪ No source control for SPD workflows ▪ String functions are limited ▪ For advance implementations you may need to involve devs/architects ▪ SharePoint 2013 Style workflows throttling
  • 40. #SUGDC @pgbhoyar 40 How to get Personal Office 365 Development Tenant? ▪ Sign up for Office 365 Developer Program at http://dev.office.com/ ▪ Get 1 year of Office 365 subscription for free ▪ Excellent for personal development use ▪ 1 Month Trial ▪ https://products.office.com/en- us/business/compare-office-365-for- business-plans
  • 42. #SUGDC @pgbhoyar Which one to use? • For new workflows I recommend ➢ Flow ( First Option) ➢ Logic Apps ( For Developers ) ➢ SharePoint 2013 Style Workflows ➢ SharePoint 2010 Style Workflows 42
  • 43. #SUGDC @pgbhoyar Key Takeaways • Hopefully the contents we covered today convince you to use best practices while creating workflows in SharePoint ☺ • Sign up for Developer Program using https://dev.office.com/ • Implement the logic to start/stop workflow at any stage
  • 45. #SUGDC @pgbhoyar Recap • Future • Tips for writing futuristic workflows • Throttling Limits in Office 365 • Limitations of SharePoint Workflows • Demos • Key Takeaways 45
  • 48. #SUGDC @pgbhoyar Questions? Feedback? Contact me: ▪ Twitter: @PGBhoyar ▪ Blog: http://pgbhoyar.com ▪ Email: pgbhoyar@gmail.com ▪ Slides: https://www.slideshare.net/pgbhoyar ▪ Feedback : Please provide feedback ▪ Session Evaluation ▪ Email or ▪ Anonymous Suggestions: https://www.suggestionox.com/r/pgb Thank You Organizers, Sponsors and You for Making this Possible.