Implementing Dataverse Custom APIs (a.k.a new Custom Actions)

Implementing Dataverse Custom APIs (a.k.a new Custom Actions)

It’s been a while since we heard Microsoft’s desire to make Custom Actions and Workflows obsolete. For Workflows this seems to be quite logic since the availability of Power Automate and even if they are not synchronous we can always find a workaround by creating a plug-in. For Custom Actions this was more problematic because in this case not all scenarios can be replaced, for example if we want to call a consistent logic from a button added via RibbonWorkBench we would have to call a Power Automate with an HTTP trigger which is not at all secure.  These Custom...

Error handling model in Power Automate

Error handling model in Power Automate

Since the Power Automates were announced and their use democratized, especially with the concept of citizen developer, they are now an integral part of our daily developer/customizer life. As it is now strongly recommended to use Flows rather than classic Workflows (Dataverse), it is imperative to be familiar with them! As we know, there are many Trigger for these Flows (Scheduled, Automated, Instant…) and depending on how they are used and how they are implemented, we can’t necessarily monitor their execution. I mean, it’s not the goal, the principle is to implement an automation of a business process. There are,...

Extending Common Data Service using Azure Function – Part 2: Outgoing scenario

Extending Common Data Service using Azure Function – Part 2: Outgoing scenario

If you have already been able to read the first blog post in this series, you now know why and when to use an Azure Function. If not, I strongly encourage you to read it: Episode 1: Extending Common Data Service using Azure Function – Part 1 The aim of this post is to put this concept into practice by implementing both an outgoing and an incoming transaction. To do this, we will first define a precise scenario, then implement both ways of triggering an Azure Function using HTTP Trigger for the outgoing scenario. Scenario We are going to consider...

Extending Common Data Service using Azure Function – Part 1: Introduction

Extending Common Data Service using Azure Function – Part 1: Introduction

If you are reading this post, you should already have an idea what an Azure Function is and why this Azure component is extremely useful within the Power Platform. If you don’t, don’t worry, I’ll try to explain it all. Note that this kind of component is also very often used when we want to build interfaces between different systems. What is an Azure Function? To define and explain simply what an Azure Function is, you have to understand the notion of Serverless architecture! Serverless The concept of Serverless corresponds to a particular model in the world of cloud-computing. It...

How to implement a multilingual Canvas App?

How to implement a multilingual Canvas App?

Since Canvas Apps have been around for a long time, and especially since their usefulness for answering simple business use cases has been proven, they do not have language management implemented OOB. When we look at model-driven apps and what they allow us to do to translate the application, we are still a little bit dreamy to have the same functionality within Canvas Apps. The purpose of this blog post is to highlight the different translation methods that can be implemented to manage multiple languages within a Canvas App. One or more Applications? The first idea that can come to...

Deep dive into Power Apps Component Framework – Part 4 : Walkthrough to create your first PCF (based on a field)!

Deep dive into Power Apps Component Framework – Part 4 : Walkthrough to create your first PCF (based on a field)!

In this new episode, we will simply build step by step a PCF bound to a field! Before continuing to read this article, I advise you to read the four latest articles: Prelude : Getting started with PowerApps Component Framework Episode 1: First Steps! Episode 2: Focus on … Control Manifest file! Episode 3: Focus on … Architecture & Component’s life cycle! The objective will therefore to create a component using the knowledge and principles mentioned in these articles.Note that this component is not necessarily very clean but will allow you to fully understand how to build one! Defining need and...

Deep dive into Power Apps Component Framework – Part 3 : Focus on … Architecture & Component’s life cycle!

Deep dive into Power Apps Component Framework – Part 3 : Focus on … Architecture & Component’s life cycle!

In this new episode, we will go into a little more detail on the design of a component. Before continuing to read this article, I advise you to read the three previous ones: Prelude : Getting started with PowerApps Component Framework Episode 1: First Steps! Episode 2: Focus on … Control Manifest file! The objective will therefore be to study the functioning and life cycle of the components.  Framework Interface as Socket If there is one thing to remember and understand about this Framework before embarking on its design it is that each component created will implement the framework which...

Dynamics Power! Paris 365

Dynamics Power! Paris 365

On November 22nd, the first French event of Dynamics Power! 365 Paris took place!  During this event a multitude of speakers were able to make the trip, which surprised me because it must be acknowledged that the community in France is not very developed! About that, I launched a group around the Power Platform in Paris where we meet informally to discuss, you can join us on MeetUp and WhatsApp. Just under twenty speakers were present to present sessions ranging from creating an application in an hour to automated deployment or how to extend a portal to creating an XrmToolBox...

Deep dive into Power Apps Component Framework – Part 2 : Focus on … Control Manifest file!

Deep dive into Power Apps Component Framework – Part 2 : Focus on … Control Manifest file!

In the article in episode 1, I described the approach I used to design a component and started talking about the different elements that make up it up.In episode 2, we will describe more precisely the architecture of the components. Generating the project The first step, to go into a little more detail about these components, is to generate a project.To do this, and after following my last article, just open the Developper Command Prompt, create a dedicated folder for your component and finally enter this command: pac pcf init --namespace MyNewComponentNameSpace --name MyNewComponent --template field Note that I have...

Deep dive into Power Apps Component Framework – Part 1 : First Steps!

Deep dive into Power Apps Component Framework – Part 1 : First Steps!

Following the writing of a first article explaining the notions of “Component” (see Getting started with the PowerApps Component Framework (aka Goodbye Web Resource)) and the publication of a new component (see BusinessProcessFlowViewer), it seemed logical to me to detail a little more my work. In the first episode of this series, we’ll start going deeper into the Power Apps Component Framework universe. Think before you act! First, it is essential to ask yourself some questions about the usefulness of this component, the types of data it will rely on, the services it will use and especially the design! I...