6. The Problem with UI Customisation in
Dynamics / Power Platform
JavaScript Form
Customisations
Web Resources
PowerApp
Controls
7. Introducing PowerApps Component
Framework (PCF)
Build reusable components
• Deployable across model and canvas
(future)
• Updated tooling (Command Line
Interface – CLI) + Test Harness
• Modern web design patterns
8. 8
• Market Opportunities
• Better support across devices
• Reusability
OPPORTUNITIES
• Better than Web Resources
16. Q and A Maker Control
Dhina Gajavarathan
(KPMG)
17. Getting Started with PCF
• Pre-Reqs
• Knowledge of HTML5,
JavaScript + TypeScript
• A Computer
• With Node.JS or NPM
• Visual Studio 2017 or later or
Visual Studio Code
• PowerApps CLI
1
https://docs.microsoft.com/en-us/powerapps/developer/component-framework/create-custom-controls-using-pcf
18. Walkthrough – build a control
1
https://github.com/365lyf/PCFControls
Andrew Ly
(KPMG)
Pulsing Notifications
Demo
19. Structure of a PCF Control
1
STYLE SHEET
PREVIEW IMAGE
MANIFEST
CONTROL
28. Intro to React (Why React?)
• JavaScript library for building user interfaces
• A view library allowing to build single page applications
• Developed by Facebook
29. React Essentials
• Designed for “top-down” or “unidirectional” data flow
• 3 main principles
• Components – independent, reusable elements
• Props – immutable and read-only
• State – local or encapsulated within a component
Component
Component Props
Props
State
Application Data
38. Future Roadmap
• Public preview on canvas app - September
• GA - October
• Enhancement to React bundling
• Visual Studio Extension
39. Considerations
• Always look at out-of-the-box features
• Embedded canvas app as alternative
• Extremely powerful, so use with extra
care
• Complication with Automated UI
Testing (EasyRepro)
40. Where to find out more
Getting started
https://aka.ms/PCFBlog
Documentation
https://aka.ms/PCFDocs
Community Forum
https://aka.ms/PCFForum
Feature Ideas
https://aka.ms/PCFIdeas
Community components
https://aka.ms/PCFDemos
4
Hemant Gaur
Senior Product Manager Microsoft
41. 4
Shout Outs
Microsoft – Hemant Gaur, Frank
Chen, Peter Vaynerman, Alex
Chin, Nadiya Klymenko,
FooShen Wu, Charles Lamanna