SlideShare a Scribd company logo
1 of 41
06 MARCH, 2019
LONDON
CHAPTER
MEETING
EXTENDING DYNAMICS
PORTALS
Presented by: Mario Trueba Cantero
Who is this guy?
Mario Trueba
Solutions Architect at Investec Bank PLC
Twitter: @mariotrueba365
LinkedIn: Mario Trueba Cantero
1. This is not a monologue,
interact with everyone.
2. Got a question?
Raise your hand.
3. Have fun!
3 Rules
Presentation Layer
Using Combination of Web
Standards and Dynamics Forms.
Business Logic
SDK for Microsoft Dynamics 365.
Plugins Provide Validation and
interface to third parties.
3 examples of Dynamics Portals
Portal Structure
Understand the relationships
between all the Portal
Components
Twitter: @mariotrueba365
1 Portals Structure
Twitter: @mariotrueba365
“When a user navigates to a
URL, the content associated
with that URL is displayed.
However, a webpage contains
no information on how that
content is displayed. This
belongs in the Page Template”
“Web Template is a Dynamics 365
for Customer Engagement entity
included with Dynamics 365 for
Customer Engagement portals,
that is used to store template
source content.”
“A website is the core entity
of Dynamics 365 for
Customer Engagement Portal
application. A portal
application selects a single
Website record”
““A web page represents a
particular URL in a portals
website”
Web Site Web Page
Page Template Web Template
Twitter: @mariotrueba365
“A web link can link to any URL or it
can link to another webpage within
the same website”
“A web link can link to any
URL or it can link to another
webpage within the same
website”
Web Link Entity Form
Twitter: @mariotrueba365
Demo n0 1
Steps:
1. Create Entity Form Called Contact
2. Create a Web Page Called Create Contact
3. Use the Entity Form in that Web Page
4. Add the Page to the main menu
Twitter: @mariotrueba365
Contact Entity Form
Twitter: @mariotrueba365
Create a Web Page
Twitter: @mariotrueba365
Add page to the menu
Twitter: @mariotrueba365
21 2 Presentation Layer
Twitter: @mariotrueba365
“A jQuery plugin is simply a new
method that we use to
extend jQuery's prototype object.
By extending the prototype object
you enable all jQuery objects to
inherit any methods that you add.”
Source
jQuery Plugins
Presentation Layer
Twitter: @mariotrueba365
Registry
jQuery Plugins
pickadate.js
jQuery date & time input picker.
jQuery Validation Plugin
Validate forms like you've never validated
before
jQuery Steps
Easily create wizard-like interfaces.
Geocoding and Places Autocomplete
Plugin
jQuery plugin that wraps the
Google Maps
API's Geocoding and Places
Autocomplete services
Twitter: @mariotrueba365
• Remote Reference
• Upload as Web Files
jQuery Plugins
Twitter: @mariotrueba365
Referencing in Liquid Templates
jQuery Plugins
Twitter: @mariotrueba365
• “Head/Fonts” “Head/Bottom”
Documented in former ADX
Portal
Still Works
TIP: Remember to disable
header caching to test
Embedding – Content Snippet
jQuery Plugins
Twitter: @mariotrueba365
Demo n0 2
Steps:
1. Create Entity Form Called Contact
2. Install Jquery and Jquery Steps as a Web File
3. Find the code for the page at Jquery Steps
4. Create a Web Template to hold the Liquid Template
5. Create a Page Template
6. Create a Page for it
7. Add it to the Menu
Create a better page using Jquery
Plugins
Twitter: @mariotrueba365
Adding the Web Files
Twitter: @mariotrueba365
Web Template to hold the Jquery
Twitter: @mariotrueba365
Page Template
Twitter: @mariotrueba365
Web Page
Twitter: @mariotrueba365
21 3 Business Logic
Twitter: @mariotrueba365
An iFrame (Inline Frame) is
an HTML document embedded inside
another HTML document on a
website.
Often used to insert content from
another source, such as an
advertisement, into a web page.
iFrame
Business Logic
A developer can change an IFrame's content without requiring the user to reload the
surrounding page. This capacity is enabled through JavaScript
Twitter: @mariotrueba365
Web Page
Custom HTML Form
Buttons, JavaScript, Plugins.
Hidden IFrame
Entity Form
Embedding Local
iFrame
Twitter: @mariotrueba365
• Web Pages
• Page Template
• Web Template
• Entity Form
Embedding in Practice
iFrame
Twitter: @mariotrueba365
• It might be tempting to simply code
the URL in the same way as you might
in a static site, but it's a bad idea.
- a mistyped address
- an out-of-date link
- get 404 errors
• SiteMarkers: link to an internal or
External page. If the sitemarker exists,
a sitemarker object can return a valid
URL.
Use SiteMarkers
iFrame
Twitter: @mariotrueba365
Mark Up
width=“0" height=“0" frameborder="no" scrolling="no“
CSS style=
“width:0; height:0; border:0; border:none"
“width: 0; height: 0; border: 0; border: none; position: absolute;“
Placement
Place at the bottom.
Footer Web Template can be used for global iframe.
Hiding
iFrame
Twitter: @mariotrueba365
Style
Background Page Template
Twitter: @mariotrueba365
Redirect
Entity Form
Twitter: @mariotrueba365
Liquid
Entity Form
Twitter: @mariotrueba365
Update iFrame from Parent
Communication
Twitter: @mariotrueba365
Demo n0 2
Steps:
1. Create Hidden Entity Form for create
2. Create a Hidden Entity Form for Update
3. Create a Hidden Web Template
4. Create a Hidden Page Template
5. Create a Hidden Web Page
6. Use SiteMarker
Use a Hidden Iframe to save the data
back to Dynamics
Twitter: @mariotrueba365
Hidden Entity Form Create
Twitter: @mariotrueba365
Hidden Edit Entity Form
Twitter: @mariotrueba365
Hidden Web Template
Twitter: @mariotrueba365
Hidden Page Template
Twitter: @mariotrueba365
Hidden Page
Twitter: @mariotrueba365
Hidden Page Marker
<iframe id="hiddenForm" width="100%" src="{{ sitemarkers["Hidden Page Marker"].url }}"
style="margin-top: 20em; height: 500px;"></iframe>
Twitter: @mariotrueba365
THANK YOU
FOR ATTENDING!

