Showing posts from 2020

Unbound Actions: How to share and unshare D365 records using GrantAccess and RevokeAccess

I recently had the need to automatically share and un-share records in Dynamics 365 - records stored in the Microsoft Dataverse. There are many reasons for this and many ways in which you might carry this out. For simple requirements, you might be able to get away with a classic workflow using Demian Raschkovan's  Dynamics 365 Workflow Tools . However, this may not suit your needs if you have a more complex scenario. For example, I wanted to share Opportunity records with a custom access team that's related directly to the Owner's Business Unit (different team for every BU). So I turned to Power Automate... We can accomplish this using a couple of unbound actions available in the Common Data Service (current environment) connector (still yet to be renamed to Dataverse...).  I won't go deep in bound and unbound actions in this post, but here's a few key ideas:  The Common Data Service (current environment) connector is only available within solutions. Bound actions a

Maker Portal: JavaScript/Event Handler configuration now available!

The Power Apps Maker Portal is where Microsoft is migrating the maker experience for model-driven Dynamics 365 apps from the classic Solution Explorer within Dynamics 365. Hopefully most people already know this, because it has so much to offer and will eventually be all that we have. We are slowly seeing Microsoft bring the Maker Portal into parity with the Solution Explorer. This reflects the merging of Dynamics 365 apps and model-driven apps into the same tool. Those of us who work in the Maker Portal regularly have become quite familiar with the infamous "Switch to classic" button, because we frequently have to go to the classic experience in order to do certain things. I get excited whenever I see a new option as I'm customizing Power Apps. The newest of these and one that I've been waiting for the longest is the ability to  add and customize JavaScript libraries and event handlers on model-driven forms . Good news is Microsoft has been diligently working behind


I believe it's important to consider one's motives when embarking on a new endeavor or rising up to a new challenge. I was reminded of this idea the other day while listening to episode 80 the CRM MVP podcast . While discussing reasons why NOT to become an MVP, Gus reminded me how important a strong WHY is in driving the persistent pursuit of a goal. Without a strong WHY, it's easy to fall into one of two camps. The first is filled with those who lose drive and momentum, never reaching their goal at all. The other has those who attain their goal but are so satisfied in reaching the goal in itself that they abandon all they've worked for. All that to say... I thought it helpful to consider and record my motivation for starting this blog: To give back To inspire and encourage To challenge and better myself To give back Giving back means sharing my ideas, tips and tricks I discover, and any new features I stumble upon or learn about. I owe it to others who have done just t

Sharing my Journey

As I've continued to work in D365 this year, I've learned so many new things. I find myself experimenting with new features and going places few on the internet have documented, often attempting to use things Microsoft has yet to publish documentation for. It's a fun place to be, and I've loved building my expertise in the Power Platform. I've decided I want to begin documenting my journey through D365 and the Power Platform, sharing what I learn/discover and tips/tricks I find along the way.  I hope my experiences can benefit others in the community, as I know I've benefited greatly from what so many others have shared.