SlideShare a Scribd company logo
Jonas Rapp Cherry Picking XrmToolBox
(and some other helpers)
Jonas Rapp var jonas = (WhoAmIResponse)service.Execute(new WhoAmIRequest());
Head of Development, Innofactor SE
Software Developer (1994)
100% MS Dynamics CRM (2009)
XrmToolBox contributor (2014)
Microsoft MVP (2017)
Twitter: @rappen
Email: jonas@jonasrapp.net
Blog: jonasrapp.innofactor.se
XrmToolBox – Tanguy Touzard
Twitter: @XrmToolBox
Web: www.xrmtoolbox.com
If you are not working with
XrmToolBox…
…you are just working too hard.
(and some other helpers)
Cherry Picking XrmToolBox
Links and references:
jonas@jonasrapp.net
Why XrmToolBox?
– Administrator/User perspective
Limited CRM admin UI
Bulk actions
Data investigation
Advanced editors
Expose SDK-only features
Why XrmToolBox?
– Customizer/Developer perspective
I really don’t like working too hard
Internal tools and gadgets
The toolbox is there to be filled
Open Source
Community collaboration
7
Getting practical
Installing XrmToolBox
www.xrmtoolbox.com
Download
Unblock
Unpack
Run
9
Plugins Store
Available tools
Updated tools
Tool rating
Approved tools (soon)
One-click installation
(downloaded from NuGet)
Rate plugins!
Contribute to the community
www.xrmtoolbox.com
Feedback
XrmToolBox
basics
File Storage
Managed storage area
Plugins
Settings
Logs
(Default) Connections
NuGet downloads
File Storage
Managed storage area
%AppData%MscrmToolsXrmToolBox
c:UsersjoraAppDataRoamingMscrmToolsXrmToolBox
Override default location
/overridepath:[mypath]
Custom shortcut
Project specific setup
Connection Files
Use them!
Constant pain
Separate files
Custom storage
Commit to your repo
Store on your OneDrive
Settings
Sort plugins
Hide plugins
Quit prompting
Find file storage
Updating XrmToolBox
Just say Yes
File conflicts
Connections lost
Delete plugins
Backup
Connections lost Saved!
Latest IS greatest
My favorite XTB tools
20
http://tiny.cc/XTBstat
Ribbon Workbench MVP Scott Durow
Why?
Editing RibbonDiffXml manually is inhumane
Legacy overkill inherited from SharePoint
How?
Graphical UI to layout buttons
Connect buttons to commands
Connect commands to enable- and display rules
Connect commands to actions
Connect actions to js-functions
Remember
One small solution
21
Auto Number Manager
Why?
Auto Numbers are finally possible to customize
But only through SDK
How?
Identify existing Auto Number attributes
Facilitate creating new and updating existing
Dynamics 365 UI Limitations
Just not possible in IU
Auto Number Manager – Features
Create new Auto Number attributes
Update existing
Change current value
Snippets
Show sample result
Retrieve existing values (using FXB)
http://anm.xrmtoolbox.com
FetchXML Builder
Why?
FetchXML is the query language for Dynamics CRM
Advanced Find is the only “editor”
How?
Represent query in hierarchical UI
Generate corresponding FetchXML
Dynamics 365 UI Limitations
Not-in queries
Aggregate queries
System/internal entities
Attributes from linked entities
…and so on…
24
FetchXML Builder – Features
Solution to OOB limitations
Join on other fields than relationships
Generate C# QueryExpression code
Generate OData query string
WebAPI coming soon!
Convert to SQL
Easy to use UI to compose queries for reports in CRM
Easy integration with other tools
http://fxb.xrmtoolbox.com
@FetchXMLBuilder
25
Plugin Trace Viewer
Why?
Monitor plugin behavior
Development “debugging”
How?
Initialize Tracing Service
Write to trace
Throw exceptions
Dynamics 365 UI Limitations
Filtering, Column set, Form design
26
Plugin Trace Viewer – Features
Filter by almost anything
Retrieve > 250 records
Quick view message / exception
Group / filter by correlation id
Aggregated stats
Identify related traces
Show related Plugin Statistics
Update log setting
27
http://ptv.xrmtoolbox.com
@PluginTraceView
Non-XrmToolBox Tools
© Innofactor Plc | Confidential
xrm.tools
Microsoft Dynamics 365 Online
Colorado Tech
MVP David Yack
xrm.tools
Azure Region Latency
Still in beta
https://xrm.tools/AzureRegion
31
SDK Download Helper
Still in beta
http://xrm.tools/SDK
SDK distributed through NuGet
32
CRM REST Builder
Microsoft Dynamics CRM/365
All versions and deployments
MVP Jason Lattimer
CRM REST Builder
CRM Solution
https://github.com/jlattimer/CRMRESTBuilder
GUI to compose WebAPI queries
34
Thank You!
Questions?
Find me during Hackathon!
(I’ve got stickers!)
If you are not working with
XrmToolBox…
…you are just working too hard.
Cherry Picking XrmToolBox

