SlideShare a Scribd company logo
SharePoint Saturday Belgium 2017 • October 21 • Brussels Track: Business| Level: 300
Microsoft Flow Advanced :
tips, pitfalls, problems…
Serge Luca, Isabelle Van Campenhoudt
PlatinumGoldSilver
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Serge Luca
11 x SharePoint MVP, Brussels
SharePoint since 2002
Architect (Admin, Dev, gouvernance)
Managing partner of www.shareql.com
Blog: http://sergeluca.wordpress.com/
sergeluca@shareql.com
@sergeluca
SharePoint Saturday Belgium 2017 • October 21 • Brussels
SQL Server MVP, Brussels
Consultant, speaker, trainer, GUSS Board Member, PASS V-Chapter Leader
Managing partner de www.ShareQL.com
SQL Server since 1999
Blog: http://thesqlgrrrl.wordpress.com/
ivc@ShareQL.com
@thesqlgrrrl
Isabelle Van Campenhoudt
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Start asking questions now:
@sergeluca #spsbe
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Environment + Data Loss prevention
Creating Flows
Introduction : the concept
Flows and on premises
Extensibility : communication with the outside world
Price & roadmap
Conclusions
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Introduction : the concept
SharePoint Saturday Belgium 2017 • October 21 • Brussels
3 main benefits
Personal productivity
Collaboration – Approval & Review
quickly create (0 code) apps “Citizen development”
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Custom Business Applications
Empower power users
Can be extended by specialists
App Services
Service Fabric
Azure Functions
…
Logic Apps
API Management
BizTalk
…
SQL Server BI
Data analytics
Internet of Things (IoT)
…
Build modern business app fast
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Creating Flows
Introduction : the concept
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Creating an Managing Flow
Microsoft Account (free) or Office 365 or Dynamics 365 or Flow (paid) or
PowerApps ( or free new PowerApps Community Plan)
Flow.microsoft.com
Powerapps.microsoft.com
A modern SharePoint Online list
Mobile app (iOS and Android, Windows Mobile is coming)
SharePoint Saturday Belgium 2017 • October 21 • Brussels
demo
EXPENSE REPORT
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Complex approvals in Flow
SharePoint Saturday Belgium 2017 • October 21 • Brussels
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Approval problems
• What do we do if the item (to be approved) is deleted ?
• No approval reassignment(->roadmap)
• Limitation of Flow :
• flow duration = max 30 days
• Approval duration = max 30 days
->What if Approval 1 = 20 days & Approval 2 = 15 days ?
• However (great) Approval history is perpetual
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Limitations
• 250 actions/flow ->create nested flows
• SharePoint
• No custom form to start a workflow -> soon
• Limitation when more than 5000 items in a list?
• The flow cannot run with the security context of the user ->roadmap
• No OOB site level actions ->roadmap
• Cannot OOB change item security ->roadmap
• No multiple value ->soon
• No taxonomy->soon
• No content publishing ->soon
• Lookup field pointing to another web ?
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Limitations
• No out of the box send for review ->soon
• No custom input forms for approvers->roadmap
• No trigger when a SharePoint item is selected->soon
• Flow duration : 30 days ; loops : max 5000 iteration->???
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Creating Flows
Introduction : the concept
Flows and on premises
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Flow and data on premises
• Install the « on Premises data gateway »
(shared between PowerBI, PowerApps and Azure Logic
Apps)
SharePoint Saturday Belgium 2017 • October 21 • Brussels
demo
FLOW & DATA ON PREM
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Environment + Data Loss prevention
Creating Flows
Introduction : the concept
Flows and on premises
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Environments : compliance
• Isolated spaces where Flows/Data are
running/stored
– Ex HR, Marketing, Production, Legal, DEV, TEST,
UAT, PROD…
• Different rules (DLP)
– Ex marketing can use twitter, Legal and Production
cannot
• Different regions if needed
[Plan 2 for creating Env]
SharePoint Saturday Belgium 2017 • October 21 • Brussels
ENVIRONMENTSDEV MARKETING
TEST MARKETING
UAT MARKETING
PROD MARKETING
DEV OPERATIONS
US
TEST OPERATIONS
US
UAT OPERATIONS
US
PROD OPERATIONS
US
US
DLP
DEV OPERATIONS
EUROPE
TEST OPERATIONS
EUROPE
UAT OPERATIONS
EUROPE
PROD OPERATIONS
EUROPE
E
U
DLP
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Attention
• We can export-import Flows from Env1 to Env2
• We have to recreate the connections (fixed in roadmap)
• SharePoint lists based on GUID (! From SharePoint test site to SharePoint prod
site !)
• On premise data gateway :
• Only gateways and only in the default environment
• Only HTTP with SharePoint
SharePoint Saturday Belgium 2017 • October 21 • Brussels
demo
ENVIRONMENTS
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Environment + Data Loss prevention
Creating Flows
Introduction : the concept
Flows and on premises
Extensibility : communication with the outside world
SharePoint Saturday Belgium 2017 • October 21 • Brussels
➢ Action Request
➢ Custom Connector (REST API described in a Swagger/Open API )
➢ Action Http
PowerApps calls Flow
A custom app calls Flow (« Flow as a service »)
PowerBI calls Flow (Data Alerts)
Flow calls the outside world
SharePoint Saturday Belgium 2017 • October 21 • Brussels
demoA CUSTOM APPLICATION
CALLS FLOW
SharePoint Saturday Belgium 2017 • October 21 • Brussels
demo
FLOW CALLS THE
OUTSIDE WORLD
SharePoint Saturday Belgium 2017 • October 21 • Brussels
PowerBI & Flow
FLOW
DATA ALERTS
DATA SOURCES
POWER BI
SCHEDULED REFRESH
STREAMING DATA
LIVE
SharePoint Saturday Belgium 2017 • October 21 • Brussels
demo
POWERBI & FLOW
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Environment + Data Loss prevention
Creating Flows
Introduction : the concept
Flows and on premises
Extensibility : communication with the outside world
Price & roadmap
SharePoint Saturday Belgium 2017 • October 21 • Brussels
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Tarifs: Comparaison
SharePoint Saturday Belgium 2017 • October 21 • Brussels
SharePoint Designer Flow
Multiple connections to >150 data sources SQL, SP, ODBC & WSDL only ALWAYS
Out of box templates <5 100s
Workflow & approval history <365 days Perpetual
Approvals over mobile + mobile notifications NEVER iOS, Android, Windows Phone + in Outlook.
History coming imminently.
Loops, Do Until, Switch-case, parallels, variables Yes Yes
On-premises support Native Gateway support
Extended field types (people, choice, MMS, lookup) Yes People, choice, lookup – Yes new, MMS –
coming soon
Send email as user or system System only Yes
Attachments Yes Yes new
SharePoint Saturday Belgium 2017 • October 21 • Brussels
SharePoint Designer Flow
Out-of-box send for review Limited Q4CY2017
Reassignment of approvals Yes Q4CY2017
Approval reminders Yes Q4CY2017
Custom input forms for approvers Yes Q4CY2017
Document library CI-CO, approve Yes Future
Approver impersonation Via permission elevation Future
Site level actions Yes Future
Set permissions on an item Yes Future
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Microsoft Flow roadmap - highlights
H2 Calendar 2017 Calendar 2018
oExport/import app packages across envs
oSPO – “In-the-box” review flows
oSPO – use flow for Content Publishing approvals
oSPO – people, choice, attachment and multi-values
oIn-context in Dynamics 365
oEmbedded Power BI analytics
oOffice 365 audit logs
oSupport for GDPR compliance
oUK deployment
oHTML rich text editor
oGuides for debugging actions and conditions
oGovernment and sovereign clouds deployment
oALM – Sandbox environments
oALM – Move or copy across environments
oLeverage device signals (e.g. Location)
oAppSource integration
oAzure functions integration
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Environment + Data Loss prevention
Creating Flows
Introduction : the concept
Flows and on premises
Extensibility : communication with the outside world
Price & roadmap
Conclusions
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Positive
• Easy tool
• Not just SharePoint (it replaces SPD)
• Connections to hundreds of services
• Including on prem!
• SharePoint Integration is getting better
• PowerApps, PowerBI integration
• Team Flow is very proactive & delivers
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Negative
• Young, unknown reliability
• No state machines (but we have loops and tests)
• Collect feedback weak
• SharePoint integration still weak
• Flow duration : 30 days, Approval : 30 days
• Weak for long business processes
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Advices
• Keep your forms as simple as possible
• Manage the business logic in the workflow
• Use environments
• Define system accounts for your connections
• Limitations
• Learn the Logic Apps Workflow Definition Language
(WDL)
– Read my blog post
https://sergeluca.wordpress.com/2017/04/26/using-the-azure-
logic-apps-workflow-definition-language-in-microsoft-flow-
part-1/
SharePoint Saturday Belgium 2017 • October 21 • Brussels
We want more questions :
@sergeluca #spsbe
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Thank You!
Feedback
http://spsbe.be
Ad

