<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>The Dataverse Dev</title><description>Deep-dive articles on Power Platform, Dataverse, Power Automate, Power Apps, and Azure integrations.</description><link>https://thedataversedev.com/</link><item><title>Your First Approval Flow</title><link>https://thedataversedev.com/blog/approval-flow-power-automate/</link><guid isPermaLink="true">https://thedataversedev.com/blog/approval-flow-power-automate/</guid><description>A step-by-step guide to building approval flows in Power Automate, including connector provisioning, approval types, custom email content, and handling the response — plus the errors that block most first-time setups.</description><pubDate>Sun, 05 Apr 2026 09:00:00 GMT</pubDate><category>Power Automate</category></item><item><title>Subgrids Done Right</title><link>https://thedataversedev.com/blog/subgrids-model-driven-apps/</link><guid isPermaLink="true">https://thedataversedev.com/blog/subgrids-model-driven-apps/</guid><description>Subgrids show related records directly on a form. Here&apos;s how to add them, choose the right relationship, filter the records, enable inline editing, and set up a New button that pre-fills the parent lookup.</description><pubDate>Sun, 05 Apr 2026 09:00:00 GMT</pubDate><category>Dynamics 365</category><category>Power Apps</category></item><item><title>Blanks and Nulls in Power Apps: Why Your Formulas Keep Breaking</title><link>https://thedataversedev.com/blog/handle-blank-null-power-apps/</link><guid isPermaLink="true">https://thedataversedev.com/blog/handle-blank-null-power-apps/</guid><description>Blank values in Power Apps cause unexpected errors, wrong comparisons, and broken lookups. Here&apos;s how to check for them, handle them safely, and stop your formulas from silently failing.</description><pubDate>Sat, 04 Apr 2026 09:00:00 GMT</pubDate><category>Power Apps</category></item><item><title>Cascading Dropdowns in Canvas Apps (Yes, It&apos;s Harder Than It Should Be)</title><link>https://thedataversedev.com/blog/cascading-dropdowns-canvas-apps/</link><guid isPermaLink="true">https://thedataversedev.com/blog/cascading-dropdowns-canvas-apps/</guid><description>A parent dropdown for Country, a child dropdown for City that only shows cities in the selected country. Here&apos;s the pattern, the delegation-safe version, and the reset behavior that catches everyone.</description><pubDate>Fri, 03 Apr 2026 09:00:00 GMT</pubDate><category>Power Apps</category><category>Dataverse</category></item><item><title>Calling Power Automate from a Canvas App (And Getting Data Back)</title><link>https://thedataversedev.com/blog/trigger-flow-from-canvas-app/</link><guid isPermaLink="true">https://thedataversedev.com/blog/trigger-flow-from-canvas-app/</guid><description>Calling a flow from a canvas app is straightforward once you get the trigger right. Here&apos;s how to set up inputs, return data to the app, and fix the issues that come up when the two don&apos;t talk to each other.</description><pubDate>Thu, 02 Apr 2026 09:00:00 GMT</pubDate><category>Power Apps</category><category>Power Automate</category></item><item><title>Set vs UpdateContext vs Collect — Power Apps Variables Explained</title><link>https://thedataversedev.com/blog/variables-power-apps/</link><guid isPermaLink="true">https://thedataversedev.com/blog/variables-power-apps/</guid><description>Power Apps has three ways to store data in memory: global variables, context variables, and collections. Here&apos;s when to use each one and the mistakes that trip up beginners.</description><pubDate>Wed, 01 Apr 2026 09:00:00 GMT</pubDate><category>Power Apps</category></item><item><title>Lookup Columns in Power Apps: Create, Display, and Patch Without the Guesswork</title><link>https://thedataversedev.com/blog/lookup-columns-dataverse/</link><guid isPermaLink="true">https://thedataversedev.com/blog/lookup-columns-dataverse/</guid><description>Lookups are how Dataverse tables relate to each other, and they&apos;re the column type that causes the most confusion in Power Apps. Here&apos;s how to set them up and work with them in canvas apps.</description><pubDate>Tue, 31 Mar 2026 09:00:00 GMT</pubDate><category>Power Apps</category><category>Dataverse</category></item><item><title>Power Automate Formatting Cheat Sheet</title><link>https://thedataversedev.com/blog/format-dates-numbers-power-automate/</link><guid isPermaLink="true">https://thedataversedev.com/blog/format-dates-numbers-power-automate/</guid><description>formatDateTime, convertTimeZone, formatNumber — these expressions handle 90% of formatting needs in Power Automate. Here&apos;s the syntax, common format strings, and fixes for the errors that come up.</description><pubDate>Sat, 28 Mar 2026 09:00:00 GMT</pubDate><category>Power Automate</category></item><item><title>Field Visibility with Business Rules</title><link>https://thedataversedev.com/blog/show-hide-fields-business-rules/</link><guid isPermaLink="true">https://thedataversedev.com/blog/show-hide-fields-business-rules/</guid><description>Business rules are the fastest way to control field visibility and editability on model-driven forms without writing code. Here&apos;s how to set them up and avoid the common traps.</description><pubDate>Wed, 25 Mar 2026 09:00:00 GMT</pubDate><category>Dynamics 365</category><category>Power Apps</category></item><item><title>How to Send Emails with Attachments in Power Automate (Without 0KB Files)</title><link>https://thedataversedev.com/blog/send-email-attachments-power-automate/</link><guid isPermaLink="true">https://thedataversedev.com/blog/send-email-attachments-power-automate/</guid><description>Getting email attachments right in Power Automate is trickier than it looks. Here&apos;s how to attach files from SharePoint, Dataverse, and other sources without ending up with empty 0KB files.</description><pubDate>Sun, 22 Mar 2026 09:00:00 GMT</pubDate><category>Power Automate</category></item><item><title>Get the Current User in Power Apps</title><link>https://thedataversedev.com/blog/get-current-user-power-apps/</link><guid isPermaLink="true">https://thedataversedev.com/blog/get-current-user-power-apps/</guid><description>The User() function gets you started, but most real scenarios need more. Here&apos;s how to get the current user&apos;s details from Dataverse, including Business Unit, Team membership, and security role.</description><pubDate>Wed, 18 Mar 2026 09:00:00 GMT</pubDate><category>Power Apps</category><category>Dataverse</category></item><item><title>Patching Records in Canvas Apps: Creates, Updates, and the Errors You&apos;ll Get</title><link>https://thedataversedev.com/blog/patch-records-canvas-apps/</link><guid isPermaLink="true">https://thedataversedev.com/blog/patch-records-canvas-apps/</guid><description>The Patch function is how you create and update records in canvas apps. Here&apos;s the syntax for every column type, including lookups and choices, plus fixes for the errors you&apos;ll definitely hit.</description><pubDate>Sun, 15 Mar 2026 09:00:00 GMT</pubDate><category>Power Apps</category><category>Dataverse</category></item><item><title>Connecting D365 to Everything Else</title><link>https://thedataversedev.com/blog/dataverse-integration-patterns/</link><guid isPermaLink="true">https://thedataversedev.com/blog/dataverse-integration-patterns/</guid><description>A practitioner&apos;s guide to every integration option Dataverse offers — Webhooks, Service Bus, Virtual Tables, Dual-Write, Power Automate, Custom APIs, Web API, and the .NET SDK. When to use each, when to avoid them, and how to pick the right one.</description><pubDate>Tue, 10 Mar 2026 09:00:00 GMT</pubDate><category>Dataverse</category><category>Azure</category><category>Power Automate</category></item><item><title>D365 Data Migration: What the Docs Skip</title><link>https://thedataversedev.com/blog/dataverse-data-migration/</link><guid isPermaLink="true">https://thedataversedev.com/blog/dataverse-data-migration/</guid><description>After 50+ implementations, here&apos;s what actually works for migrating data into Dataverse — the tools, the phases, the gotchas with lookups and deduplication, and the mistakes I still see teams make.</description><pubDate>Tue, 10 Feb 2026 09:00:00 GMT</pubDate><category>Dataverse</category><category>Dynamics 365</category></item><item><title>Power Platform Licensing: What I Wish Someone Told Me on Day One</title><link>https://thedataversedev.com/blog/power-platform-licensing-guide/</link><guid isPermaLink="true">https://thedataversedev.com/blog/power-platform-licensing-guide/</guid><description>Licensing isn&apos;t a procurement problem — it&apos;s an architecture decision. Here&apos;s the mental model every solution architect needs before starting a Power Platform project, with real scenarios and a pre-project checklist.</description><pubDate>Tue, 13 Jan 2026 09:00:00 GMT</pubDate><category>Power Apps</category><category>Power Automate</category><category>Dataverse</category></item><item><title>JavaScript in Model-Driven Apps: Patterns That Actually Matter</title><link>https://thedataversedev.com/blog/javascript-model-driven-apps/</link><guid isPermaLink="true">https://thedataversedev.com/blog/javascript-model-driven-apps/</guid><description>A senior D365 developer&apos;s guide to JavaScript in model-driven apps — form events, Xrm.WebApi, field manipulation, async OnSave, debugging, and the patterns you&apos;ll actually use in production.</description><pubDate>Tue, 09 Dec 2025 09:00:00 GMT</pubDate><category>Dynamics 365</category><category>Power Apps</category></item><item><title>Writing Dataverse Plugins in C#: What the SDK Docs Leave Out</title><link>https://thedataversedev.com/blog/dataverse-plugins-csharp/</link><guid isPermaLink="true">https://thedataversedev.com/blog/dataverse-plugins-csharp/</guid><description>When Power Automate isn&apos;t fast enough and business rules aren&apos;t powerful enough, you write a plugin. Here&apos;s how to build, debug, and deploy server-side logic in Dataverse — with real code and real opinions.</description><pubDate>Tue, 18 Nov 2025 09:00:00 GMT</pubDate><category>Dataverse</category><category>Dynamics 365</category></item><item><title>Dynamics 365 Solution Design: Stop Putting Everything in One Solution</title><link>https://thedataversedev.com/blog/dynamics-365-solution-design/</link><guid isPermaLink="true">https://thedataversedev.com/blog/dynamics-365-solution-design/</guid><description>How you structure your Dynamics 365 solutions determines how painful your deployments will be. Here&apos;s a layered approach that actually scales.</description><pubDate>Tue, 14 Oct 2025 09:00:00 GMT</pubDate><category>Dynamics 365</category><category>Dataverse</category></item><item><title>ALM for Power Platform: Pipelines, Branches, and Avoiding the Export Trap</title><link>https://thedataversedev.com/blog/alm-dataverse-solutions/</link><guid isPermaLink="true">https://thedataversedev.com/blog/alm-dataverse-solutions/</guid><description>Application Lifecycle Management on Power Platform has come a long way. Here&apos;s how to set up a real CI/CD pipeline using Azure DevOps and the Power Platform Build Tools, and where the sharp edges still are.</description><pubDate>Mon, 15 Sep 2025 09:00:00 GMT</pubDate><category>Dataverse</category><category>Azure</category><category>Power Automate</category></item><item><title>Power Platform Questions I See Every Week (And Their Real Answers)</title><link>https://thedataversedev.com/blog/power-platform-common-questions/</link><guid isPermaLink="true">https://thedataversedev.com/blog/power-platform-common-questions/</guid><description>A collection of the most common Power Platform developer questions — from delegation errors to Dataverse throttling — with answers that go beyond the official docs.</description><pubDate>Mon, 18 Aug 2025 09:00:00 GMT</pubDate><category>Power Automate</category><category>Power Apps</category><category>Dataverse</category></item><item><title>Canvas App Delegation: Why Your Gallery Only Shows 500 Records</title><link>https://thedataversedev.com/blog/canvas-app-delegation/</link><guid isPermaLink="true">https://thedataversedev.com/blog/canvas-app-delegation/</guid><description>The yellow triangle isn&apos;t just a warning — it means your app is silently returning incomplete data. Here&apos;s the complete guide to delegation limits, which functions are safe, and five workarounds ranked by reliability.</description><pubDate>Tue, 22 Jul 2025 09:00:00 GMT</pubDate><category>Power Apps</category><category>Dataverse</category></item><item><title>Dataverse Web API and OData: The Queries I Actually Use</title><link>https://thedataversedev.com/blog/dataverse-odata-query-patterns/</link><guid isPermaLink="true">https://thedataversedev.com/blog/dataverse-odata-query-patterns/</guid><description>Move past basic list queries. This guide covers filter gotchas, nested expand, FetchXML via HTTP, pagination, and calling the Web API from Power Automate — with real examples throughout.</description><pubDate>Sat, 14 Jun 2025 09:00:00 GMT</pubDate><category>Dataverse</category><category>Power Automate</category><category>Azure</category></item><item><title>5 Plugin Errors You&apos;ll Hit in Dataverse (and What&apos;s Actually Wrong)</title><link>https://thedataversedev.com/blog/common-plugin-errors-dataverse/</link><guid isPermaLink="true">https://thedataversedev.com/blog/common-plugin-errors-dataverse/</guid><description>Exact error messages, root causes, and fixes for the five Dataverse plugin errors you will hit sooner or later. Save yourself the 2am debugging session.</description><pubDate>Tue, 20 May 2025 09:00:00 GMT</pubDate><category>Dataverse</category><category>Dynamics 365</category></item><item><title>Low Code Isn&apos;t a Shortcut. It&apos;s a Different Trade-Off.</title><link>https://thedataversedev.com/blog/low-code-when-to-use-it/</link><guid isPermaLink="true">https://thedataversedev.com/blog/low-code-when-to-use-it/</guid><description>The debate around low-code platforms usually generates more heat than light. Here&apos;s a grounded take on when Power Platform is genuinely the right tool — and when it isn&apos;t.</description><pubDate>Wed, 16 Apr 2025 09:00:00 GMT</pubDate><category>Power Apps</category><category>Power Automate</category><category>Dataverse</category></item><item><title>Adding Custom Buttons to the Command Bar in Model-Driven Apps</title><link>https://thedataversedev.com/blog/custom-ribbon-button-model-driven/</link><guid isPermaLink="true">https://thedataversedev.com/blog/custom-ribbon-button-model-driven/</guid><description>Step-by-step guide to adding a custom command bar button to a Dataverse table in a model-driven app — using the modern Command Designer, no XML editing required.</description><pubDate>Wed, 12 Mar 2025 09:00:00 GMT</pubDate><category>Power Apps</category><category>Dynamics 365</category></item><item><title>Power Automate Error Handling That Actually Works</title><link>https://thedataversedev.com/blog/power-automate-error-handling/</link><guid isPermaLink="true">https://thedataversedev.com/blog/power-automate-error-handling/</guid><description>Run After, scopes, and terminate actions are not enough. Here&apos;s the error handling architecture I use in every production flow after learning it the hard way.</description><pubDate>Sat, 15 Feb 2025 09:00:00 GMT</pubDate><category>Power Automate</category><category>Azure</category></item><item><title>The Dataverse Security Model Explained Without the Microsoft Jargon</title><link>https://thedataversedev.com/blog/dataverse-security-model/</link><guid isPermaLink="true">https://thedataversedev.com/blog/dataverse-security-model/</guid><description>Business units, security roles, teams, field-level security, and record sharing — how they interact, where the sharp edges are, and how to design a security model that doesn&apos;t break your users.</description><pubDate>Sat, 18 Jan 2025 09:00:00 GMT</pubDate><category>Dataverse</category><category>Dynamics 365</category></item><item><title>Dataverse Auditing: How to Enable It, Query It, and Stop It From Eating Your Storage</title><link>https://thedataversedev.com/blog/dataverse-auditing-guide/</link><guid isPermaLink="true">https://thedataversedev.com/blog/dataverse-auditing-guide/</guid><description>A practical guide to Dataverse auditing: enabling it at every level, querying audit logs, managing retention policies, and keeping storage under control.</description><pubDate>Tue, 10 Dec 2024 09:00:00 GMT</pubDate><category>Dataverse</category><category>Dynamics 365</category></item><item><title>Dataverse or SharePoint Connector? Why It Matters More Than You Think</title><link>https://thedataversedev.com/blog/power-automate-dataverse-vs-sharepoint/</link><guid isPermaLink="true">https://thedataversedev.com/blog/power-automate-dataverse-vs-sharepoint/</guid><description>Trigger filters, FetchXML vs OData, pagination, throttling, and lookup handling — a practical comparison of the two connectors developers mix up most.</description><pubDate>Tue, 12 Nov 2024 09:00:00 GMT</pubDate><category>Power Automate</category><category>Dataverse</category></item><item><title>Bulk Delete Records in Dataverse: The Right Way</title><link>https://thedataversedev.com/blog/dataverse-bulk-delete-records/</link><guid isPermaLink="true">https://thedataversedev.com/blog/dataverse-bulk-delete-records/</guid><description>Five ways to bulk delete records in Dataverse, when to use each one, and why your Power Automate loop is the wrong answer for anything over a few hundred rows.</description><pubDate>Tue, 08 Oct 2024 09:00:00 GMT</pubDate><category>Dataverse</category></item><item><title>Environment Variables in Power Platform — Simpler Than You Think</title><link>https://thedataversedev.com/blog/power-platform-environment-variables/</link><guid isPermaLink="true">https://thedataversedev.com/blog/power-platform-environment-variables/</guid><description>How to create, configure, and use environment variables across Power Apps, Power Automate, and plugins — plus the deployment strategy that keeps things clean.</description><pubDate>Sat, 14 Sep 2024 09:00:00 GMT</pubDate><category>Power Automate</category><category>Power Apps</category><category>Dataverse</category></item><item><title>Parse JSON in Power Automate Without Losing Your Mind</title><link>https://thedataversedev.com/blog/power-automate-parse-json/</link><guid isPermaLink="true">https://thedataversedev.com/blog/power-automate-parse-json/</guid><description>The Parse JSON action confuses everyone. Here&apos;s the no-nonsense guide to schemas, nested properties, null handling, and when to skip it entirely.</description><pubDate>Tue, 20 Aug 2024 09:00:00 GMT</pubDate><category>Power Automate</category></item><item><title>Business Rules or Power Automate?</title><link>https://thedataversedev.com/blog/business-rules-vs-power-automate/</link><guid isPermaLink="true">https://thedataversedev.com/blog/business-rules-vs-power-automate/</guid><description>Both can validate data, set field values, and show or hide form elements. But they work very differently under the hood. Here&apos;s a clear guide to when to use each one.</description><pubDate>Mon, 15 Jul 2024 09:00:00 GMT</pubDate><category>Power Apps</category><category>Power Automate</category><category>Dataverse</category></item><item><title>Calculated vs Rollup: Stop Picking Wrong</title><link>https://thedataversedev.com/blog/dataverse-calculated-vs-rollup-columns/</link><guid isPermaLink="true">https://thedataversedev.com/blog/dataverse-calculated-vs-rollup-columns/</guid><description>Calculated columns evaluate formulas in real time. Rollup columns aggregate child records on a schedule. Here&apos;s when to use each — and when to skip both.</description><pubDate>Sat, 22 Jun 2024 09:00:00 GMT</pubDate><category>Dataverse</category></item><item><title>Filtering Lookups That Actually Work</title><link>https://thedataversedev.com/blog/filter-lookups-model-driven/</link><guid isPermaLink="true">https://thedataversedev.com/blog/filter-lookups-model-driven/</guid><description>A practical guide to filtering lookup fields in model-driven apps using addPreSearch, addCustomFilter, and the no-code Related Records Filtering option.</description><pubDate>Sat, 18 May 2024 09:00:00 GMT</pubDate><category>Dynamics 365</category><category>Power Apps</category></item><item><title>Canvas vs Model-Driven Apps: The Decision Nobody Explains Clearly</title><link>https://thedataversedev.com/blog/canvas-vs-model-driven/</link><guid isPermaLink="true">https://thedataversedev.com/blog/canvas-vs-model-driven/</guid><description>Every Power Apps project starts with this question. Here&apos;s a framework for making the right call — and the cases where the answer is both.</description><pubDate>Fri, 12 Apr 2024 09:00:00 GMT</pubDate><category>Power Apps</category><category>Dataverse</category></item></channel></rss>