tips

Posts in this category.

How to make Azure Functions + Dataverse Service Client

Jul 9, 2022

In this blog post, we will learn how to make Azure Functions for hosting APIs that will be used to connect with Dataverse (via Dataverse Service Client) and possibly other functions. Even though in Dataverse we actually can create custom APIs to do the same thing (but we need to...

How to use InputParameterOrDefault method in The Dataverse Plugin

Jul 2, 2022

When I scanned Microsoft.Xrm.SDK namespace from Visual Studio, I found an exciting extension in the ContextExtensions class. In there, we can discover InputParameterOrDefault<T> that accepts a string parameter. Without further ado, let's go to my testing about it! Demo 😁 I...

Enforce ConcurrencyBehavior on DataverseServiceClient

Jun 25, 2022

Celebrating the GA of DataverseServiceClient, let's talk about how to implement concurrency (if there are two users updating the same data at the same time, the system must ensure only the first update success and make fail the other) using an out-of-the-box feature. From...

Create Field Security Profile Programmatically in Dataverse

Jun 18, 2022

Recently, my friend (Low Ming Hua) told me about an interesting scenario related to the Field Security Profile. He needs to enable lots of attributes and set the Field Permission to specific teams (he also shared with me his code and I modified it!). For those who don't know, we...

How to test service protection API limits in Dataverse

Jun 10, 2022

When I read this documentation about Service protection API limits, I was curious about the easiest way to get the error to validate the code in the documentation and enhance it. I read the documentation and found out about Dataverse search, which has a stricter policy (one...

How to use the getUserPrivilege function in Dataverse Client API

Jun 4, 2022

The getUserPrivilege is a function that will return canRead, canCreate, and canUpdate. This function correlated with the Field Level Security feature making it suitable to check if users have enough privilege to run our custom function on Javascript. For example, we have below...

Dynamics CRM: Populate Data using InitializeFrom Function

May 7, 2022

Do you notice when we create a Lead and qualify it in Dynamics CRM, the out-of-the-box feature will convert the Lead to Contact (all the data that was input in Lead, automatically populated in the Contact)? And sometimes, we are also being requested to make the same feature...

Create Dataverse Record and Set SharedVariable From PowerAutomate

Apr 29, 2022

In Dataverse, we can add several additional parameters when we request something that you can check in this documentation. And from all the optional parameters provided, my favorite is the "Tag" parameter that allows us to pass SharedVariable to the Plugin. In the documentation...

Fixed contractResolver showed up when using Swashbuckle Swagger .NET 6

Apr 23, 2022

When using Swagger and I want to implement JsonPatchDocument to do Patch operation in my WebApi, I noticed the class can't be recognized automatically in the Swagger UI. The contractResolver object detected in SwaggerUI Below is a sample of my code for my Controller that uses...

Empty Available Authorization when using Swashbuckle Swagger .NET 6

Apr 16, 2022

When I learned to implement authorization in my WebAPI and tested it in Swagger, I noticed the "Available authorization" page was empty (after clicking the lock icon): Empty Authorization dialog For those who don't know Swagger, you can think of this as a framework that offers a...