More Related Content

What's hot

Getting started with SharePoint MasterPage Customization (Volume 2)
Getting started with SharePoint MasterPage Customization (Volume 2)Getting started with SharePoint MasterPage Customization (Volume 2)
Getting started with SharePoint MasterPage Customization (Volume 2)Velocity Software
 
How to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresHow to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresGregory Zelfond
 
SharePoint - Empower People and Stay in Control - Atidan
SharePoint - Empower People and Stay in Control - AtidanSharePoint - Empower People and Stay in Control - Atidan
SharePoint - Empower People and Stay in Control - AtidanDavid J Rosenthal
 
Optimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIOptimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIIvo Brett
 
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019Max Prin
 
Complete Ga Power User Web
Complete Ga Power User WebComplete Ga Power User Web
Complete Ga Power User WebRoman Zykov
 
Advanced SharePoint for Project Managers
Advanced SharePoint for Project ManagersAdvanced SharePoint for Project Managers
Advanced SharePoint for Project ManagersHaniel Croitoru
 
Displaying Dynamic Content in SharePoint with Search
Displaying Dynamic Content in SharePoint with SearchDisplaying Dynamic Content in SharePoint with Search
Displaying Dynamic Content in SharePoint with SearchMichael Oryszak
 
Spsatl2013 Displaying Dynamic Content With SharePoint Search
Spsatl2013   Displaying Dynamic Content With SharePoint SearchSpsatl2013   Displaying Dynamic Content With SharePoint Search
Spsatl2013 Displaying Dynamic Content With SharePoint SearchMichael Oryszak
 
Introduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureIntroduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureGregory Zelfond
 
How to Manage Projects in SharePoint Using Out of the Box Features
How to Manage Projects in SharePoint Using Out of the Box FeaturesHow to Manage Projects in SharePoint Using Out of the Box Features
How to Manage Projects in SharePoint Using Out of the Box FeaturesGregory Zelfond
 
Spsatl2013 Introduction to the SharePoint's Social APIs
Spsatl2013   Introduction to the SharePoint's Social APIsSpsatl2013   Introduction to the SharePoint's Social APIs
Spsatl2013 Introduction to the SharePoint's Social APIsMichael Oryszak
 