Recommended

Upgrading from Full Trust Code to Add-In Model and SharePoint Framework
Upgrading from Full Trust Code to Add-In Model and SharePoint Framework
BIWUG
 
Extend your development skills set using MS Graph
Extend your development skills set using MS Graph
BIWUG
 
Microsoft Graph with ASP.NET MVC
Microsoft Graph with ASP.NET MVC
BIWUG
 
Best practices for managing and operating your SharePoint farms
Best practices for managing and operating your SharePoint farms
BIWUG
 
Rethinking Document Management in Office 365
Rethinking Document Management in Office 365
BIWUG
 
Extending Teams & Groups
Extending Teams & Groups
BIWUG
 
The business and end user guide into the new and modern SharePoint
The business and end user guide into the new and modern SharePoint
BIWUG
 
Let's do PowerBi - Together
Let's do PowerBi - Together
BIWUG
 
Simplifying SQL Server & SharePoint Migrations using PowerShell
Simplifying SQL Server & SharePoint Migrations using PowerShell
BIWUG
 
Building the Perfect Office 365 Tenant
Building the Perfect Office 365 Tenant
BIWUG
 
Microsoft Teams Deep Dive
Microsoft Teams Deep Dive
BIWUG
 
Use PowerShell superpower to tame your Office 365
Use PowerShell superpower to tame your Office 365
BIWUG
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
BIWUG
 
