SlideShare a Scribd company logo
7
Most read
8
Most read
9
Most read
Understanding Extensibility options for
Dynamics 365 CE Apps
Mahender Pal
himbapinfo himbap.com/blog mpal@himbap.com
Hello !!
• Principal Consultant at HIMBAP
▪ 12+ years of Dynamics 365 CE/CRM
▪ 8 times Microsoft Dynamics CRM MVP
▪ 6 times c-sharpcorner MVP
▪ Authored 3 Dynamics CRM/365 Books
Agenda
Introduction
Extensibility Options
Who can do it
Common Terms
Demo, Q & A
1.0
Jan 2003
1.2
Oct 2003
3.0
Dec 2005
4.0
Dec 2007
2011
Feb
2013
July 2013
2015
Sep 2014
2016
Nov 2015
365
Oct 2018
Introduction
1.0 - Basic CRM application to store customer data
3.0 - Branded as Microsoft Dynamics CRM in 2005 and Microsoft
Allowed to Extend it’s capability using custom code called Callout
4.0 - Many improvements like duplicate detection, Custom Workflow Activity,
Office Integration, Report & Import wizard and Xrm was introduced
2011 - Improved UI, BI support, Share Point integration, Integration support for other products
Microsoft Dynamics 365
2013 – Features for the Business Users – Business Rules, Sync Workflows, Business Process Flow
Then and now…
Data connectors
AI Builder
Dataverse
Power BI
Power Apps
Power
Automate
Power Virtual
Agent
Microsoft Dynamics 365 CE
Sales
Marketing
Customer Service
Field Service
Project Service
Business Central
Finance
Supply Chain
Talent
Dynamics 365 Apps
Configuration
• System Settings
• Security Settings
• Email Configuration
• Document Management
• Data Management
Customize
• Schema Changes
• UI Changes
• Dashboards, Charts, Reports
• Processes
• Flows
• Canvas app
Extending
• Scripting
• Plugins, Actions
• Custom Workflows
• Azure Plug-in, Integration
• Custom connectors for
Power Automate
• Custom PCF Controls
Common Terms
Extensibility Options
Integrated
Applications
Front End
Integration
Web Outlook Mobile Tablet
Extensible Application: Form and client slide events, Ribbon, Sitemap,
Web Resources, JS libraries…
Reporting (Dashboards,
Charts, Excel, FetchXML
and SRS)
Backend Integration Server-to-
server
Web Services
Pre-Event Plug-ins
(.NET Assemblies)
Post-Event Plug-ins
(.NET Assemblies)
Custom Workflow
(.NET Assemblies)
Workflow
Synchronous and Asynchronous Business Logic
Business Entity Components
Data Access Components
Data Access Platform
Security
Metadata Data
Extensibility Points
Business Entities Components
Account
Contact Opportunity
Custom
Entities are tables which store custom data. We have many out of
the box entities available, but if required we can create custom one.
Entities contain attributes or fields the represent columns in the
tables
We can add custom attributes using different data types like whole
number, decimal, currency, datetime, two options, option set
We can related entities with another entities using 1:N , N:N
Processes
Business Process Flow can be used to guide user about different stages of record
Examples: Sales opportunity stages, Case resolution status
Easy way to implement your rules by just configuring steps
Examples: Show/hide fields, set default value, lock/unlock field
Help us to automate your business process which can run real time or in the background
Examples: Sending emails, Creating records/updating records
This can be used to define our custom events which can be executed from workflow, script,
plugins can be registered on these events
Examples: Custom Approval Event
It can be used to automate business process, we can do integration with other applications
using connector (300+)
Examples: Custom Approval Event
Plugins & Custom Workflow
Custom logic can be registered, Ability to modify the request and
response on the fly
Can be used to handle complex logic, Requires code developer skills
Can be either synchronous or asynchronous, execute part of the
transaction or out side the transaction
2 min timeout limit, but no limit for Azure plug-ins
Pre - Operation
Platform - Operation
Post - Operation
UI Extension
Forms and Views
Command Buttons
Site Map
Custom App
Forms are scree which is used to enter data and views are list of the records available in table.
Examples: Adding/removing sections, arranging fields
Command buttons are used to perform different actions like Create new record, sale, activate,
deactivate etc.
Examples: Custom buttons can be added, existing buttons can be modified
Sitemap define layout and navigation of our model driven app
Examples: Adding new area, sub area
We can create custom model driven app for specific group users
Examples: Adding custom app for Event Management
Data Visualization
Charts
Dashboards
Reports
Out of the box designer, different category option available,
Can be System or personal, XML editing can be done
Every app contains out of the box dashboard, Different layout options, can place
different components, Can be System or personal, XML editing can be done
Custom reports cab be created using Report Wizard, more complex reports can be
build using Visual Studio
Who can do it?
Resource who understand application and can
customize it, they can also build application using
Power Platform tools, can be part of Project
Planning and End user training.
Functional
Resource who understand application, can
customize, extend and integrate with other
application
Technical
Demo
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/overview?view=op-9-1
https://docs.microsoft.com/en-us/dynamics365/get-started/developers
Business Rules, Power Automate & Plug-in
Blog : himbap.com/blog,
csharpcorner.com
Twitter : himbapinfo, mahender34
Like us on Facebook : facebook.com/HimbapPage/
Email : mpal@himbap.com,
mahender80@gmail.com