SPC Master Power User SharePoint & Office 365
SPC Master Power User SharePoint & Office 365SPC Master Power User SharePoint & Office 365
SPC Master Power User SharePoint & Office 365Benjamin Niaulin
 
Setting up an SEO strategy from scratch
Setting up an SEO strategy from scratchSetting up an SEO strategy from scratch
Setting up an SEO strategy from scratchSerenaPearson2
 
Top 10 SharePoint Terms and Acronyms Explained
Top 10 SharePoint Terms and Acronyms ExplainedTop 10 SharePoint Terms and Acronyms Explained
Top 10 SharePoint Terms and Acronyms ExplainedGregory Zelfond
 
Kick-Ass Project Collaboration with Office 365 Groups
Kick-Ass Project Collaboration with Office 365 GroupsKick-Ass Project Collaboration with Office 365 Groups
Kick-Ass Project Collaboration with Office 365 GroupsGregory Zelfond
 
Creating Custom Actions within SharePoint
Creating Custom Actions within SharePointCreating Custom Actions within SharePoint
Creating Custom Actions within SharePointGeoff Varosky
 
Project and Portfolio Management with Project Online
Project and Portfolio Management with Project OnlineProject and Portfolio Management with Project Online
Project and Portfolio Management with Project OnlineGregory Zelfond
 
SharePoint Tips and Tricks you cannot live without
SharePoint Tips and Tricks you cannot live withoutSharePoint Tips and Tricks you cannot live without
SharePoint Tips and Tricks you cannot live withoutGregory Zelfond
 
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...Chirag Patel
 

What's hot (20)

Getting started with SharePoint MasterPage Customization (Volume 2)
Getting started with SharePoint MasterPage Customization (Volume 2)Getting started with SharePoint MasterPage Customization (Volume 2)
Getting started with SharePoint MasterPage Customization (Volume 2)
 
How to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresHow to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box features
 
SharePoint - Empower People and Stay in Control - Atidan
SharePoint - Empower People and Stay in Control - AtidanSharePoint - Empower People and Stay in Control - Atidan
SharePoint - Empower People and Stay in Control - Atidan
 
Optimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIOptimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile API
 
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019
 
Complete Ga Power User Web
Complete Ga Power User WebComplete Ga Power User Web
Complete Ga Power User Web
 
Advanced SharePoint for Project Managers
Advanced SharePoint for Project ManagersAdvanced SharePoint for Project Managers
Advanced SharePoint for Project Managers
 
Displaying Dynamic Content in SharePoint with Search
Displaying Dynamic Content in SharePoint with SearchDisplaying Dynamic Content in SharePoint with Search
Displaying Dynamic Content in SharePoint with Search
 
Spsatl2013 Displaying Dynamic Content With SharePoint Search
Spsatl2013   Displaying Dynamic Content With SharePoint SearchSpsatl2013   Displaying Dynamic Content With SharePoint Search
Spsatl2013 Displaying Dynamic Content With SharePoint Search
 
Introduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureIntroduction to SharePoint Information Architecture
Introduction to SharePoint Information Architecture
 
How to Manage Projects in SharePoint Using Out of the Box Features
How to Manage Projects in SharePoint Using Out of the Box FeaturesHow to Manage Projects in SharePoint Using Out of the Box Features
How to Manage Projects in SharePoint Using Out of the Box Features
 
Spsatl2013 Introduction to the SharePoint's Social APIs
Spsatl2013   Introduction to the SharePoint's Social APIsSpsatl2013   Introduction to the SharePoint's Social APIs
Spsatl2013 Introduction to the SharePoint's Social APIs
 
SPC Master Power User SharePoint & Office 365
SPC Master Power User SharePoint & Office 365SPC Master Power User SharePoint & Office 365
SPC Master Power User SharePoint & Office 365
 
Setting up an SEO strategy from scratch
Setting up an SEO strategy from scratchSetting up an SEO strategy from scratch
Setting up an SEO strategy from scratch
 
Top 10 SharePoint Terms and Acronyms Explained
Top 10 SharePoint Terms and Acronyms ExplainedTop 10 SharePoint Terms and Acronyms Explained
Top 10 SharePoint Terms and Acronyms Explained
 