PowerApps and Flow, one year later
PowerApps and Flow, one year later
BIWUG
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
Jasper Oosterveld
 
SPSBE - Microsoft Teams Deep Dive
SPSBE - Microsoft Teams Deep Dive
Maarten Eekels
 
SPS Brussels 2017
SPS Brussels 2017
Joëlle Ruelle
 
O365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - The Latest and Greatest on Hybrid Exchange
NCCOMMS
 
When Windows Apps meet SharePoint
When Windows Apps meet SharePoint
SPC Adriatics
 
O365Engage17 - Working With OneDrive for Business
O365Engage17 - Working With OneDrive for Business
NCCOMMS
 
Enhance your Javascript with Typescript - Félix Billon
Enhance your Javascript with Typescript - Félix Billon
aOS Community
 
Office365 and SharePoint
Office365 and SharePoint
Hobie Henning
 
What's new in SharePoint Server 2019
What's new in SharePoint Server 2019
BIWUG
 
SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016
Rick Van Rousselt
 
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
Sébastien Levert
 
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
Sébastien Levert
 
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
Sébastien Levert
 
One size doesn’t fit all – The left dimension
One size doesn’t fit all – The left dimension
BIWUG
 
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
BIWUG
 

More Related Content

What's hot (20)

Simplifying SQL Server & SharePoint Migrations using PowerShell
Simplifying SQL Server & SharePoint Migrations using PowerShell
BIWUG
 
Building the Perfect Office 365 Tenant
Building the Perfect Office 365 Tenant
BIWUG
 
Microsoft Teams Deep Dive
Microsoft Teams Deep Dive
BIWUG
 
Use PowerShell superpower to tame your Office 365
Use PowerShell superpower to tame your Office 365
BIWUG
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
BIWUG
 
PowerApps and Flow, one year later
PowerApps and Flow, one year later
BIWUG
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
Jasper Oosterveld
 
SPSBE - Microsoft Teams Deep Dive
SPSBE - Microsoft Teams Deep Dive
Maarten Eekels
 
SPS Brussels 2017
SPS Brussels 2017
Joëlle Ruelle
 
O365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - The Latest and Greatest on Hybrid Exchange
NCCOMMS
 
When Windows Apps meet SharePoint
When Windows Apps meet SharePoint
SPC Adriatics
 
O365Engage17 - Working With OneDrive for Business
O365Engage17 - Working With OneDrive for Business
NCCOMMS
 
Enhance your Javascript with Typescript - Félix Billon
Enhance your Javascript with Typescript - Félix Billon
aOS Community
 
Office365 and SharePoint
Office365 and SharePoint
Hobie Henning
 
What's new in SharePoint Server 2019
What's new in SharePoint Server 2019
BIWUG
 
SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016
Rick Van Rousselt
 
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
Sébastien Levert
 
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
Sébastien Levert
 
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
Sébastien Levert
 
Simplifying SQL Server & SharePoint Migrations using PowerShell
Simplifying SQL Server & SharePoint Migrations using PowerShell
BIWUG
 
Building the Perfect Office 365 Tenant
Building the Perfect Office 365 Tenant
BIWUG
 
Microsoft Teams Deep Dive
Microsoft Teams Deep Dive
BIWUG
 
Use PowerShell superpower to tame your Office 365
Use PowerShell superpower to tame your Office 365
BIWUG
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
BIWUG
 
PowerApps and Flow, one year later
PowerApps and Flow, one year later
BIWUG
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
Jasper Oosterveld
 
SPSBE - Microsoft Teams Deep Dive
SPSBE - Microsoft Teams Deep Dive
Maarten Eekels
 
O365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - The Latest and Greatest on Hybrid Exchange
NCCOMMS
 
When Windows Apps meet SharePoint
When Windows Apps meet SharePoint
SPC Adriatics
 
O365Engage17 - Working With OneDrive for Business
O365Engage17 - Working With OneDrive for Business
NCCOMMS
 
Enhance your Javascript with Typescript - Félix Billon
Enhance your Javascript with Typescript - Félix Billon
aOS Community
 
Office365 and SharePoint
Office365 and SharePoint
Hobie Henning
 
What's new in SharePoint Server 2019
What's new in SharePoint Server 2019
BIWUG
 
SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016
Rick Van Rousselt
 
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
Sébastien Levert
 
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
Sébastien Levert
 
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
Sébastien Levert
 

Viewers also liked (6)

One size doesn’t fit all – The left dimension
One size doesn’t fit all – The left dimension
BIWUG
 
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
BIWUG
 
Slideshare
Slideshare
al211226
 
Office 365, Practical Adoption Strategies
Office 365, Practical Adoption Strategies
BIWUG
 
Manual uso slideshare
Manual uso slideshare
joselcardenas
 
Biwug 230217 choices_incollaboration - An Lenders
Biwug 230217 choices_incollaboration - An Lenders
BIWUG
 
One size doesn’t fit all – The left dimension
One size doesn’t fit all – The left dimension
BIWUG
 
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
BIWUG
 
Slideshare
Slideshare
al211226
 
Office 365, Practical Adoption Strategies
Office 365, Practical Adoption Strategies
BIWUG
 
Manual uso slideshare
Manual uso slideshare
joselcardenas
 
Biwug 230217 choices_incollaboration - An Lenders
Biwug 230217 choices_incollaboration - An Lenders
BIWUG
 
Ad

Similar to Microsoft Flow Advanced: tips, pitfalls, problems (20)

Microsoft Flow : what you need to know before starting a real project
Microsoft Flow : what you need to know before starting a real project
serge luca
 
Session Flow advanced - Serge Luca, Isabelle van Campenhoudt
Session Flow advanced - Serge Luca, Isabelle van Campenhoudt
aOS Community
 
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...
serge luca
 
Improve your productivity with Microsoft Fow - Power to the people
Improve your productivity with Microsoft Fow - Power to the people
serge luca
 
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
BIWUG
 
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
serge luca
 
Microsoft Flow - SharePoint Saturday Paris 2017
Microsoft Flow - SharePoint Saturday Paris 2017
serge luca
 
B5 - Introduction à Microsoft Flow - Isabelle Van Campenhoudt, Sabrine chouk,...
B5 - Introduction à Microsoft Flow - Isabelle Van Campenhoudt, Sabrine chouk,...
SPS Paris
 
Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018
serge luca
 
