Welcome to my Dynamics eBook and Dynamics 365 blog. Here you will find many articles, blog posts and how-tos I have written to help you learn, implement and understand Dynamics 365. Here, I focus on Dynamics 365 Customer Engagement (Dynamics 365 CE), formerly known as Dynamics CRM. |
Contents
- Installation
- Configuration
- Email
- Configuring Email Tracking Token
- Apps for Office 365 and Desktop Outlook
- Server Side Sync Setupe
- Exchange Folder Level Tracking
- Dynamics 365 and Outlook
- Add App to Outlook Users
- Automatic Email Tracking with Correlation
- Tracking an Outlook Email in Dynamics 365
- Email Engagement
- Increasing Maximum Attachment Size
- Power BI and Business Intelligence
- Power BI Tiles in Dynamics CRM
- Connecting Power BI Desktop to Dynamics 365
- Option Sets and Power BI
- Organization Insights app
- Install Dynamics 365 Content Packs
- Relationship Insights
- Sales Management Solution Template
- Add a Power BI Dashboard to D365
- Process Analyzer Content Pack
- Power BI and Dynamics 365 Data Security
- Building Your First Power BI Report for Dynamics 365
- Power Query M Builder for XrmToolBox
- Given Url Neither Points to OData or Feed
- Using Power BI to View Statuses
- System Settings
- Email
- Administration
- Set Dynamics 365 Instance Name
- Bulk Delete Data Job
- Change Theme and Logo
- Fiscal Year Settings
- Sales Territories
- Business Units
- Business Units, Teams, Security In Depth
- Queues
- Automatically Add Cases to Queues
- Picking and Releasing Cases from Queues
- Release Queue Item Behavior
- Project Service Automation
- Quick Find Entities
- Manage Licensing and Pricing
- User License Types
- Auto-Numbering
- Teams
- Office 365 Groups
- SharePoint Integration
- OneNote Integration
- OneDrive Integration
- Release Cycle
- Backup and Restore
- Create Users
- Auditing
- Yammer Integration
- Restrict Access to Instances
- Auto Capture
- Delete a CRM Organization
- Turning Off Error Report
- Timeout Settings
- Restrict Attachments Types
- Restrict Attachment Size and Prevent Attachments
- Learning Paths
- Enable Disable Turbo Forms
- PowerApps, Canvas apps, Model-driven Apps, Common Data Service and D365 Explained
- Service Status
- Customizing the Site Map with SiteMap Designer
- Process Center Disappears from SiteMap
- Unified Client Interface
- Toggle Between UCI and Classic Mode
- Merge Permissions
- Notes and Documents
- Accessing Customer Service Hub
- Creating and Using Single-Stream and Multi-Stream Dashboards
- Setting Parent-Child Behavior for Resolving Cases
- Connect Schedule Board to Maps
- Installing Sample Data
- Set Colors and Logo using Themes
- Record Creation and Update Rules to Convert Email to Case
- Voice of the Customer Limitations
- Enabling Hybrid Experience for Unified Interface
- Opting In to April 2019 Preview
- Copying a Dynamics 365 Organization into another Org
- Export and Import Data from One Org to Another using Excel
- Updating Records using Export and Import with Excel
- Page Refresh when Publishing Customizations
- Data Center Locations
- Forcing Unified Interface Only for all Apps
- Import Excel Data using PowerApps Data Integration Project
- Release Wave 2 Plan Download
- Dynamics 365 Login
- Dynamics 365 CRM Login Regions
- URL Shortcut to Dynamics 365 Apps
- Opening Lookup in Unified Interface
- Assigning Users and Roles to a Model-Driven App
- Auto-number Prefixes
- Enabling 2019 Release Wave 2 Preview
- Installing Languages in Dynamics 365
- Translating and Renaming Artifacts
- How to Use Relevance Search
- Search Notes using Relevance Search
- Configuring URL App Suffixes
- Change Number of Records Displayed
- Rename a Dynamics 365 Org
- Adding Model-Driven App to Dynamics 365
- Users Not Seeing a Model-Driven App? Check these 2 things
- Get Email When Common Data Service Version Changes
- Dealing with Deprecated Flip Controls in 2021 Wave 1
- Functional
- Connections
- Goals
- Duplicate Detection
- Cases
- Activities
- Business Rules
- Interactive Service Hub
- Accessing Interactive Service Hub
- Knowledge Base Management
- Enabling Knowledge Article Search
- Searching and Emailing Knowledge Base Articles
- Tracking Knowledge Article Versions
- Scheduling Publishing a Knowledge Article
- Unit Groups
- Products
- Opportunity, Quote, Order, Invoice
- Sales Literature
- Leads
- Closing an Opportunity
- Sales Pipeline
- Product Families
- Up-Sell and Cross-Sell Products
- Currency
- Relationship Insights
- Amounts in Opportunities
- Opportunities and Calculating Revenue
- Account Relationship Types
- Customer Service Hub
- Entitlements and SLAs
- Merging Cases Behavior
- Converting a Task to Case or Opportunity
- Bulk Edit of Records
- Field Service
- Development
- Overview of Extending Dynamics 365
- Save Code from Cloud to Disk
- Web Api
- API and C#
- OData and Web API URLs
- Global Option Sets and Web API
- Connecting to Dynamics 365 from Windows Form
- Connecting to Dynamics 365 using CrmServiceClient
- Connecting to Dynamics 365 using the Organization Service Proxy
- Connecting to Dynamics CRM On Premise Console App
- Early Bound vs Late Bound
- Register Azure App
- Web API Sample
- Open CRM Record by URL
- Get GUID of Dynamics CRM Record
- RetrieveMultiple and QueryExpression
- LINQ (Late-Bound)
- Register an App for Azure
- Connecting to Dynamics CRM through Postman
- Calling Web API from Postman (Updated 2019)
- Sending an Input and Getting an Output Web API Action Call Postman
- WhoAmI
- Generic SQL Error
- SOAP Logger
- Use EntityReference to Get Name from Id
- Calling FetchXML from C#
- Plugin Execution Query Type
- Attach a Note to a Record with C#
- Get Entity Metadata Using C#
- Get Entity Metadata using WebAPI
- View Metadata through URL
- Get Current User using C#
- Send Email using C#
- CRUD Operations using C#
- Retrieve a Record then Update using C#
- WebAPI and C# – Configuring Sample Code
- Download Entity Images in C#
- TLS1.2 and How to Fix Your Apps
- Using the Xrm.WebApi
- Looking at the WebApi through Browser URL
- Upsert using C#
- Using ExecuteMultiple in C#
- Using ExecuteTransaction in C#
- Retrieve by Id or Name using Web API
- Reading and Updating System Settings
- Web API URL Lookup Fields
- Creating a Custom Action and Calling it from Web API
- Custom Actions with Output Parameters from JavaScript
- Powershell
- Dashboards
- FetchXML
- JavaScript
- Introduction
- Creating and Debugging JavaScript Code
- HTML Web Resource and JavaScript Button
- Using Xrm Page Html Web Resource with GetGlobalContext
- Redirect to CRM Page
- OnSave and OnLoad
- Read only form with JavaScript
- Get User
- Querying CRM through JavaScript
- Querying CRM through JavaScript WebAPI
- Query Dynamics 365 using jQuery
- Create Record in Dynamics 365 using jQuery
- Update Record in Dynamics 365 using jQuery
- Get and Set fields using JavaScript
- $ is not defined error
- Get Id of Current Record
- REST Builder
- Access Xrm Resource from HTML
- addOnSave method
- Non-Event Dependencies
- Opening a Quick Create form using JavaScript
- Web Resource Deployer and Project with Developer Extensions
- Form Notifications
- Checking IsDirty
- Using Fiddler and JavaScript with D365
- Refresh Subgrid
- Xrm.Page.data.refresh() and Xrm.Page.data.save()
- Filtering Lookups addCustomFilter addPreSearch
- setSubmitMode to Save Fields
- Running JavaScript on Activate / Deactivate
- Calling Update on SDK.REST invokes Retrieve
- Check if Field is Empty
- Hiding and Showing Fields / Show Hide Fields
- Hide and Show Tabs and Sections
- Using formContext
- Using Xrm.Navigation.openForm to Open Quick Create
- getClientUrl with JS
- GlobalContext and FormContext
- Calling Microsoft Flow from Dynamics 365 and JavaScript
- Get and Set Form Values using FormContext
- Show Spinner and Block UI with Progress Indicator and Close
- JavaScript Confirmation Dialogs
- Handling Errors in JavaScript
- Display Alerts
- Unified Interface Tab Click Event
- Refreshing a Unified Interface Web Resource (The New Way)
- Set a Lookup Field to Another Lookup Field Using JavaScript
- AddOnChange to Add a Function On Change in JavaScript
- Get the AppId using JS
- Go to Next Stage in Business Process Flows using JS
- Go to Next Stage in Business Process Flow using JS (Cont’d)
- Focus on Tab using JS
- Binary Operator with Incompatible Types Error
- Modal Dialogs with navigateTo
- URLs in Unified Interface Client vs Web Client
- Filtering Subgrids with setFilterXml
- Register Function OnLoad of SubGrid
- Going Over Field Label Maximums
- Getting Selected Record in Subgrid
- Selecting Subgrid Record Opens Modal Form
- Get the Id of a Record on a Page using JavaScript
- Using addOnChange to Add Change Script Programmatically
- Get FormContext on a Web Resource with getContentWindow
- Get Plural Names of Entities
- Get Direct URL of Web Resource
- Fixing HTML Web Resources Bug
- Hiding Form Header and Footer Elements
- Retrieve Entity Metadata with JS
- JavaScript and Web API
- Create a Record using Xrm.WebApi
- Update a Record using Xrm.WebApi
- Delete a Record using Xrm.WebApi
- Retrieve and RetrieveMultiple using Xrm.WebApi
- Getting Local Option Set Metadata WebAPI Javascript
- Calling a Workflow from JavaScript
- Set and Retrieve Lookup Id and Value using Xrm.WebApi
- Calling an Action from JavaScript
- Calling an Action from JavaScript using Xrm.WebApi.online.execute
- Setting Lookups and Option Sets when Creating Records with Xrm.WebApi
- Running FetchXML using Xrm.WebApi
- Processes, Workflows and Plugins
- Workflows vs Plugins
- Creating a Workflow
- Plugin Execution Pipeline
- Plugin Quick Code
- Create a plugin
- Debug a plugin
- Debug a plugin – Persist to Entity
- Plugin Exception Handling
- Plugin Trace Log
- Using Plugin Trace Log to Trace Plugin Exceptions
- Plugin – Pre-Validation
- Plugin – Pre-Operation
- Plugin – Post-Operation
- Delete Aync Operation if Successful
- Business Process Flows
- Business Rules
- Real-time vs background workflows
- Wait conditions in workflows
- Actions
- Dialogs
- Workflow Scope
- Troubleshooting No Sandbox Hosts Available
- RetrieveMultiple Plugin
- Pre Images and Post Images
- Run Workflow at Set Time Period
- View Workflow Process History
- Enabling Microsoft Flow on Forms
- Troubleshooting Issues Logging into Plugin Registration Tool
- Impersonate a User in Plugin
- Overriding RetrieveMultiple Pattern to Integrate to 3rd Party Systems
- Overriding RetrieveMultiple Pattern for Unified Client Interface Apps
- Data Contract Cannot be Serialized
- Plugin Depth
- Convert FetchXML to QueryExpression
- Creating Custom Workflow Activities
- Debugging Custom Workflow Activities
- Call Power Automate Flows from Business Process Flows
- Conditional Branching in Business Process Flows
- Coding Multiple Plugins in One Assembly
- Business Process Flows and Troubleshooting Security Roles
- Views
- Ribbon
- Entities and Forms
- Create a New Entity
- Quick Create Forms
- Relationships
- Editable Grids
- Create Option Set fields
- Subgrids
- Adding and Customizing Subgrid Search Box
- Insert Navigation Link
- Quick View Forms
- Calculated Fields
- Rollup Fields
- Entity Data Types
- Status Reason Transitions
- Custom Status Reasons and Status Reason Transitions
- Enabling and Disabling Features
- Hierarchies
- Entity Relationships
- Controls
- Adding Forms
- Form Managed Properties
- Web Resources
- IFrame OnReadyStateComplete
- Advanced Find URL
- Modifying Form Section Layout
- Add Background Processes to Process Sessions
- Default Form Order
- Entity Images
- Reusing and Duplicating Fields on a Form
- Filtering Lookup Fields
- Lookup Relationship Types N to 1
- Modifying Lookup Fields and Lookup Views
- Intersect Entities and N:N Relationships
- Local and Global Option Sets
- StateCode and StatusCode
- Hiding the Command Bar and Navigation Bar
- Stopping User from Typing Past Field Size Limit
- Adding an HTML Web Resource to a Form
- Autonumber Fields
- Restricting Access to Form through Security Roles
- Setting Button Icons
- Remove Border around Web Resource
- Client Side Validation with Business Rules and JavaScript
- Remove Related Tab from Form
- Form Designing and Screen Resolution
- Virtual Tables
- 7 Reasons Virtual Tables Isn’t Working
- Xrm Tooling
- Integration
- Apps
- SDK
- Azure
- Reporting
- Creating Reports using the Report Wizard
- Building Charts in Dynamics CRM
- Install Visual Studio CRM Report Authoring Extensions
- Install Visual Studio Dynamics 365 Report Authoring Extensions
- Create FetchXML Reports for CRM with Visual Studio
- Create SQL Reports for CRM with Visual Studio
- Sharing Personal Charts
- Convert Personal Chart to System Chart
- Excel Templates
- Word Templates
- Error Connecting to Dynamics 365 from Excel
- Everything You Need to Know About Excel and Dynamics 365
- Disabling Export to Excel
- Removing Import from Excel
- Data Migration and Upload
- Deployment, Solutions and Application Lifecycle Management (ALM)
- Package Deployer
- Configuration Migration
- Deploy Security Roles
- Shortcut to Solutions
- How to Find Dependencies when Deleting Resources
- Deploy Plugins Across Different Environments
- Merging Solutions using Solution Components Mover
- How Solution Numbers Work
- How Managed Properties in Managed Solutions Work
- Configuration Pages in Solutions
- How Patching of Solutions Works
- How to Find Solution Layers
- EasyRepro Automated UI Testing
- Security
- Performance
- Mobile
- Upgrading
- Transition to Unified Interface
- MIcrosoft Flow
- Portals
- 3rd Party
- North52
- XrmToolbox
- Resco
- Appendix