More Related Content

PDF
Salesforce Marketing Cloud overview demo
Adama Sidibé
 
PPTX
Salesforce for Marketing Overview Deck
Sylvia Wong ☁
 
PDF
Introduction Dynamics 365 CRM
Sanjaya Prakash Pradhan
 
PDF
Step-by-Step Guide for Salesforce Marketing Cloud Connect Integration
Solunus, Inc.
 
PPTX
Salesforce ppt
Nimish Chaini
 
PDF
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Edureka!
 
PPTX
Microsoft Dynamics 365- field services
Cynoteck Technology Solutions Private Limited
 
PDF
Salesforce crm projects
Advanz Knowledge Systems P Ltd
 
Salesforce Marketing Cloud overview demo
Adama Sidibé
 
Salesforce for Marketing Overview Deck
Sylvia Wong ☁
 
Introduction Dynamics 365 CRM
Sanjaya Prakash Pradhan
 
Step-by-Step Guide for Salesforce Marketing Cloud Connect Integration
Solunus, Inc.
 
Salesforce ppt
Nimish Chaini
 
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Edureka!
 
Microsoft Dynamics 365- field services
Cynoteck Technology Solutions Private Limited
 
Salesforce crm projects
Advanz Knowledge Systems P Ltd
 

What's hot (20)

PPTX
Gupshup enterprise overview
Gupsup
 
PDF
Getting started with Marketing Cloud
sonumanoj
 
PPTX
Top Benefits of Salesforce in Business
Fexle Services Pvt. Ltd.
 
PPTX
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
Edureka!
 
PDF
Customer Service in Salesforce: Managing Cases Effectively
InternetCreations
 
PPTX
Salesforce Intro
Rich Helton
 
PPTX
Salesforce
BharatSirvi8
 
PPTX
Checklist for successful salesforce implementation
Cloud Analogy
 
PDF
Salesforce overview
Ratchata Ardchawuthikulawong
 
PPTX
Salesforce Online Training
Keylabs
 
PDF
Champion Productivity with Service Cloud
Salesforce Admins
 
PPTX
Salesforce Einstein: Use Cases and Product Features
New Delhi Salesforce Developer Group
 
PDF
Salesforce marketing cloud a comprehensive guide in 2021
Katy Slemon
 
PPTX
Salesforce marketing cloud
ajay raz
 
PDF
Agentforce: The AI Solution Enhancing Salesforce Customer Engagement
Techilaservices
 
PPTX
Microsoft Dynamics 365 for customer services
Cynoteck Technology Solutions Private Limited
 
PDF
Introduction to the Salesforce Security Model
Salesforce Developers
 
PPTX
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
Edureka!
 
PDF
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
Salesforce Deutschland
 
PPTX
Salesforce Service Cloud - An overview
Ajay Balakrishnan
 
Gupshup enterprise overview
Gupsup
 
Getting started with Marketing Cloud
sonumanoj
 
Top Benefits of Salesforce in Business
Fexle Services Pvt. Ltd.
 
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
Edureka!
 
Customer Service in Salesforce: Managing Cases Effectively
InternetCreations
 
Salesforce Intro
Rich Helton
 
Salesforce
BharatSirvi8
 
Checklist for successful salesforce implementation
Cloud Analogy
 
Salesforce overview
Ratchata Ardchawuthikulawong
 
Salesforce Online Training
Keylabs
 