[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...
[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...
European Collaboration Summit
 
Introduction to Microsoft Flow : Power to the People (Serge Luca, Isabelle Va...
Introduction to Microsoft Flow : Power to the People (Serge Luca, Isabelle Va...
serge luca
 
Using microsoft flow in real world projects 2 years later and what's next
Using microsoft flow in real world projects 2 years later and what's next
serge luca
 
Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)
Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)
serge luca
 
Introduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenarios
serge luca
 
ESPC18 Copenhagen session : Energize your application developments with micro...
ESPC18 Copenhagen session : Energize your application developments with micro...
serge luca
 
Microsoft Ignite 2017 Conference Notes by Nick Hobbs
Microsoft Ignite 2017 Conference Notes by Nick Hobbs
Nick Hobbs
 
Flow like a Rockstar @ SharePoint Saturday The Netherlands
Flow like a Rockstar @ SharePoint Saturday The Netherlands
Daniel Laskewitz
 
SPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flow
Vincent Biret
 
UK Community day 20180427 Microsoft Flow hackathon
UK Community day 20180427 Microsoft Flow hackathon
Penny Coventry
 
Real world Powerapps & Flow-njspug
Real world Powerapps & Flow-njspug
Stephanie Donahue
 
Microsoft Flow : what you need to know before starting a real project
Microsoft Flow : what you need to know before starting a real project
serge luca
 
Session Flow advanced - Serge Luca, Isabelle van Campenhoudt
Session Flow advanced - Serge Luca, Isabelle van Campenhoudt
aOS Community
 
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...
serge luca
 
Improve your productivity with Microsoft Fow - Power to the people
Improve your productivity with Microsoft Fow - Power to the people
serge luca
 
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
BIWUG
 
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
serge luca
 
Microsoft Flow - SharePoint Saturday Paris 2017
Microsoft Flow - SharePoint Saturday Paris 2017
serge luca
 
B5 - Introduction à Microsoft Flow - Isabelle Van Campenhoudt, Sabrine chouk,...
B5 - Introduction à Microsoft Flow - Isabelle Van Campenhoudt, Sabrine chouk,...
SPS Paris
 
Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018
serge luca
 
[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...
[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...
European Collaboration Summit
 
Introduction to Microsoft Flow : Power to the People (Serge Luca, Isabelle Va...
Introduction to Microsoft Flow : Power to the People (Serge Luca, Isabelle Va...
serge luca
 
Using microsoft flow in real world projects 2 years later and what's next
Using microsoft flow in real world projects 2 years later and what's next
serge luca
 
Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)
Microsoft flow best practices SharePoint Saturday Bremen 2019 (Germany)
serge luca
 
Introduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenarios
serge luca
 
ESPC18 Copenhagen session : Energize your application developments with micro...
ESPC18 Copenhagen session : Energize your application developments with micro...
serge luca
 
Microsoft Ignite 2017 Conference Notes by Nick Hobbs
Microsoft Ignite 2017 Conference Notes by Nick Hobbs
Nick Hobbs
 
Flow like a Rockstar @ SharePoint Saturday The Netherlands
Flow like a Rockstar @ SharePoint Saturday The Netherlands
Daniel Laskewitz
 
SPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flow
Vincent Biret
 
UK Community day 20180427 Microsoft Flow hackathon
UK Community day 20180427 Microsoft Flow hackathon
Penny Coventry
 
Real world Powerapps & Flow-njspug
Real world Powerapps & Flow-njspug
Stephanie Donahue
 
Ad

More from BIWUG (20)

Biwug20190425
Biwug20190425
BIWUG
 
Working with PowerShell, Visual Studio Code and Github for the reluctant IT Pro
Working with PowerShell, Visual Studio Code and Github for the reluctant IT Pro
BIWUG
 
Global Office 365 Developer Bootcamp
Global Office 365 Developer Bootcamp
BIWUG
 
Deep dive into advanced teams development
Deep dive into advanced teams development
BIWUG
 
SharePoint wizards - no magic needed, just use Microsoft Flow
SharePoint wizards - no magic needed, just use Microsoft Flow
BIWUG
 
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
BIWUG
 
Modern collaboration in teams and projects with Microsoft 365
Modern collaboration in teams and projects with Microsoft 365
BIWUG
 
Mining SharePoint data with PowerBI
Mining SharePoint data with PowerBI
BIWUG
 
Don't simply deploy, transform! Build your digital workplace in Office 365
Don't simply deploy, transform! Build your digital workplace in Office 365
BIWUG
 
Connect SharePoint Framework solutions to APIs secured with Azure AD
Connect SharePoint Framework solutions to APIs secured with Azure AD
BIWUG
 
Cloud First. Be Prepared
Cloud First. Be Prepared
BIWUG
 
APIs, APIs Everywhere!
APIs, APIs Everywhere!
BIWUG
 
Advanced PowerShell for Office 365
Advanced PowerShell for Office 365
BIWUG
 
New era of customizing site provisioning
New era of customizing site provisioning
BIWUG
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework Extensions
BIWUG
 
Microsoft Flow in Real World Projects: 2 Years later & What's next
Microsoft Flow in Real World Projects: 2 Years later & What's next
BIWUG
 
Microsoft Stream - Your enterprise video portal unleashed
Microsoft Stream - Your enterprise video portal unleashed
BIWUG
 
Why you shouldn't probably care about Machine Learning
Why you shouldn't probably care about Machine Learning
BIWUG
 
Transforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sites
BIWUG
 
Teams - There's no place like home
Teams - There's no place like home
BIWUG
 
Biwug20190425
Biwug20190425
BIWUG
 
Working with PowerShell, Visual Studio Code and Github for the reluctant IT Pro
Working with PowerShell, Visual Studio Code and Github for the reluctant IT Pro
BIWUG
 
Global Office 365 Developer Bootcamp
Global Office 365 Developer Bootcamp
BIWUG
 
Deep dive into advanced teams development
Deep dive into advanced teams development
BIWUG
 
SharePoint wizards - no magic needed, just use Microsoft Flow
SharePoint wizards - no magic needed, just use Microsoft Flow
BIWUG
 
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
BIWUG
 
Modern collaboration in teams and projects with Microsoft 365
Modern collaboration in teams and projects with Microsoft 365
BIWUG
 
Mining SharePoint data with PowerBI
Mining SharePoint data with PowerBI
BIWUG
 
Don't simply deploy, transform! Build your digital workplace in Office 365
Don't simply deploy, transform! Build your digital workplace in Office 365
BIWUG
 
Connect SharePoint Framework solutions to APIs secured with Azure AD
Connect SharePoint Framework solutions to APIs secured with Azure AD
BIWUG
 
Cloud First. Be Prepared
Cloud First. Be Prepared
BIWUG
 
APIs, APIs Everywhere!
APIs, APIs Everywhere!
BIWUG
 
Advanced PowerShell for Office 365
Advanced PowerShell for Office 365
BIWUG
 
New era of customizing site provisioning
New era of customizing site provisioning
BIWUG
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework Extensions
BIWUG
 
Microsoft Flow in Real World Projects: 2 Years later & What's next
Microsoft Flow in Real World Projects: 2 Years later & What's next
BIWUG
 
Microsoft Stream - Your enterprise video portal unleashed
Microsoft Stream - Your enterprise video portal unleashed
BIWUG
 
Why you shouldn't probably care about Machine Learning
Why you shouldn't probably care about Machine Learning
BIWUG
 
Transforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sites
BIWUG
 
Teams - There's no place like home
Teams - There's no place like home
BIWUG
 

Recently uploaded (20)

Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
Mastering AI Workflows with FME by Mark Döring
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
Mastering AI Workflows with FME by Mark Döring
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 

Microsoft Flow Advanced: tips, pitfalls, problems

  • 1. SharePoint Saturday Belgium 2017 • October 21 • Brussels Track: Business| Level: 300 Microsoft Flow Advanced : tips, pitfalls, problems… Serge Luca, Isabelle Van Campenhoudt
  • 3. SharePoint Saturday Belgium 2017 • October 21 • Brussels Serge Luca 11 x SharePoint MVP, Brussels SharePoint since 2002 Architect (Admin, Dev, gouvernance) Managing partner of www.shareql.com Blog: http://sergeluca.wordpress.com/ [email protected] @sergeluca
  • 4. SharePoint Saturday Belgium 2017 • October 21 • Brussels SQL Server MVP, Brussels Consultant, speaker, trainer, GUSS Board Member, PASS V-Chapter Leader Managing partner de www.ShareQL.com SQL Server since 1999 Blog: http://thesqlgrrrl.wordpress.com/ [email protected] @thesqlgrrrl Isabelle Van Campenhoudt
  • 5. SharePoint Saturday Belgium 2017 • October 21 • Brussels Start asking questions now: @sergeluca #spsbe
  • 6. SharePoint Saturday Belgium 2017 • October 21 • Brussels Environment + Data Loss prevention Creating Flows Introduction : the concept Flows and on premises Extensibility : communication with the outside world Price & roadmap Conclusions
  • 7. SharePoint Saturday Belgium 2017 • October 21 • Brussels Introduction : the concept
  • 8. SharePoint Saturday Belgium 2017 • October 21 • Brussels 3 main benefits Personal productivity Collaboration – Approval & Review quickly create (0 code) apps “Citizen development”
  • 9. SharePoint Saturday Belgium 2017 • October 21 • Brussels Custom Business Applications Empower power users Can be extended by specialists App Services Service Fabric Azure Functions … Logic Apps API Management BizTalk … SQL Server BI Data analytics Internet of Things (IoT) … Build modern business app fast
  • 10. SharePoint Saturday Belgium 2017 • October 21 • Brussels Creating Flows Introduction : the concept
  • 11. SharePoint Saturday Belgium 2017 • October 21 • Brussels Creating an Managing Flow Microsoft Account (free) or Office 365 or Dynamics 365 or Flow (paid) or PowerApps ( or free new PowerApps Community Plan) Flow.microsoft.com Powerapps.microsoft.com A modern SharePoint Online list Mobile app (iOS and Android, Windows Mobile is coming)
  • 12. SharePoint Saturday Belgium 2017 • October 21 • Brussels demo EXPENSE REPORT
  • 13. SharePoint Saturday Belgium 2017 • October 21 • Brussels Complex approvals in Flow
  • 14. SharePoint Saturday Belgium 2017 • October 21 • Brussels
  • 15. SharePoint Saturday Belgium 2017 • October 21 • Brussels Approval problems • What do we do if the item (to be approved) is deleted ? • No approval reassignment(->roadmap) • Limitation of Flow : • flow duration = max 30 days • Approval duration = max 30 days ->What if Approval 1 = 20 days & Approval 2 = 15 days ? • However (great) Approval history is perpetual
  • 16. SharePoint Saturday Belgium 2017 • October 21 • Brussels Limitations • 250 actions/flow ->create nested flows • SharePoint • No custom form to start a workflow -> soon • Limitation when more than 5000 items in a list? • The flow cannot run with the security context of the user ->roadmap • No OOB site level actions ->roadmap • Cannot OOB change item security ->roadmap • No multiple value ->soon • No taxonomy->soon • No content publishing ->soon • Lookup field pointing to another web ?
  • 17. SharePoint Saturday Belgium 2017 • October 21 • Brussels Limitations • No out of the box send for review ->soon • No custom input forms for approvers->roadmap • No trigger when a SharePoint item is selected->soon • Flow duration : 30 days ; loops : max 5000 iteration->???
  • 18. SharePoint Saturday Belgium 2017 • October 21 • Brussels Creating Flows Introduction : the concept Flows and on premises
  • 19. SharePoint Saturday Belgium 2017 • October 21 • Brussels Flow and data on premises • Install the « on Premises data gateway » (shared between PowerBI, PowerApps and Azure Logic Apps)
  • 20. SharePoint Saturday Belgium 2017 • October 21 • Brussels demo FLOW & DATA ON PREM
  • 21. SharePoint Saturday Belgium 2017 • October 21 • Brussels Environment + Data Loss prevention Creating Flows Introduction : the concept Flows and on premises
  • 22. SharePoint Saturday Belgium 2017 • October 21 • Brussels Environments : compliance • Isolated spaces where Flows/Data are running/stored – Ex HR, Marketing, Production, Legal, DEV, TEST, UAT, PROD… • Different rules (DLP) – Ex marketing can use twitter, Legal and Production cannot • Different regions if needed [Plan 2 for creating Env]
  • 23. SharePoint Saturday Belgium 2017 • October 21 • Brussels ENVIRONMENTSDEV MARKETING TEST MARKETING UAT MARKETING PROD MARKETING DEV OPERATIONS US TEST OPERATIONS US UAT OPERATIONS US PROD OPERATIONS US US DLP DEV OPERATIONS EUROPE TEST OPERATIONS EUROPE UAT OPERATIONS EUROPE PROD OPERATIONS EUROPE E U DLP
  • 24. SharePoint Saturday Belgium 2017 • October 21 • Brussels Attention • We can export-import Flows from Env1 to Env2 • We have to recreate the connections (fixed in roadmap) • SharePoint lists based on GUID (! From SharePoint test site to SharePoint prod site !) • On premise data gateway : • Only gateways and only in the default environment • Only HTTP with SharePoint
  • 25. SharePoint Saturday Belgium 2017 • October 21 • Brussels demo ENVIRONMENTS
  • 26. SharePoint Saturday Belgium 2017 • October 21 • Brussels Environment + Data Loss prevention Creating Flows Introduction : the concept Flows and on premises Extensibility : communication with the outside world
  • 27. SharePoint Saturday Belgium 2017 • October 21 • Brussels ➢ Action Request ➢ Custom Connector (REST API described in a Swagger/Open API ) ➢ Action Http PowerApps calls Flow A custom app calls Flow (« Flow as a service ») PowerBI calls Flow (Data Alerts) Flow calls the outside world
  • 28. SharePoint Saturday Belgium 2017 • October 21 • Brussels demoA CUSTOM APPLICATION CALLS FLOW
  • 29. SharePoint Saturday Belgium 2017 • October 21 • Brussels demo FLOW CALLS THE OUTSIDE WORLD
  • 30. SharePoint Saturday Belgium 2017 • October 21 • Brussels PowerBI & Flow FLOW DATA ALERTS DATA SOURCES POWER BI SCHEDULED REFRESH STREAMING DATA LIVE
  • 31. SharePoint Saturday Belgium 2017 • October 21 • Brussels demo POWERBI & FLOW
  • 32. SharePoint Saturday Belgium 2017 • October 21 • Brussels Environment + Data Loss prevention Creating Flows Introduction : the concept Flows and on premises Extensibility : communication with the outside world Price & roadmap
  • 33. SharePoint Saturday Belgium 2017 • October 21 • Brussels
  • 34. SharePoint Saturday Belgium 2017 • October 21 • Brussels Tarifs: Comparaison
  • 35. SharePoint Saturday Belgium 2017 • October 21 • Brussels SharePoint Designer Flow Multiple connections to >150 data sources SQL, SP, ODBC & WSDL only ALWAYS Out of box templates <5 100s Workflow & approval history <365 days Perpetual Approvals over mobile + mobile notifications NEVER iOS, Android, Windows Phone + in Outlook. History coming imminently. Loops, Do Until, Switch-case, parallels, variables Yes Yes On-premises support Native Gateway support Extended field types (people, choice, MMS, lookup) Yes People, choice, lookup – Yes new, MMS – coming soon Send email as user or system System only Yes Attachments Yes Yes new
  • 36. SharePoint Saturday Belgium 2017 • October 21 • Brussels SharePoint Designer Flow Out-of-box send for review Limited Q4CY2017 Reassignment of approvals Yes Q4CY2017 Approval reminders Yes Q4CY2017 Custom input forms for approvers Yes Q4CY2017 Document library CI-CO, approve Yes Future Approver impersonation Via permission elevation Future Site level actions Yes Future Set permissions on an item Yes Future
  • 37. SharePoint Saturday Belgium 2017 • October 21 • Brussels Microsoft Flow roadmap - highlights H2 Calendar 2017 Calendar 2018 oExport/import app packages across envs oSPO – “In-the-box” review flows oSPO – use flow for Content Publishing approvals oSPO – people, choice, attachment and multi-values oIn-context in Dynamics 365 oEmbedded Power BI analytics oOffice 365 audit logs oSupport for GDPR compliance oUK deployment oHTML rich text editor oGuides for debugging actions and conditions oGovernment and sovereign clouds deployment oALM – Sandbox environments oALM – Move or copy across environments oLeverage device signals (e.g. Location) oAppSource integration oAzure functions integration
  • 38. SharePoint Saturday Belgium 2017 • October 21 • Brussels Environment + Data Loss prevention Creating Flows Introduction : the concept Flows and on premises Extensibility : communication with the outside world Price & roadmap Conclusions
  • 39. SharePoint Saturday Belgium 2017 • October 21 • Brussels Positive • Easy tool • Not just SharePoint (it replaces SPD) • Connections to hundreds of services • Including on prem! • SharePoint Integration is getting better • PowerApps, PowerBI integration • Team Flow is very proactive & delivers
  • 40. SharePoint Saturday Belgium 2017 • October 21 • Brussels Negative • Young, unknown reliability • No state machines (but we have loops and tests) • Collect feedback weak • SharePoint integration still weak • Flow duration : 30 days, Approval : 30 days • Weak for long business processes
  • 41. SharePoint Saturday Belgium 2017 • October 21 • Brussels Advices • Keep your forms as simple as possible • Manage the business logic in the workflow • Use environments • Define system accounts for your connections • Limitations • Learn the Logic Apps Workflow Definition Language (WDL) – Read my blog post https://sergeluca.wordpress.com/2017/04/26/using-the-azure- logic-apps-workflow-definition-language-in-microsoft-flow- part-1/
  • 42. SharePoint Saturday Belgium 2017 • October 21 • Brussels We want more questions : @sergeluca #spsbe
  • 43. SharePoint Saturday Belgium 2017 • October 21 • Brussels Thank You!