Connecting to Dataverse: Modern .NET Authentication with ServiceClient

In the previous post, we mapped the authentication landscape. Now we move from architecture to implementation. This post shows you how to connect to Dataverse using modern .NET patterns with the recommended client: Microsoft.PowerPlatform.Dataverse.Client.ServiceClient If you're building: Console apps Migration utilities Admin tools DevOps automation Internal utilities XrmToolBox-style plugins This is your starting point. Why … Continue reading Connecting to Dataverse: Modern .NET Authentication with ServiceClient

Connecting to Dataverse: Choosing the Right Authentication Strategy

If you’ve worked with Microsoft Dataverse long enough, you’ve probably asked yourself at least once: “What’s the correct way to connect to Dataverse for this scenario?” Microsoft documentation covers each scenario individually. But rarely do we see them explained side-by-side with architectural clarity. This series fixes that. In this first part, we’ll answer one question: … Continue reading Connecting to Dataverse: Choosing the Right Authentication Strategy

Power Apps Search Series – Custom Search Analyzers for Precision Matching

In previous posts, we used the default indexing behavior of Dataverse. But what if your data needs custom tokenization, filters, or language handling? Enter Custom Search Analyzers a way to control how your data is indexed and searched. What Are Search Analyzers? Search analyzers define how text fields are: Tokenized (split into searchable pieces) Normalized … Continue reading Power Apps Search Series – Custom Search Analyzers for Precision Matching

Power Apps Search Series – Monitoring Index Status and Search Statistics

You have built intelligent, lightning-fast search experiences using the Dataverse Search APIs. But how do you ensure it keeps working? In this post, we will explore the Search Status and Statistics APIs your tools for maintaining healthy search experiences in Power Apps. What Does Search Status Track? Dataverse indexing is what powers full-text search. But … Continue reading Power Apps Search Series – Monitoring Index Status and Search Statistics

Integrate Dataverse and Azure Event Hubs Seamlessly

In Part 1 and Part 2, we explored foundational Azure integration with Dataverse and different ways to interact with Dataverse data within Azure. Now in Part 3, we dive into the event streaming side of integration specifically using Azure Event Hubs to stream Dataverse data in near real-time. This is ideal for scenarios where you … Continue reading Integrate Dataverse and Azure Event Hubs Seamlessly

Extending the Power Apps Timeline: Displaying Attendance Records with a Custom Connector

Introduction: The Problem with the Default Timeline The Timeline control in model-driven apps is one of the most useful UI components for displaying activities, notes, and related records. But until recently, the scope was somewhat rigid you could only surface system-defined entities such as emails, appointments, and custom activities. What if you wanted to bring … Continue reading Extending the Power Apps Timeline: Displaying Attendance Records with a Custom Connector

Mastering Alternate Keys in Dataverse: The Key to Seamless Integration, Upserts, and Sync

In the world of Dataverse and Power Platform development, GUIDs (record IDs) are often the go-to for identifying records. But in integration-heavy scenarios where external systems don’t (and shouldn’t) know about Dataverse-specific GUIDs there’s a smarter, more maintainable way to reference and sync data: Alternate Keys. In this deep dive, we’ll explore: What are alternate … Continue reading Mastering Alternate Keys in Dataverse: The Key to Seamless Integration, Upserts, and Sync

Using organizationSettings in Model-Driven Apps: Context-Aware UX for the Win

As Power Platform developers, we often write logic that needs to behave differently depending on which environment or organization our code is running in. Whether it's toggling features for internal teams vs partners, showing localized content, or adapting functionality based on supported currencies Xrm.Utility.getGlobalContext().organizationSettings gives you the data you need to make smarter UI decisions. … Continue reading Using organizationSettings in Model-Driven Apps: Context-Aware UX for the Win

Scalable Customization Design in Microsoft Dataverse: Understanding Blocking and How to Prevent It

🚧 What is Blocking in Dataverse? Blocking occurs when one transaction holds a database resource lock, preventing other transactions from accessing it until the first transaction is completed. This can lead to delays, performance bottlenecks, and even transaction failures. Imagine a checkout counter at a grocery store where a cashier is scanning a long list … Continue reading Scalable Customization Design in Microsoft Dataverse: Understanding Blocking and How to Prevent It

Scalable Customization Design in Dataverse : Transaction and Locking Awareness

Understanding How Transactions Work in Dataverse When building custom solutions in Microsoft Dataverse, one of the most overlooked yet critical aspects is how transactions and locking work. Just like a checkout counter at a grocery store, once a transaction starts, the system locks resources (records, tables, indexes) to ensure consistency. If another customer (process) tries … Continue reading Scalable Customization Design in Dataverse : Transaction and Locking Awareness