Our Dialog Builder app (formerly Alert.js) was recently re-approved for Microsoft AppSource, and with it comes a new PCF Custom Control that allows you to build dialogs right from within the custom control UI, without having to write any custom code.This PCF control is exclusive to the AppSource ver
Read the full article hereAlert.js -> Dialog BuilderWe’ve been hard at work recently making some major changes to our Alert.js product. One of the changes we’ve been wanting to make for a while now is in the name, Alert.js. When this product was first created back in 2015, its original use was limited to creating alert/co
Read the full article hereOne thing I’ve been secretly wanting added to Flow (Power Automate) for a while now is the ability to expand all actions/steps within the editor. Recently I had to go through and update a bunch of references from one value to another across a few different Flows, and since the “collapsed” actions ar
Read the full article hereWhen creating a PCF control for Dynamics 365, we have several types of properties that we can add to our control as input parameters. These can be bound to a field in Dynamics 365 or configured as just a static input which is configured at the control level.In scenarios where you want to provide som
Read the full article hereIn a previous blog post, I talked about how to connect to the Dynamics 365 SDK with the new XrmTooling nuget package, and stepped through the best way to connect using an Azure App Registration with Client ID and Secret.In this blog post I’m going to explore a couple of other ways to connect, if you
Read the full article hereIn this blog post, I’m going to explain how to connect to Dynamics 365 Online from a C# Console App, Azure Function, or any other external application. I’ll be showing how to connect using an Azure App registration. This approach uses a Client ID and Client Secret, in addition to Server URL, instead
Read the full article hereAlert.js version 3.0 is going to be available very soon, and with it comes a bunch of cool new features, most anticipated of all is the new ‘showPrompt’ function which enables you to create fully customizable prompts, similar to what dialog processes provide in Dynamics 365. Microsoft recently depre
Read the full article hereIn Dynamics 365 Online, you can now set the Unified Interface client as the default and only mode for users. In other words, you can completely disable the old classic UI, and force users onto the new UCI. Previously this was not possible, so when users tried to access the default URL, e.g. https:/
Read the full article hereHistorically filtering the N:N Add Existing lookup has not been something that we could do in a supported way. It’s been possible to do this using unsupported JavaScript, which originated back in CRM 4.0, and has needed to be rewritten for CRM 2011, CRM 2011 UR12, CRM 2013, and CRM 2016 because of C
Read the full article hereIn the past I’ve talked about how easy it is to prevent these types of errors in Microsoft Dynamics CRM by turning them off at a system level, rather than leaving individual users to do it. Microsoft Dynamics CRM 2013, and Microsoft Dynamics CRM 2015In Dynamics CRM 2013 and 2015, when you go to Set
Read the full article hereRecently we had an issue in Microsoft Dynamics 365 where the “Duplicates Detected” dialog was popping up on create of a contact, indicating that one of the duplicate detection rules found a match, but instead of being able to review the potential duplicate records, it was showing “None”. After revie
Read the full article hereWhen we’re creating Dynamics 365 solutions, we often need to create “reference” entities which we use with lookup fields to give us more flexibility than basic option set fields. For example, having a lookup for Country on accounts. When populating the lookup values for these entities, the system as
Read the full article hereWhen adding DateTime fields into a ClickDimensions email template or email send for Microsoft Dynamics 365, you need to create a placeholder which looks something like this, just like with any other placeholder: ${Recipient.contact.createdon[0]!""} The problem with this is that it displays in the de
Read the full article hereSo you're trying to navigate somewhere in Microsoft Dynamics 365 Online, and you click the little down arrow next to the Dynamics 365 logo, because in past versions of CRM that's the go-to place for navigating. But instead of being welcomed with the beautiful Microsoft Dynamics 365 navigation menu,
Read the full article hereIn CRM 2016, when turbo forms are enabled, pretty much any unsupported code will break. Usually it’s easy enough to add a ‘parent.’ To the front of any unsupported code, however if you’re using the code from my blog post on how to do this in CRM 2013, there’s a few tricky things that need to be upda
Read the full article here