More Related Content

PPTX
Google Vertex AI
PDF
Unified MLOps: Feature Stores & Model Deployment
PDF
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
PPTX
Architecture business cycle ( abc )
PDF
Structure plug-in introduction for JIRA
PDF
Aula 3 - Lógica de Programação
PPTX
Pythonsevilla2019 - Introduction to MLFlow
PDF
GCP for Apache Kafka® Users: Stream Ingestion and Processing
Google Vertex AI
Unified MLOps: Feature Stores & Model Deployment
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Architecture business cycle ( abc )
Structure plug-in introduction for JIRA
Aula 3 - Lógica de Programação
Pythonsevilla2019 - Introduction to MLFlow
GCP for Apache Kafka® Users: Stream Ingestion and Processing

What's hot (20)

PPT
Kettle – Etl Tool
ODP
Computação Gráfica - Introdução ao OpenGL
PDF
Introducing MLflow for End-to-End Machine Learning on Databricks
PDF
Jira as a Project Management Tool
PDF
KubeFlow + GPU + Keras/TensorFlow 2.0 + TF Extended (TFX) + Kubernetes + PyTo...
PPT
Introdução a Métodos Ágeis de Desenvolvimento de Software
PPTX
Workflow Automation with Logic Apps
PDF
Python Interface Gráfica Tkinter
PDF
SAFe for Teams Digital Workbook (5.0.1).pdf
PDF
Cutover plan template Tool
PDF
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
PDF
129023349 metricas-en-arquitectura-empresarial-gobierno-de-la-estrategia-en-e...
PDF
AI and ML Series - Leveraging Generative AI and LLMs Using the UiPath Platfor...
PPTX
ODBC/JDBC/ADOでつながる kintoneの世界
PDF
How to Build a Telegraf Plugin by Noah Crowley
PDF
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
PPT
Linguagem C clecioamerico
PPTX
Uml Diagramas Estruturais
PDF
JIRA_Manual_Vol.1
Kettle – Etl Tool
Computação Gráfica - Introdução ao OpenGL
Introducing MLflow for End-to-End Machine Learning on Databricks
Jira as a Project Management Tool
KubeFlow + GPU + Keras/TensorFlow 2.0 + TF Extended (TFX) + Kubernetes + PyTo...
Introdução a Métodos Ágeis de Desenvolvimento de Software
Workflow Automation with Logic Apps
Python Interface Gráfica Tkinter
SAFe for Teams Digital Workbook (5.0.1).pdf
Cutover plan template Tool
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
129023349 metricas-en-arquitectura-empresarial-gobierno-de-la-estrategia-en-e...
AI and ML Series - Leveraging Generative AI and LLMs Using the UiPath Platfor...
ODBC/JDBC/ADOでつながる kintoneの世界
How to Build a Telegraf Plugin by Noah Crowley
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Linguagem C clecioamerico
Uml Diagramas Estruturais
JIRA_Manual_Vol.1
Ad

Similar to Cherry Picking XrmToolBox (20)

PPTX
CRM Saturday - XrmToolBox with Jonas Rapp
PPTX
My Top XrmToolBox tips - Insider's Version
PDF
Dynamics 365 CRM Javascript Customization
PPTX
New Feature in CRM 2016
PPTX
Dynamics CRM Harsha PPT
PDF
Microsoft CRM xRM4Legal February 2015 Introduction and Demonstration
PPTX
Five ways to improve Quality and Productivity of your Development
PPTX
Dynamic 365
DOCX
Interview Questions For Microsoft Dynamics CRM
PDF
Microsoft CRM xRM4Legal 2014 Introduction and Demonstration 0917
PPTX
PDF
Community Resources
PPTX
Microsoft Dynamics CRM 2011 Walkthrough Part 2
PPTX
Microsoft dynamics crm 2011 a day in the life
PPTX
Microsoft Dynamics CRM 2011 walkingthrough part 1
PPTX
Microsoft Dynamics CRM 2011 Walkthrough Part 1
PPTX
Melbourne CRMUG - What's New in Dynamics CRM 2015 Update 1 - April 2015
PPTX
Crm Saturday Madrid - Test Automation for Dynamics 365
PPTX
Crm saturday madrid 2017 jordi montaña - test automation
PPTX
MS Recommendations - Dynamics 365
CRM Saturday - XrmToolBox with Jonas Rapp
My Top XrmToolBox tips - Insider's Version
Dynamics 365 CRM Javascript Customization
New Feature in CRM 2016
Dynamics CRM Harsha PPT
Microsoft CRM xRM4Legal February 2015 Introduction and Demonstration
Five ways to improve Quality and Productivity of your Development
Dynamic 365
Interview Questions For Microsoft Dynamics CRM
Microsoft CRM xRM4Legal 2014 Introduction and Demonstration 0917
Community Resources
Microsoft Dynamics CRM 2011 Walkthrough Part 2
Microsoft dynamics crm 2011 a day in the life
Microsoft Dynamics CRM 2011 walkingthrough part 1
Microsoft Dynamics CRM 2011 Walkthrough Part 1
Melbourne CRMUG - What's New in Dynamics CRM 2015 Update 1 - April 2015
Crm Saturday Madrid - Test Automation for Dynamics 365
Crm saturday madrid 2017 jordi montaña - test automation
MS Recommendations - Dynamics 365
Ad

