SlideShare a Scribd company logo
1 of 37
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)
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

What's hot

JIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael MarchJIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
Atlassian
 

What's hot (20)

How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning
 
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van HunenSPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
 
Scribe insight 01 publisher deep dive
Scribe insight 01   publisher deep diveScribe insight 01   publisher deep dive
Scribe insight 01 publisher deep dive
 
Cross company issue tracking slides
Cross company issue tracking   slidesCross company issue tracking   slides
Cross company issue tracking slides
 
Exalate - Issue Sync for Jira and More
Exalate - Issue Sync for Jira and MoreExalate - Issue Sync for Jira and More
Exalate - Issue Sync for Jira and More
 
Scribe insight 03 elevating performance
Scribe insight 03   elevating performanceScribe insight 03   elevating performance
Scribe insight 03 elevating performance
 
Continuous Delivery with Dynamics CRM - extremeCRM 2014 Barcelona
Continuous Delivery with Dynamics CRM - extremeCRM 2014 BarcelonaContinuous Delivery with Dynamics CRM - extremeCRM 2014 Barcelona
Continuous Delivery with Dynamics CRM - extremeCRM 2014 Barcelona
 
Scribe online 01 best practices for sol performance
Scribe online 01   best practices for sol performanceScribe online 01   best practices for sol performance
Scribe online 01 best practices for sol performance
 
Create Salesforce online IDE in 30 minutes
Create Salesforce online IDE in 30 minutesCreate Salesforce online IDE in 30 minutes
Create Salesforce online IDE in 30 minutes
 
Scribe insight 05 dynamics ax
Scribe insight 05   dynamics axScribe insight 05   dynamics ax
Scribe insight 05 dynamics ax
 
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
 
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
 
Scribe online 02 event based integration
Scribe online 02   event based integrationScribe online 02   event based integration
Scribe online 02 event based integration
 
Bridge the gap with Chat Automation
Bridge the gap with Chat AutomationBridge the gap with Chat Automation
Bridge the gap with Chat Automation
 
Automate Anything with Microsoft Flow
Automate Anything with Microsoft FlowAutomate Anything with Microsoft Flow
Automate Anything with Microsoft Flow
 
Can you build a Intranet with Modern SharePoint
Can you build a Intranet with Modern SharePointCan you build a Intranet with Modern SharePoint
Can you build a Intranet with Modern SharePoint
 
TelerikNEXT What's new in UI for ASP.NET AJAX
TelerikNEXT What's new in UI for ASP.NET AJAXTelerikNEXT What's new in UI for ASP.NET AJAX
TelerikNEXT What's new in UI for ASP.NET AJAX
 
Microsoft Flow and PowerShell combined to automate everything
Microsoft Flow and PowerShell combined to automate everythingMicrosoft Flow and PowerShell combined to automate everything
Microsoft Flow and PowerShell combined to automate everything
 
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael MarchJIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
 
Crm Saturday Madrid - Test Automation for Dynamics 365
Crm Saturday Madrid  - Test Automation for Dynamics 365Crm Saturday Madrid  - Test Automation for Dynamics 365
Crm Saturday Madrid - Test Automation for Dynamics 365
 

Similar to Cherry Picking XrmToolBox

Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
Mehdi Khalili
 
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And DxlBp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
dominion
 
02 David Farrell Keynote V2
02 David Farrell Keynote V202 David Farrell Keynote V2
02 David Farrell Keynote V2
Janos Szabo
 

Similar to Cherry Picking XrmToolBox (20)

AD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
AD303: Extreme Makeover – IBM® Lotus® Domino® Application EditionAD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
AD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
 
IBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere PresentationIBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere Presentation
 
AD303 - Extreme Makeover: IBM Lotus Domino Application Edition
AD303 - Extreme Makeover: IBM Lotus Domino Application EditionAD303 - Extreme Makeover: IBM Lotus Domino Application Edition
AD303 - Extreme Makeover: IBM Lotus Domino Application Edition
 
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
 
Migration Approaches for FDMEE
Migration Approaches for FDMEEMigration Approaches for FDMEE
Migration Approaches for FDMEE
 
Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
 
Office add ins community call-January 2019
Office add ins community call-January 2019Office add ins community call-January 2019
Office add ins community call-January 2019
 
MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)
 
Jmp205 Final
Jmp205 FinalJmp205 Final
Jmp205 Final
 
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
 
Top10 Salesforce.com Admin Tools
Top10 Salesforce.com Admin ToolsTop10 Salesforce.com Admin Tools
Top10 Salesforce.com Admin Tools
 
Connectr #6
Connectr #6Connectr #6
Connectr #6
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And DxlBp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
 
02 David Farrell Keynote V2
02 David Farrell Keynote V202 David Farrell Keynote V2
02 David Farrell Keynote V2
 
Rits Brown Bag - Extending and Integrating in Microsoft Dynamics CRM
Rits Brown Bag - Extending and Integrating in Microsoft Dynamics CRMRits Brown Bag - Extending and Integrating in Microsoft Dynamics CRM
Rits Brown Bag - Extending and Integrating in Microsoft Dynamics CRM
 
Ilug 2008 - Lotus Symphony and You - How to stop giving Microsoft your money
Ilug 2008 - Lotus Symphony and You - How to stop giving Microsoft your moneyIlug 2008 - Lotus Symphony and You - How to stop giving Microsoft your money
Ilug 2008 - Lotus Symphony and You - How to stop giving Microsoft your money
 
Introduction to microsoft dynamic crm
Introduction to microsoft dynamic crmIntroduction to microsoft dynamic crm
Introduction to microsoft dynamic crm
 
#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack
 
Soprex framework on .net in action
Soprex framework on .net in actionSoprex framework on .net in action
Soprex framework on .net in action
 

Recently uploaded

Recently uploaded (20)

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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...
 
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
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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 ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
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
 

Cherry Picking XrmToolBox

Editor's Notes

  1. Time: 0:00
  2. Time: 0:20 Introduction of Jonas
  3. Time: 1:00 Don’t work harder than you have to
  4. Time: 1:20 Thank you, sponsors!
  5. Time: 1:30 Send me an email and I will send you links from the presentation immediately after this session.
  6. 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
  7. 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
  8. Time: 4:10
  9. 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
  10. 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
  11. Time: 7:50, demo 8:20 Rating helps developers develop and users use! Demo of rating at xrmtoolbox.com
  12. Time: 9:40 The Feedback entity introduced in v8.1 is used – try it! Perhaps something to use at the hackathon?
  13. Time: 10:10 Some basics, how XrmToolBox works behind the curtains.
  14. Time: 10:20 XTB manages files in “safe” area
  15. Time: 11:10, demo 11:30 Default area under AppData Override for custom scenarios Controlling available plugins from IT dept
  16. 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
  17. Time: 14:10 Look into the settings, customize your experience Make XTB work for you, not against you
  18. 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
  19. Time: 16:50
  20. 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
  21. Time: 20:20
  22. Time: 21:30
  23. Time: 22:30
  24. Time: 23:30
  25. Time: 24:30
  26. Time: 25:40
  27. Time: 26:30
  28. Time: 28:00
  29. Time: 28:10
  30. Time: 28:30, demo 29:30
  31. Time: 31:30, demo 31:50
  32. Time: 32:50
  33. Time: 33:20
  34. Time: 33:30
  35. Time: 34:20