Kick-Ass Project Collaboration with Office 365 Groups
Kick-Ass Project Collaboration with Office 365 GroupsKick-Ass Project Collaboration with Office 365 Groups
Kick-Ass Project Collaboration with Office 365 Groups
 
Creating Custom Actions within SharePoint
Creating Custom Actions within SharePointCreating Custom Actions within SharePoint
Creating Custom Actions within SharePoint
 
Project and Portfolio Management with Project Online
Project and Portfolio Management with Project OnlineProject and Portfolio Management with Project Online
Project and Portfolio Management with Project Online
 
SharePoint Tips and Tricks you cannot live without
SharePoint Tips and Tricks you cannot live withoutSharePoint Tips and Tricks you cannot live without
SharePoint Tips and Tricks you cannot live without
 
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
 

Similar to D365UGUK Extending Dynamics Portals Workshop

Is AngularJS Right for Your Enterprise?
Is AngularJS Right for Your Enterprise?Is AngularJS Right for Your Enterprise?
Is AngularJS Right for Your Enterprise?seoClarity
 
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In DrupalBeginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In DrupalMediacurrent
 
Successfully Implementing Open Graph
Successfully Implementing Open GraphSuccessfully Implementing Open Graph
Successfully Implementing Open GraphSteve Mortiboy
 
10 Commonly Missed SEO Opportunities For Wordpress Awesomeness
10 Commonly Missed SEO Opportunities For Wordpress Awesomeness10 Commonly Missed SEO Opportunities For Wordpress Awesomeness
10 Commonly Missed SEO Opportunities For Wordpress AwesomenessJason White
 
Web components - The Future is Here
Web components - The Future is HereWeb components - The Future is Here
Web components - The Future is HereGil Fink
 
Five SEO Strategies Every Company Needs to Master
Five SEO Strategies Every Company Needs to MasterFive SEO Strategies Every Company Needs to Master
Five SEO Strategies Every Company Needs to MasterAct-On Software
 
Microformats - online marketing meetup Sydney
Microformats - online marketing meetup SydneyMicroformats - online marketing meetup Sydney
Microformats - online marketing meetup SydneyMichael Cerny
 
Grow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplaceGrow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplacePromodo
 
Connecting the odds in the brave world! Sitecore Commerce Connect
Connecting the odds in the brave world!Sitecore Commerce ConnectConnecting the odds in the brave world!Sitecore Commerce Connect
Connecting the odds in the brave world! Sitecore Commerce Connectsuneco_nl
 
SummerTerm_PPT.pptx
SummerTerm_PPT.pptxSummerTerm_PPT.pptx
SummerTerm_PPT.pptxUday742276
 
SharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StorySharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StoryMavention
 
SharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StorySharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StoryWaldek Mastykarz
 
Creating Modern UI PowerBuilder Framework using native objects
Creating Modern UI PowerBuilder Framework using native objectsCreating Modern UI PowerBuilder Framework using native objects
Creating Modern UI PowerBuilder Framework using native objectszulmach .
 
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...ISITE Design is now Connective DX
 
Technical SEO Checklist for Beginners
Technical SEO Checklist for BeginnersTechnical SEO Checklist for Beginners
Technical SEO Checklist for BeginnersBristolSEO
 
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
 
Getting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmetaGetting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmetaWill Haire
 
Understanding the Web Page Layout
Understanding the Web Page LayoutUnderstanding the Web Page Layout
Understanding the Web Page LayoutJhaun Paul Enriquez
 
Technical SEO Checklist: How to Optimize a WordPress Site for Search Engine C...
Technical SEO Checklist: How to Optimize a WordPress Site for Search Engine C...Technical SEO Checklist: How to Optimize a WordPress Site for Search Engine C...
Technical SEO Checklist: How to Optimize a WordPress Site for Search Engine C...Pam Ann Marketing
 

Similar to D365UGUK Extending Dynamics Portals Workshop (20)

Is AngularJS Right for Your Enterprise?
Is AngularJS Right for Your Enterprise?Is AngularJS Right for Your Enterprise?
Is AngularJS Right for Your Enterprise?
 
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In DrupalBeginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
 
