PowerApps and Flow, one year later
-
Upload
biwug -
Category
Technology
-
view
94 -
download
2
Transcript of PowerApps and Flow, one year later
SharePoint Saturday Belgium 2017 • October 21 • Brussels Track: Everything | Level: 000
PowerApps and Flow, one year later
Adis Jugo
SharePoint Saturday Belgium 2017 • October 21 • Brussels Track: Everything | Level: 000
PowerApps and Flow, one year later
Adis Jugo
Pla
tin
um
Go
ldSi
lver
Slide 4
Adis Jugo
Microsoft MVP Office Development
Microsoft MVP Office Servers and Services
In IT for way too long (first money earned with development in 91)
Still dreaming of a Ćevapi restaurant or a vineyard
Director of Product Technology at skybow AG
Born in Sarajevo, B&H, living in Bingen, Germany
Blogger, speaker, author. adisjugo.com
Slide 5
SharePoint Saturday Belgium 2017 • October 21 • Brussels
What is new?In PowerApps…
• Environments and data policies
• Common data model
• Relational data in apps
• Notifications
• Column formatters
• Apps on SharePoint list
In Flow…
• Modern Approval Workflows
• Team Flows
• API building enhancements
SharePoint Saturday Belgium 2017 • October 21 • Brussels
PowerAppsSubtitle
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Environments
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Data Policies
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Common Data Service
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Common Data Service
SharePoint Saturday Belgium 2017 • October 21 • Brussels
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Relational Data
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Notifications
SharePoint Saturday Belgium 2017 • October 21 • Brussels
SharePoint Saturday Belgium 2017 • October 21 • Brussels
PowerApps and SharePoint touch-points
• SharePoint data via connector
• SharePoint list embedded forms
• PowerApps apps from a SharePoint list
• PowerApps web part in SharePoint modern pages
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Embedded in SharePointSmooth transition between platforms
• In SharePoint
• In PowerApps
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Column Formatting – Scenario Patterns
Conditional Formatting Action Links Flow Buttons Data Visualizations
Apply styling to a field, depending on that field’s value
or range of values
Create a hyperlink to another page or Web
address, based on the value in the field
Create a button that kicks off a Flow on the corresponding item
Use icons and CSS to decorate fields with visual indications of
trends and progress
SharePoint Saturday Belgium 2017 • October 21 • Brussels
PowerApps web part
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Custom forms with PowerApps
• Built-in browser basedcustomization experience
• Integrated to “modern”SharePoint UX
• Easy to customize
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Easily publish and share PowerApps
within an organization
Embed PowerApps in Microsoft
Teams
Embed PowerApps in Power BI
dashboards
PowerApps everywhere
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Complexity of solution
Co
mp
lexi
ty o
f cr
eati
on
Embedded forms
Stand-alone apps
Extending PowerApps
PowerApps use cases and scenarios
SharePoint Saturday Belgium 2017 • October 21 • Brussels
PowerApps roadmap - highlights
H2 Calendar 2017 Calendar 2018
o Create and use embedded PowerApps as custom list forms
in SharePoint Online
o Utilize attachments, multi-select fields, and images in your
SharePoint Online driven PowerApps
o Easily embed PowerApps in SharePoint Online pages with
web parts and within Power BI reports
o Use the Rules explorer for easier expression authoring
o Tenant-wide admin resource management, app usage
analytics, and package export/import across environments
o Easily connect to Azure App Services & APIM
o Use server-side business logic for validation
rules and easy defaulting
o Create model-driven apps
o Support for GDPR compliance
o Government cloud deployment
o SQL - Support for stored procs and views
o Enhanced application lifecycle management
with sandbox environments
SharePoint Saturday Belgium 2017 • October 21 • Brussels
FlowSubtitle
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Integration in modern lists and libraries
• You can create a flow for a list or a library directly from SharePoint:
• Flows that run in the background
• Flows that run on a selected item
• Up next:
• Flow launch panel
• Out of box send for review flow
• Content publishing
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Flow launch panel
• Create flows that prompt for information
• Run as the user starting the flow
• Integrated into modern lists and libraries in SharePoint
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Out of box “Send for review” flow• Available in all lists and
libraries, no set up required
• Uses the Flow launch panel and prompts for approver and message
• Tracks the status in a new column on the library: “Review status”
SharePoint Saturday Belgium 2017 • October 21 • Brussels
“Modern” Approvals in Flow
• Streamline business processes for data in SharePoint, Dynamics 365, Forms, SQL, etc.
• View sent and received requests in a unified approvals center
• Do approvals on the go - from your phone or directly from your inbox
• Customize to fit your business process:• Sequential or hierarchical approvals
• Parallel approvals
• All Assigned Must Approve
SharePoint Saturday Belgium 2017 • October 21 • Brussels
“Modern” Approvals
SharePoint Saturday Belgium 2017 • October 21 • Brussels
• Approval processes are an integral part of all businesses
• HR request forms – vacation requests, travel authorization, travel expense, mileage reimbursement, equipment rental, equipment inspections, etc.
• Document approvals – contracts, specs, designs, sales quotes
• Issue tracking• Lead generation
• Flow is the successor to SharePoint designer workflows and approvals were the most common workflow scenario in SPD
SharePoint Saturday Belgium 2017 • October 21 • Brussels
SEQUENTIAL APPROVALS
SharePoint Saturday Belgium 2017 • October 21 • Brussels
PARALLEL APPROVALS
SharePoint Saturday Belgium 2017 • October 21 • Brussels
APPROVALS WITH REMINDERS
SharePoint Saturday Belgium 2017 • October 21 • Brussels
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Microsoft Flow roadmap - highlights
H2 Calendar 2017 Calendar 2018
o Export/import Flows across environments
o “In-the-box” review Flows for SharePoint Online
o Use Flow for Content Publishing approvals for
SharePoint Online Publishing sites
o Utilize people, choice, attachment and multi-values
in your Flows for SharePoint Online
o In-context Flow support in Dynamics 365, OneDrive
and Teams
o Usage analytics for Flows
o Flow activity included in Office 365 audit logs
o Use a HTML rich text editor to build emails
o Guides for debugging actions and conditions
o Government cloud deployment
o ALM – Sandbox environments
o ALM – Move or copy across environments
o Support for GDPR compliance
o Leverage device signals (e.g. Location) with Flows on
mobile devices
o Include Flows in AppSource
o Azure functions integration
SharePoint Saturday Belgium 2017 • October 21 • Brussels
WrapupSubtitle
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Use PowerApps & Flow
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Major ssues / drawbacks with PowerApps
• Limited SharePoint integration• No DocLibs, limited support for some field types
• Integration via iFrame (DOM and context issues)
• No complex forms• Master-detail very difficult to implement
• Very basic form designer
• Limited field validation and calculation• Due to the limited expression language
• No validation controls/helpers
• Not context aware• User context and SharePoint context missing
• Process management only through Flow
• Premium Flow plans
• Only partially replacement for event handlers and timer jobs
• Fallback to custom code
• Extensibility
• Custom Functions and API Apps for any extension
• Manageability and operations
• Rollout issues
• No ALM story at all
SharePoint Saturday Belgium 2017 • October 21 • Brussels
How does Solution Studio relate to PowerApps?
Feature PowerApps skybow Rich Forms / Solution Studio Online
SharePoint Integration Incomplete. No support for document libraries and certain field types.
Full integration, forms on SharePoint Lists.
Data modelling and Complex forms No Master-detail forms on lists, repeating tables, cross-field and cross-list totals
Form design Very basic Precise positioning, tabs, groups and tables, master-detail, sub-forms and dynamic display
Fields validation and calculation Very basic, context-unaware Advanced validation. SharePoint data, context and user-context aware
Process management Triggering Microsoft Flows Native Action Links for basic processes. Triggering Flow and SharePoint workflows.
Extensibility Limited, SharePoint-unaware expression language.
JavaScript-based, SharePoint data and context aware expression language
Background Processing No. Partially through Flow. Automatic aggregations, scheduled and conditional actions.
Mobile support Yes, native app In progress (coming soon)
Manageability and operations No deployment and ALM features Packaging and deployment. Full support for ALM cycle
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Flow-> SP Workflow gapsSharePoint Workflow 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
What now?
• Plan wisely, expect unexpected
• Don’t overpromise
• Remember the “InfoPath trap”
• Consider alternatives (3rd party platforms)
SharePoint Saturday Belgium 2017 • October 21 • Brussels
What are you aiming for?
CREATE LIST FORMS
Simple Complex
Form logic
Validations
Calculations
Code behind
PowerApps skybow
CREATE PROCESSES
StateflowsAdvanced Workflows
State machine
Long running
Automation
Advanced analytics
Flow BPM
State visualization
Simple approvals
External data connectors
Simple layouts
Conditional formatting
Replace InfoPath and SPD
Simple Complex
1:1 feature parity
Complex master/detail
Form logic
Code behind
PowerApps
skybow
No forms logic
No code behind
No forms Actions
Replace Access Services,create business apps on SP
Data modelling
Advanced UI
Process management
Background actions and triggers
Reporting
Flow
BPM
Data-CentricProcess centric
SOLUTION TYPE
Simple workflows
skybow
Branching
Advanced approvals
Standard Workflows
Actions and Conditions
Sending emails
SharePoint Saturday Belgium 2017 • October 21 • Brussels
Thank You!
Feedbackhttp://spsbe.be