Champion Productivity with Service Cloud
Salesforce Admins
 
Salesforce Einstein: Use Cases and Product Features
New Delhi Salesforce Developer Group
 
Salesforce marketing cloud a comprehensive guide in 2021
Katy Slemon
 
Salesforce marketing cloud
ajay raz
 
Agentforce: The AI Solution Enhancing Salesforce Customer Engagement
Techilaservices
 
Microsoft Dynamics 365 for customer services
Cynoteck Technology Solutions Private Limited
 
Introduction to the Salesforce Security Model
Salesforce Developers
 
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
Edureka!
 
Marketing Cloud: Salesforce Marketing Cloud: die Customer Journey fängt hier ...
Salesforce Deutschland
 
Salesforce Service Cloud - An overview
Ajay Balakrishnan
 
Ad

Similar to Understanding extensibility options for dynamics 365 ce apps (20)

PPTX
Overview DYN365O
Juan Fabian
 
PDF
Microsoft Dynamics CRM Certification Training
David Blumentals
 
PDF
8969 a 01
fardjellah
 
PPTX
Dynamics CRM Harsha PPT
Harsha T
 
PDF
Microsoft Dynamics CRM Technical Training for Dicker Data Resellers
David Blumentals
 
PPTX
Dynamic 365
Jitendra Soni
 
PPTX
Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Li...
goodfriday
 
PPTX
xRM - as an Evolution of CRM
Catherine Eibner
 
PDF
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Daniel Laskewitz
 
PDF
Dynamics 365 - Rapid Implementation - CE Services
Compusoft
 
PPT
Salesforce complete overview
Nitesh Mishra ☁
 
PDF
Microsoft Dynamics 365 xRM4Legal xRM4Accounting Technical Overview
David Blumentals
 
PPTX
Introduction to Customization in dynamics crm 2016
Firoz Muhammed
 
PDF
Introduction to Force.com
Salesforce Developers
 
DOC
Sathya-Resume
Sathiyamoorthi
 
PPTX
Intro to power apps
Agusto Sipahutar
 
PDF
Microsoft Dynamics 365 and IA/MR
Juan Fabian
 
PPTX
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Ali Sharifi
 
DOCX
Microsoft 8912 - Customization And Configuration
Kumari Warsha Goel
 
PDF
Community Resources
Sam Kumar
 
Overview DYN365O
Juan Fabian
 
Microsoft Dynamics CRM Certification Training
David Blumentals
 
8969 a 01
fardjellah
 
Dynamics CRM Harsha PPT
Harsha T
 
Microsoft Dynamics CRM Technical Training for Dicker Data Resellers
David Blumentals
 
Dynamic 365
Jitendra Soni
 
Building Web-Based Line-of-Business Applications on the Microsoft Dynamics Li...
goodfriday
 
xRM - as an Evolution of CRM
Catherine Eibner
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Daniel Laskewitz
 
Dynamics 365 - Rapid Implementation - CE Services
Compusoft
 
Salesforce complete overview
Nitesh Mishra ☁
 
Microsoft Dynamics 365 xRM4Legal xRM4Accounting Technical Overview
David Blumentals
 
Introduction to Customization in dynamics crm 2016
Firoz Muhammed
 
Introduction to Force.com
Salesforce Developers
 
Sathya-Resume
Sathiyamoorthi
 
Intro to power apps
Agusto Sipahutar
 
Microsoft Dynamics 365 and IA/MR
Juan Fabian
 
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Ali Sharifi
 
Microsoft 8912 - Customization And Configuration
Kumari Warsha Goel
 
Community Resources
Sam Kumar
 
Ad

Recently uploaded (20)

PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Doc9.....................................
SofiaCollazos
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
The Future of Artificial Intelligence (AI)
Mukul
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 

