SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
Speaker
Andrew Ly
KPMG Associate Director
Lachlan Wright
KPMG Senior Consultant
Objective of this Session
• Give you a run down on PowerApp Portals
• Get you building your first a PowerApp Portal
• Best practices on PowerApp Portal
Introduction to
PowerApp Portals• “Just The Basics”
What is PowerApp Portals
• Latest Iteration of Microsoft Portals Solution
• Enabled Self Service Scenarios
• Pre-packaged Template Websites
• Fully Integrated with CDS
• Extensible via Code (Javascript, CSS, HTML5, Liquid)
History
Create
ADXStudio Portals
for Dynamics CRM
ADXStudio
Founded 1998
ADXStudio Acquired by
Microsoft 2015
ADXStudio Portals
rebranded to Microsoft
Portals
One Time Release of
Portals Source to Github.
Community Edition
Adoxio extend
Community Edition &
Introduce Velocity.
PowerApp Portals in
Preview
What PowerApp Portals Is Not
From Microsoft Portals to PowerApp
Portals
Portal Architecture
• “Just The Basics”
Portal Architecture
Azure
Authentication
Internal Users
(via PowerApps License)
Anonymous Access
(Page Views)
External Contacts
(Contacts)
PowerApp Portals
Azure Web App
Azure B2C
Authentication
Azure Application
Insights
Common Data
Service
User Access
Presentation
Technology
Authentication
Contact
Authentication
Provider
Azure B2C Azure AD
External
Authentication
Provider
Deploy Your First
Portal• “Just The Basics”
Provisioning a Portal
Request New
Portal from
PowerApps
Web App
Provisioned
Managed
Solutions
Installed
Website
Records
Created
Website
Available
Portal Structure
Your Portal
(e.g. Customer Self
Service)
Content Snippets
Entity Forms
Entity Lists
Web Files
Web Forms
Web Pages
Web Templates
Editable content (html or text)
Data collection forms
Exposes Records
File collection (i.e. CSS, Jscripts, Images) stored
As notes
Are like Entity Forms but with logic
(branching and multi-step navigation)
Configurable web pages
Provides layout information
IT Pro Editing Options
• “Just The Basics”
Option 1 – New
Portal Editor
New Portal Editor
Option 1 – New
Portal Editor
Option 2 – Portal
App (Model)
Direct Editing
Option 1 – New
Portal Editor
Option 2 – Portal
App (Model)
Option 3 - Portal
Code Editor
Portal Code Editor
Styling Your Portal
Framework for Front End Design
Bootstrap v3.3.6 Framework for responsive web design
JavaScript Client side scripting
Liquid Templates Surfacing Dynamic content
{% if user.fullname == ‘John Doe' %}
Hello, John.
{% endif %}
How your users
experiences portal
HTML
CSS
Adding CSS
/* Aly - Import your fonts */
@import
url('https://fonts.googleapis.com/css?f
amily=Permanent+Marker’);
Register your Font in Theme.css File
.navbar-static-top.navbar-inverse {
background-color: #0b68ae;
border-color: transparent; }
.homelink, a.homelink:hover,
a.homelink:focus {
font-family: 'Permanent Marker',
cursive;
color: #fff;
text-decoration: none; }
Modify theme.css
Modifying CSS
Modifying Web Templates
<div class="navbar navbar-inverse navbar-static-
top" role="navigation">
<div class="container">
<div class="navbar-header">
...
</div>
<!-- Secondary Navigation -->
<div class="secondnav">
<div class="container">
{% editable snippets 'Second
Nav' type: 'html' %}
</div>
</div>
Modify “Header” Web Template
Modifying Web Templates + CSS
.secondnav {
background-color: #1a355e;
border-top: 1px solid #98a2ae;
padding: 8px;
text-align: right;
}
Add to theme.css
Adding HTML to Content Snippet
<img src="/SM_Email.png" height="30px"
alt="Email us">
<img src="/SM_Facebook.png" height="30px"
alt="Find us on Facebook">
<img src="/SM_LinkedIn.png" height="30px"
alt="Find us on LinkedIn">
<img src=“/Twitter.png" height="30px" alt="Find
us on Twitter">
Add to “Second Nav” Content Snippet
Adding a Custom Control via Content
Snippet
<div id="chartdiv"></div>
<!-- Resources -->
<script src="/charts.js"></script>
<script>
// Themes begin am4core.useTheme(am4themes_dark);
// Create chart instance
var chart = am4core.create("chartdiv",
am4charts.PieChart);
// Add data chart.data = [
{ "Track": "D365CE/CRMnFunctional",
"Sessions": 8 },
{ "Track": "D365CE/CRMnTechnical",
Add to Javascript Content Snippet”
Adding Liquid Code
{% powerbi authentication_type:"AAD"
path:"https://app.powerbi.com/groups/me/reports/9
b9f4d55-999b-999b-bd21-
99999e2e2c8e/ReportSection" %}
Add PowerBI report to Content Snippet
PowerBI
SharePoint Integration
Enabling SharePoint Integration
SharePoint added as a List Control on
Form
Add Permission to Web Role
Top #5 Customisation
Tips
LOGO NAVIGATION
SLIDER
HIGHLIGHT INFORMATION PANE
OFFERING OFFERING OFFERING
INFORMATION PANE
OFFERING OFFERING OFFERING OFFERING
FOOTER
SOCIAL LINKS
Portal Best Practices
Staging Entities
• Pros
• Auditing
• Write to Multiple Entities
• Keeps Plugins and Workflows
off core entities
• Keeps Web Forms off entities
• Flexible security
• Cons
• Maintenance and Overhead
• Good for write but not for read
Staging Entity
(i.e. Applications
Entity)
Core Entities
(i.e. Contact)
Core Entities
(i.e. Incident)
Plugins and
Workflows
Workflows
• Avoid Real Time Workflow and
Plugins
• If Staging, Create the end record
in the closest to final stage as
possible
• You should use child workflows
(reusability)
Deployment Strategies
• Bad:
• Recreate all portal records in other
environments
• Ok:
• Configuration Migration tool within
CRM SDK
• Better:
• Portal Records Mover within XRM
Tool Box
Tips and Tricks
• Care about performance
• Azure Application Insights
• Avoid ‘computing’ in Dynamics
• System Forms, System Views. Use the
description field!!!
• Don’t break it but if you do: Clear the
cache, restart and reset are available
options
You can have multiple portals
Portal Checker
Tip for refreshing your cache
Tip for Dealing with Javascript Libraries
Questions?
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright

Más contenido relacionado

La actualidad más candente

Microsoft graph and power platform champ
Microsoft graph and power platform   champMicrosoft graph and power platform   champ
Microsoft graph and power platform champKumton Suttiraksiri
 
CDS + Power Apps
CDS + Power Apps CDS + Power Apps
CDS + Power Apps Juan Fabian
 
Connected field service WhatsApp integration with Microsoft 365 Platform
Connected field service WhatsApp integration with Microsoft 365 PlatformConnected field service WhatsApp integration with Microsoft 365 Platform
Connected field service WhatsApp integration with Microsoft 365 PlatformMohamed Ashiq Faleel
 
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...apidays
 
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-NederlandPowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-NederlandDaniel Laskewitz
 
Overview PowerPlatform PowerApss
Overview PowerPlatform PowerApssOverview PowerPlatform PowerApss
Overview PowerPlatform PowerApssJuan Fabian
 
Display Microsoft Teams status on your smart light
Display Microsoft Teams status on your smart lightDisplay Microsoft Teams status on your smart light
Display Microsoft Teams status on your smart lightMohamed Ashiq Faleel
 
Optimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor CompanyOptimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor CompanyVMware Tanzu
 
PowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBsPowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBsWePlus Consultancy
 
Melbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power AutomateMelbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power AutomateAndre Margono
 
Salesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez HackathonSalesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez HackathonPeter Chittum
 
Explore Microsoft Power Platform Center of Excellence
Explore Microsoft Power Platform Center of ExcellenceExplore Microsoft Power Platform Center of Excellence
Explore Microsoft Power Platform Center of ExcellenceNanddeep Nachan
 
Innovation morning data analytics + ai
Innovation morning data analytics + ai Innovation morning data analytics + ai
Innovation morning data analytics + ai Claudia Angelelli
 
Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'samarcot
 
Power Apps Advanced Training Brochure
Power Apps Advanced Training BrochurePower Apps Advanced Training Brochure
Power Apps Advanced Training BrochureShiftConsulting
 
Design and Implement Azure Web Apps
Design and Implement Azure Web AppsDesign and Implement Azure Web Apps
Design and Implement Azure Web AppsAyush Rathi
 

La actualidad más candente (20)

GraphQL.net
GraphQL.netGraphQL.net
GraphQL.net
 
Microsoft graph and power platform champ
Microsoft graph and power platform   champMicrosoft graph and power platform   champ
Microsoft graph and power platform champ
 
CDS + Power Apps
CDS + Power Apps CDS + Power Apps
CDS + Power Apps
 
Connected field service WhatsApp integration with Microsoft 365 Platform
Connected field service WhatsApp integration with Microsoft 365 PlatformConnected field service WhatsApp integration with Microsoft 365 Platform
Connected field service WhatsApp integration with Microsoft 365 Platform
 
DevOps lagos meetup
DevOps lagos meetupDevOps lagos meetup
DevOps lagos meetup
 
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...
 
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-NederlandPowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
 
Overview PowerPlatform PowerApss
Overview PowerPlatform PowerApssOverview PowerPlatform PowerApss
Overview PowerPlatform PowerApss
 
Display Microsoft Teams status on your smart light
Display Microsoft Teams status on your smart lightDisplay Microsoft Teams status on your smart light
Display Microsoft Teams status on your smart light
 
Optimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor CompanyOptimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor Company
 
PowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBsPowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBs
 
Melbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power AutomateMelbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power Automate
 
Salesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez HackathonSalesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez Hackathon
 
Power Apps Connector
Power Apps ConnectorPower Apps Connector
Power Apps Connector
 
Explore Microsoft Power Platform Center of Excellence
Explore Microsoft Power Platform Center of ExcellenceExplore Microsoft Power Platform Center of Excellence
Explore Microsoft Power Platform Center of Excellence
 
Innovation morning data analytics + ai
Innovation morning data analytics + ai Innovation morning data analytics + ai
Innovation morning data analytics + ai
 
Access SharePoint Remotely
Access SharePoint RemotelyAccess SharePoint Remotely
Access SharePoint Remotely
 
Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'
 
Power Apps Advanced Training Brochure
Power Apps Advanced Training BrochurePower Apps Advanced Training Brochure
Power Apps Advanced Training Brochure
 
Design and Implement Azure Web Apps
Design and Implement Azure Web AppsDesign and Implement Azure Web Apps
Design and Implement Azure Web Apps
 

Similar a Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright

(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery GuideMark Rackley
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesBrian Culver
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewDvir Reznik
 
The SharePoint & jQuery Guide - Updated 1/14/14
The SharePoint & jQuery Guide - Updated 1/14/14The SharePoint & jQuery Guide - Updated 1/14/14
The SharePoint & jQuery Guide - Updated 1/14/14Mark Rackley
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Rodolfo Finochietti
 
TERMINALFOUR t44u 2008 - Piero Tintori - Integration Publishing To Share Poin...
TERMINALFOUR t44u 2008 - Piero Tintori - Integration Publishing To Share Poin...TERMINALFOUR t44u 2008 - Piero Tintori - Integration Publishing To Share Poin...
TERMINALFOUR t44u 2008 - Piero Tintori - Integration Publishing To Share Poin...Terminalfour
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beastgueste918732
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsShailen Sukul
 
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB
 
Web 2.0 Tech Talk
Web 2.0 Tech TalkWeb 2.0 Tech Talk
Web 2.0 Tech Talkpooyad
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business OverviewJoel Demay
 
MongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch TutorialMongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch TutorialMongoDB
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for DevelopersRob Wilson
 
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB
 
Decoding the Web
Decoding the WebDecoding the Web
Decoding the Webnewcircle
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourBrian Culver
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Anupam Ranku
 

Similar a Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright (20)

(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's New
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
The SharePoint & jQuery Guide - Updated 1/14/14
The SharePoint & jQuery Guide - Updated 1/14/14The SharePoint & jQuery Guide - Updated 1/14/14
The SharePoint & jQuery Guide - Updated 1/14/14
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
 
TERMINALFOUR t44u 2008 - Piero Tintori - Integration Publishing To Share Poin...
TERMINALFOUR t44u 2008 - Piero Tintori - Integration Publishing To Share Poin...TERMINALFOUR t44u 2008 - Piero Tintori - Integration Publishing To Share Poin...
TERMINALFOUR t44u 2008 - Piero Tintori - Integration Publishing To Share Poin...
 
php
phpphp
php
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beast
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch TutorialMongoDB.local Dallas 2019: MongoDB Stitch Tutorial
MongoDB.local Dallas 2019: MongoDB Stitch Tutorial
 
WebMatrix2
WebMatrix2WebMatrix2
WebMatrix2
 
Web 2.0 Tech Talk
Web 2.0 Tech TalkWeb 2.0 Tech Talk
Web 2.0 Tech Talk
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business Overview
 
MongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch TutorialMongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch Tutorial
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
 
Decoding the Web
Decoding the WebDecoding the Web
Decoding the Web
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
 

Último

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Último (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright

  • 1.
  • 2.
  • 4. Andrew Ly KPMG Associate Director Lachlan Wright KPMG Senior Consultant
  • 5. Objective of this Session • Give you a run down on PowerApp Portals • Get you building your first a PowerApp Portal • Best practices on PowerApp Portal
  • 6. Introduction to PowerApp Portals• “Just The Basics”
  • 7. What is PowerApp Portals • Latest Iteration of Microsoft Portals Solution • Enabled Self Service Scenarios • Pre-packaged Template Websites • Fully Integrated with CDS • Extensible via Code (Javascript, CSS, HTML5, Liquid)
  • 8. History Create ADXStudio Portals for Dynamics CRM ADXStudio Founded 1998 ADXStudio Acquired by Microsoft 2015 ADXStudio Portals rebranded to Microsoft Portals One Time Release of Portals Source to Github. Community Edition Adoxio extend Community Edition & Introduce Velocity. PowerApp Portals in Preview
  • 10. From Microsoft Portals to PowerApp Portals
  • 12. Portal Architecture Azure Authentication Internal Users (via PowerApps License) Anonymous Access (Page Views) External Contacts (Contacts) PowerApp Portals Azure Web App Azure B2C Authentication Azure Application Insights Common Data Service User Access Presentation Technology
  • 14. Deploy Your First Portal• “Just The Basics”
  • 15. Provisioning a Portal Request New Portal from PowerApps Web App Provisioned Managed Solutions Installed Website Records Created Website Available
  • 16. Portal Structure Your Portal (e.g. Customer Self Service) Content Snippets Entity Forms Entity Lists Web Files Web Forms Web Pages Web Templates Editable content (html or text) Data collection forms Exposes Records File collection (i.e. CSS, Jscripts, Images) stored As notes Are like Entity Forms but with logic (branching and multi-step navigation) Configurable web pages Provides layout information
  • 17. IT Pro Editing Options • “Just The Basics”
  • 18. Option 1 – New Portal Editor New Portal Editor
  • 19. Option 1 – New Portal Editor Option 2 – Portal App (Model) Direct Editing
  • 20. Option 1 – New Portal Editor Option 2 – Portal App (Model) Option 3 - Portal Code Editor Portal Code Editor
  • 22.
  • 23.
  • 24. Framework for Front End Design Bootstrap v3.3.6 Framework for responsive web design JavaScript Client side scripting Liquid Templates Surfacing Dynamic content {% if user.fullname == ‘John Doe' %} Hello, John. {% endif %} How your users experiences portal HTML CSS
  • 25. Adding CSS /* Aly - Import your fonts */ @import url('https://fonts.googleapis.com/css?f amily=Permanent+Marker’); Register your Font in Theme.css File
  • 26. .navbar-static-top.navbar-inverse { background-color: #0b68ae; border-color: transparent; } .homelink, a.homelink:hover, a.homelink:focus { font-family: 'Permanent Marker', cursive; color: #fff; text-decoration: none; } Modify theme.css Modifying CSS
  • 27. Modifying Web Templates <div class="navbar navbar-inverse navbar-static- top" role="navigation"> <div class="container"> <div class="navbar-header"> ... </div> <!-- Secondary Navigation --> <div class="secondnav"> <div class="container"> {% editable snippets 'Second Nav' type: 'html' %} </div> </div> Modify “Header” Web Template
  • 28. Modifying Web Templates + CSS .secondnav { background-color: #1a355e; border-top: 1px solid #98a2ae; padding: 8px; text-align: right; } Add to theme.css
  • 29. Adding HTML to Content Snippet <img src="/SM_Email.png" height="30px" alt="Email us"> <img src="/SM_Facebook.png" height="30px" alt="Find us on Facebook"> <img src="/SM_LinkedIn.png" height="30px" alt="Find us on LinkedIn"> <img src=“/Twitter.png" height="30px" alt="Find us on Twitter"> Add to “Second Nav” Content Snippet
  • 30. Adding a Custom Control via Content Snippet <div id="chartdiv"></div> <!-- Resources --> <script src="/charts.js"></script> <script> // Themes begin am4core.useTheme(am4themes_dark); // Create chart instance var chart = am4core.create("chartdiv", am4charts.PieChart); // Add data chart.data = [ { "Track": "D365CE/CRMnFunctional", "Sessions": 8 }, { "Track": "D365CE/CRMnTechnical", Add to Javascript Content Snippet”
  • 31. Adding Liquid Code {% powerbi authentication_type:"AAD" path:"https://app.powerbi.com/groups/me/reports/9 b9f4d55-999b-999b-bd21- 99999e2e2c8e/ReportSection" %} Add PowerBI report to Content Snippet
  • 35. SharePoint added as a List Control on Form
  • 36. Add Permission to Web Role
  • 37. Top #5 Customisation Tips LOGO NAVIGATION SLIDER HIGHLIGHT INFORMATION PANE OFFERING OFFERING OFFERING INFORMATION PANE OFFERING OFFERING OFFERING OFFERING FOOTER SOCIAL LINKS
  • 39. Staging Entities • Pros • Auditing • Write to Multiple Entities • Keeps Plugins and Workflows off core entities • Keeps Web Forms off entities • Flexible security • Cons • Maintenance and Overhead • Good for write but not for read Staging Entity (i.e. Applications Entity) Core Entities (i.e. Contact) Core Entities (i.e. Incident) Plugins and Workflows
  • 40. Workflows • Avoid Real Time Workflow and Plugins • If Staging, Create the end record in the closest to final stage as possible • You should use child workflows (reusability)
  • 41. Deployment Strategies • Bad: • Recreate all portal records in other environments • Ok: • Configuration Migration tool within CRM SDK • Better: • Portal Records Mover within XRM Tool Box
  • 42. Tips and Tricks • Care about performance • Azure Application Insights • Avoid ‘computing’ in Dynamics • System Forms, System Views. Use the description field!!! • Don’t break it but if you do: Clear the cache, restart and reset are available options
  • 43. You can have multiple portals
  • 45. Tip for refreshing your cache
  • 46. Tip for Dealing with Javascript Libraries