Recently uploaded (20)

PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Empathic Computing: Creating Shared Understanding
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
TLE Review Electricity (Electricity).pptx
PDF
August Patch Tuesday
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Mushroom cultivation and it's methods.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
cloud_computing_Infrastucture_as_cloud_p
Empathic Computing: Creating Shared Understanding
Diabetes mellitus diagnosis method based random forest with bat algorithm
TLE Review Electricity (Electricity).pptx
August Patch Tuesday
Programs and apps: productivity, graphics, security and other tools
Per capita expenditure prediction using model stacking based on satellite ima...
Heart disease approach using modified random forest and particle swarm optimi...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Mushroom cultivation and it's methods.pdf
Network Security Unit 5.pdf for BCA BBA.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25-Week II
SOPHOS-XG Firewall Administrator PPT.pptx
Machine Learning_overview_presentation.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...

Cherry Picking XrmToolBox

Editor's Notes

  • #2: Time: 0:00
  • #3: Time: 0:20 Introduction of Jonas
  • #4: Time: 1:00 Don’t work harder than you have to
  • #5: Time: 1:20 Thank you, sponsors!
  • #6: Time: 1:30 Send me an email and I will send you links from the presentation immediately after this session.
  • #7: Time: 1:50 UI: Things hard in CRM can be easy in XTB Bulk: Update records, Change User Settings, Run WF Data: Read system entities, complex queries Editors: RWB, Sitemap, View Designer SDK: Auto Number Manager, DateTime Behavior
  • #8: Time: 3:00 Work: So many tools making customization easier and safer Internal: Specialized one-off apps, custom procedures Fill the box: Common interface, connectivity. Common marketing OSS: Learn from each other Community: Contribute where you can
  • #9: Time: 4:10
  • #10: Time: 4:20, demo 5:00 Go to XTB website, built on Dynamics Portals Download the latest version Unblock the file by right-clicking, select Properties, and Unblock. Windows protects us. Thank you. Unpack the zip at location of choice Run xrmtoolbox.exe
  • #11: Time: 6:20 The Plugins Store is where you find the plugins you need It shows tools that have been updated Rating – currently starting up Validation process will be enforced Installing will get plugin packages from NuGet and deploy to XTB Customize the experience
  • #12: Time: 7:50, demo 8:20 Rating helps developers develop and users use! Demo of rating at xrmtoolbox.com
  • #13: Time: 9:40 The Feedback entity introduced in v8.1 is used – try it! Perhaps something to use at the hackathon?
  • #14: Time: 10:10 Some basics, how XrmToolBox works behind the curtains.
  • #15: Time: 10:20 XTB manages files in “safe” area
  • #16: Time: 11:10, demo 11:30 Default area under AppData Override for custom scenarios Controlling available plugins from IT dept
  • #17: Time: 12:40 You should learn to manage your connection files It can be a pain, losing connections etc Separate files for customers, projects, teams Put them in a safe place Add them as part of your project setup I store mine on my OneDrive, available anywhere
  • #18: Time: 14:10 Look into the settings, customize your experience Make XTB work for you, not against you
  • #19: Time: 15:30 Now and them you are met by this prompt Accept! I know you are in a hurry, we all are, always You say it breaks down, files conflict You say your connections are lost, but now you know better! It is safe to delete the plugins folder, can be restored from Store Program folder gets backed up too
  • #20: Time: 16:50
  • #21: Time: 17:00, demo 19:30 WRM – Simply the best way to work with WR in a dev environment. Edit, compare, minify, upload, download – you name it SH – What happened here? Investigate environments, do a little Sherlock Holmesing SME – One of the first tools, absolutely indispensable, even if this is now partly supporten in recent versions of CRM PRT – The classic SDK tool, but in XTB. Main advantage: XTB handles all connections for you, plus XTB is always open anyway VLR – Usability, UX enhancer. Make sure views have same column layouts FXB – tbc… PTV – tbc… MetaB – So much easier than browsing customizations, and much more information VD – Usually a lot easier to design views than CRM UI, plus query editing with FXB Stats – last 500 plugin starts (from those who does not opt out) recorded
  • #22: Time: 20:20
  • #23: Time: 21:30
  • #24: Time: 22:30
  • #25: Time: 23:30
  • #26: Time: 24:30
  • #27: Time: 25:40
  • #28: Time: 26:30
  • #29: Time: 28:00
  • #30: Time: 28:10
  • #31: Time: 28:30, demo 29:30
  • #32: Time: 31:30, demo 31:50
  • #33: Time: 32:50
  • #34: Time: 33:20
  • #35: Time: 33:30
  • #36: Time: 34:20