Analyzing your Dataverse environment using Application Insights

Analyzing your Dataverse environment using Application Insights

Since this year, Microsoft has put forward several new possibilities to add telemetry to all services. The first major change was the new functionality of Monitor, which has been released initially only for Canvas Apps and then also for Models Driven Apps and results in a screen displaying in real time all events performed from a user’s session in order to diagnose a problem. There was also the integration of Application Insight with the Canvas App to send custom traces. Before all of this, we were mainly using Dataverse’s internal traces that we could manage via the ITracingService, but we...

Bringing your Dataverse data to Azure Synapse

Bringing Dataverse Data To Azure Synapse

Often when we set up a Business Application based on a Dataverse database, we are asked to make data available for reporting purposes or simply to feed a third-party database that will be consumed later.We could imagine at first to build an interface to send the data and no matter the target system, but this requires a certain architecture and integration complexity: we would have to replicate all actions such as creation, update and deletion while making sure to manage errors πŸ™‚If you followed the latest announcements at the MS Build held on 25-27 May 2021, you may have noticed...

Custom Virtual Tables: Perform CRUD operations to another system

Custom Virtual Tables: Perform CRUD operations to another system

When it comes to interfacing with another system, the possibilities are numerous and depend on many characteristics of the system, but also on performance, integration model, data, security, functional objectives, etc.We won’t go into detail about all this, but we will focus on a brand-new feature, in fact we prefer to talk about an improvement of a feature that has existed for a while: “Custom” Virtual Entities Tables. Introduction I have to admit that I have very rarely used Virtual Tables in real life for the simple reason that they never really interested me but also because on paper they...

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

Implementing Dataverse Custom APIs

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

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

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?

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)!

PCF Episode 4 Cover

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!

PCF - EPISODE 3 : ARCHITECTURE & COMPONENT 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...