Mapping Product Attributes to Quote/Order/Invoice Line Items (Dynamics 365 Customer Engagement)

Working in-depth amidst the Sales entities (e.g. Product, Price List, Quote etc.) within Dynamics CRM/Dynamics 365 Customer Engagement (CRM/D365CE) can produce some unexpected complications. What you may think is simple to achieve on the outset, based on how other entities work within the system, often leads you in a completely different direction. A good rule [...]

Determining the Initiating User Details on a C# Plug-in (Dynamics 365 for Customer Engagement)

In last week's post, we took a look at how a custom Workflow activity can be implemented within Dynamics CRM/Dynamics 365 for Customer Engagement to obtain the name of the user who triggered the workflow. It may be useful to retrieve this information for a variety of different reasons, such as debugging, logging user activity [...]

Obtaining the User who executed a Workflow in Dynamics 365 for Customer Engagement (C# Workflow Activity)

It's sometimes useful to determine the name of the user account that executes a Workflow within Dynamics CRM/Dynamics 365 for Customer Engagement (CRM/D365CE). What can make this a somewhat fiendish task to accomplish is the default behaviour within the application, which exposes very little contextual information each time a Workflow is triggered. Take, for example, [...]

What is Unsecure/Secure Configuration on a Dynamics CRM/365 for Enterprise Plugin?

When working with applications day in, day out, you sometimes overlook something that is sitting there, staring at you in the face. It may be an important feature or an inconsequential piece of functionality, but you never really take the time to fully understand either way just what it is and whether it can offer [...]

Automatically Populate Extended Amount Field When Using Custom Pricing (Dynamics CRM/365 for Enterprise)

Generally, when you are looking at adopting Dynamics CRM/Dynamics 365 for Enterprise (D365E) within your business, you can be reasonably satisfied that the majority of what is already configured within the system can be very quickly adapted to suit your business needs. Whether it's the Lead to Opportunity sales process or the entire Case management module, the functionality at [...]

Automatically Publish Duplicate Detection Rules (Dynamics CRM/Dynamics 365 for Enterprise)

For those who are well versed in rolling out solution updates within Dynamics CRM/365 for Enterprise (CRM/D365E), the process will always have a certain familiarity to it, with a few surprises rolled in now and again. Often, the update will proceed as anticipated; sometimes, you may encounter bizarre issues. I can remember a particularly strange incident [...]

Utilising Pre/Post Entity Images in a Dynamics CRM Plugin

One of the challenges when first working with CRM Plugins is understanding how the execution context works. To briefly summarise, this contains the information relating to how and when the plugin is executed. It can give you answers to some of the questions you may wish to "ask" your CRM - for example, what record has [...]

The Benefits of Using GetAttributeValue to Access CRM Attributes (Late-Bound, C#)

When you first begin working with the Dynamics CRM SDK, there is a lot of specific terminology, concepts and methods that need to be grasped firmly. The importance of this is twofold: it enables you to judge the best approach when developing your bespoke solution that fits in within CRM and allows you to gain a [...]