Understanding extensibility options for dynamics 365 ce apps

  • 1. Understanding Extensibility options for Dynamics 365 CE Apps
  • 2. Mahender Pal himbapinfo himbap.com/blog [email protected] Hello !! • Principal Consultant at HIMBAP ▪ 12+ years of Dynamics 365 CE/CRM ▪ 8 times Microsoft Dynamics CRM MVP ▪ 6 times c-sharpcorner MVP ▪ Authored 3 Dynamics CRM/365 Books
  • 3. Agenda Introduction Extensibility Options Who can do it Common Terms Demo, Q & A
  • 4. 1.0 Jan 2003 1.2 Oct 2003 3.0 Dec 2005 4.0 Dec 2007 2011 Feb 2013 July 2013 2015 Sep 2014 2016 Nov 2015 365 Oct 2018 Introduction 1.0 - Basic CRM application to store customer data 3.0 - Branded as Microsoft Dynamics CRM in 2005 and Microsoft Allowed to Extend it’s capability using custom code called Callout 4.0 - Many improvements like duplicate detection, Custom Workflow Activity, Office Integration, Report & Import wizard and Xrm was introduced 2011 - Improved UI, BI support, Share Point integration, Integration support for other products Microsoft Dynamics 365 2013 – Features for the Business Users – Business Rules, Sync Workflows, Business Process Flow
  • 6. Data connectors AI Builder Dataverse Power BI Power Apps Power Automate Power Virtual Agent Microsoft Dynamics 365 CE Sales Marketing Customer Service Field Service Project Service Business Central Finance Supply Chain Talent Dynamics 365 Apps
  • 7. Configuration • System Settings • Security Settings • Email Configuration • Document Management • Data Management Customize • Schema Changes • UI Changes • Dashboards, Charts, Reports • Processes • Flows • Canvas app Extending • Scripting • Plugins, Actions • Custom Workflows • Azure Plug-in, Integration • Custom connectors for Power Automate • Custom PCF Controls Common Terms
  • 8. Extensibility Options Integrated Applications Front End Integration Web Outlook Mobile Tablet Extensible Application: Form and client slide events, Ribbon, Sitemap, Web Resources, JS libraries… Reporting (Dashboards, Charts, Excel, FetchXML and SRS) Backend Integration Server-to- server Web Services Pre-Event Plug-ins (.NET Assemblies) Post-Event Plug-ins (.NET Assemblies) Custom Workflow (.NET Assemblies) Workflow Synchronous and Asynchronous Business Logic Business Entity Components Data Access Components Data Access Platform Security Metadata Data Extensibility Points
  • 9. Business Entities Components Account Contact Opportunity Custom Entities are tables which store custom data. We have many out of the box entities available, but if required we can create custom one. Entities contain attributes or fields the represent columns in the tables We can add custom attributes using different data types like whole number, decimal, currency, datetime, two options, option set We can related entities with another entities using 1:N , N:N
  • 10. Processes Business Process Flow can be used to guide user about different stages of record Examples: Sales opportunity stages, Case resolution status Easy way to implement your rules by just configuring steps Examples: Show/hide fields, set default value, lock/unlock field Help us to automate your business process which can run real time or in the background Examples: Sending emails, Creating records/updating records This can be used to define our custom events which can be executed from workflow, script, plugins can be registered on these events Examples: Custom Approval Event It can be used to automate business process, we can do integration with other applications using connector (300+) Examples: Custom Approval Event
  • 11. Plugins & Custom Workflow Custom logic can be registered, Ability to modify the request and response on the fly Can be used to handle complex logic, Requires code developer skills Can be either synchronous or asynchronous, execute part of the transaction or out side the transaction 2 min timeout limit, but no limit for Azure plug-ins Pre - Operation Platform - Operation Post - Operation
  • 12. UI Extension Forms and Views Command Buttons Site Map Custom App Forms are scree which is used to enter data and views are list of the records available in table. Examples: Adding/removing sections, arranging fields Command buttons are used to perform different actions like Create new record, sale, activate, deactivate etc. Examples: Custom buttons can be added, existing buttons can be modified Sitemap define layout and navigation of our model driven app Examples: Adding new area, sub area We can create custom model driven app for specific group users Examples: Adding custom app for Event Management
  • 13. Data Visualization Charts Dashboards Reports Out of the box designer, different category option available, Can be System or personal, XML editing can be done Every app contains out of the box dashboard, Different layout options, can place different components, Can be System or personal, XML editing can be done Custom reports cab be created using Report Wizard, more complex reports can be build using Visual Studio
  • 14. Who can do it? Resource who understand application and can customize it, they can also build application using Power Platform tools, can be part of Project Planning and End user training. Functional Resource who understand application, can customize, extend and integrate with other application Technical
  • 16. Blog : himbap.com/blog, csharpcorner.com Twitter : himbapinfo, mahender34 Like us on Facebook : facebook.com/HimbapPage/ Email : [email protected], [email protected]