Successfully Implementing Open Graph
Successfully Implementing Open GraphSuccessfully Implementing Open Graph
Successfully Implementing Open Graph
 
10 Commonly Missed SEO Opportunities For Wordpress Awesomeness
10 Commonly Missed SEO Opportunities For Wordpress Awesomeness10 Commonly Missed SEO Opportunities For Wordpress Awesomeness
10 Commonly Missed SEO Opportunities For Wordpress Awesomeness
 
Web components - The Future is Here
Web components - The Future is HereWeb components - The Future is Here
Web components - The Future is Here
 
Five SEO Strategies Every Company Needs to Master
Five SEO Strategies Every Company Needs to MasterFive SEO Strategies Every Company Needs to Master
Five SEO Strategies Every Company Needs to Master
 
Microformats - online marketing meetup Sydney
Microformats - online marketing meetup SydneyMicroformats - online marketing meetup Sydney
Microformats - online marketing meetup Sydney
 
Grow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplaceGrow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplace
 
Connecting the odds in the brave world! Sitecore Commerce Connect
Connecting the odds in the brave world!Sitecore Commerce ConnectConnecting the odds in the brave world!Sitecore Commerce Connect
Connecting the odds in the brave world! Sitecore Commerce Connect
 
SummerTerm_PPT.pptx
SummerTerm_PPT.pptxSummerTerm_PPT.pptx
SummerTerm_PPT.pptx
 
SharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StorySharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer Story
 
SharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer StorySharePoint 2010 Web Content Management - The Developer Story
SharePoint 2010 Web Content Management - The Developer Story
 
Creating Modern UI PowerBuilder Framework using native objects
Creating Modern UI PowerBuilder Framework using native objectsCreating Modern UI PowerBuilder Framework using native objects
Creating Modern UI PowerBuilder Framework using native objects
 
Harnessing the Power of Google Tag Manager
Harnessing the Power of Google Tag ManagerHarnessing the Power of Google Tag Manager
Harnessing the Power of Google Tag Manager
 
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
 
Technical SEO Checklist for Beginners
Technical SEO Checklist for BeginnersTechnical SEO Checklist for Beginners
Technical SEO Checklist for Beginners
 
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?'
 
Getting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmetaGetting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmeta
 
Understanding the Web Page Layout
Understanding the Web Page LayoutUnderstanding the Web Page Layout
Understanding the Web Page Layout
 
Technical SEO Checklist: How to Optimize a WordPress Site for Search Engine C...
Technical SEO Checklist: How to Optimize a WordPress Site for Search Engine C...Technical SEO Checklist: How to Optimize a WordPress Site for Search Engine C...
Technical SEO Checklist: How to Optimize a WordPress Site for Search Engine C...
 

Recently uploaded

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

D365UGUK Extending Dynamics Portals Workshop

  • 3. Who is this guy? Mario Trueba Solutions Architect at Investec Bank PLC Twitter: @mariotrueba365 LinkedIn: Mario Trueba Cantero
  • 4. 1. This is not a monologue, interact with everyone. 2. Got a question? Raise your hand. 3. Have fun! 3 Rules
  • 5. Presentation Layer Using Combination of Web Standards and Dynamics Forms. Business Logic SDK for Microsoft Dynamics 365. Plugins Provide Validation and interface to third parties. 3 examples of Dynamics Portals Portal Structure Understand the relationships between all the Portal Components Twitter: @mariotrueba365
  • 7. “When a user navigates to a URL, the content associated with that URL is displayed. However, a webpage contains no information on how that content is displayed. This belongs in the Page Template” “Web Template is a Dynamics 365 for Customer Engagement entity included with Dynamics 365 for Customer Engagement portals, that is used to store template source content.” “A website is the core entity of Dynamics 365 for Customer Engagement Portal application. A portal application selects a single Website record” ““A web page represents a particular URL in a portals website” Web Site Web Page Page Template Web Template Twitter: @mariotrueba365
  • 8. “A web link can link to any URL or it can link to another webpage within the same website” “A web link can link to any URL or it can link to another webpage within the same website” Web Link Entity Form Twitter: @mariotrueba365
  • 9. Demo n0 1 Steps: 1. Create Entity Form Called Contact 2. Create a Web Page Called Create Contact 3. Use the Entity Form in that Web Page 4. Add the Page to the main menu Twitter: @mariotrueba365
  • 10. Contact Entity Form Twitter: @mariotrueba365
  • 11. Create a Web Page Twitter: @mariotrueba365
  • 12. Add page to the menu Twitter: @mariotrueba365
  • 13. 21 2 Presentation Layer Twitter: @mariotrueba365
  • 14. “A jQuery plugin is simply a new method that we use to extend jQuery's prototype object. By extending the prototype object you enable all jQuery objects to inherit any methods that you add.” Source jQuery Plugins Presentation Layer Twitter: @mariotrueba365
  • 15. Registry jQuery Plugins pickadate.js jQuery date & time input picker. jQuery Validation Plugin Validate forms like you've never validated before jQuery Steps Easily create wizard-like interfaces. Geocoding and Places Autocomplete Plugin jQuery plugin that wraps the Google Maps API's Geocoding and Places Autocomplete services Twitter: @mariotrueba365
  • 16. • Remote Reference • Upload as Web Files jQuery Plugins Twitter: @mariotrueba365
  • 17. Referencing in Liquid Templates jQuery Plugins Twitter: @mariotrueba365
  • 18. • “Head/Fonts” “Head/Bottom” Documented in former ADX Portal Still Works TIP: Remember to disable header caching to test Embedding – Content Snippet jQuery Plugins Twitter: @mariotrueba365
  • 19. Demo n0 2 Steps: 1. Create Entity Form Called Contact 2. Install Jquery and Jquery Steps as a Web File 3. Find the code for the page at Jquery Steps 4. Create a Web Template to hold the Liquid Template 5. Create a Page Template 6. Create a Page for it 7. Add it to the Menu Create a better page using Jquery Plugins Twitter: @mariotrueba365
  • 20. Adding the Web Files Twitter: @mariotrueba365
  • 21. Web Template to hold the Jquery Twitter: @mariotrueba365
  • 24. 21 3 Business Logic Twitter: @mariotrueba365
  • 25. An iFrame (Inline Frame) is an HTML document embedded inside another HTML document on a website. Often used to insert content from another source, such as an advertisement, into a web page. iFrame Business Logic A developer can change an IFrame's content without requiring the user to reload the surrounding page. This capacity is enabled through JavaScript Twitter: @mariotrueba365
  • 26. Web Page Custom HTML Form Buttons, JavaScript, Plugins. Hidden IFrame Entity Form Embedding Local iFrame Twitter: @mariotrueba365
  • 27. • Web Pages • Page Template • Web Template • Entity Form Embedding in Practice iFrame Twitter: @mariotrueba365
  • 28. • It might be tempting to simply code the URL in the same way as you might in a static site, but it's a bad idea. - a mistyped address - an out-of-date link - get 404 errors • SiteMarkers: link to an internal or External page. If the sitemarker exists, a sitemarker object can return a valid URL. Use SiteMarkers iFrame Twitter: @mariotrueba365
  • 29. Mark Up width=“0" height=“0" frameborder="no" scrolling="no“ CSS style= “width:0; height:0; border:0; border:none" “width: 0; height: 0; border: 0; border: none; position: absolute;“ Placement Place at the bottom. Footer Web Template can be used for global iframe. Hiding iFrame Twitter: @mariotrueba365
  • 33. Update iFrame from Parent Communication Twitter: @mariotrueba365
  • 34. Demo n0 2 Steps: 1. Create Hidden Entity Form for create 2. Create a Hidden Entity Form for Update 3. Create a Hidden Web Template 4. Create a Hidden Page Template 5. Create a Hidden Web Page 6. Use SiteMarker Use a Hidden Iframe to save the data back to Dynamics Twitter: @mariotrueba365
  • 35. Hidden Entity Form Create Twitter: @mariotrueba365
  • 36. Hidden Edit Entity Form Twitter: @mariotrueba365
  • 37. Hidden Web Template Twitter: @mariotrueba365
  • 38. Hidden Page Template Twitter: @mariotrueba365
  • 40. Hidden Page Marker <iframe id="hiddenForm" width="100%" src="{{ sitemarkers["Hidden Page Marker"].url }}" style="margin-top: 20em; height: 500px;"></iframe> Twitter: @mariotrueba365