<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hardik Patel</title>
    <link>https://hardik-patel-t.com</link>
    <description>D365 Finance &amp; Operations developer, product builder and rider. Technical notes, video series and side projects.</description>
    <language>en</language>
    <atom:link href="https://hardik-patel-t.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Six SalesLine Quantity Fields Every D365FO Developer Should Know</title>
      <link>https://hardik-patel-t.com/blog/six-salesline-quantity-fields-d365fo</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/six-salesline-quantity-fields-d365fo</guid>
      <pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
      <description>Understand the six important SalesLine quantity fields and learn how D365FO&apos;s standard correction utility can repair inconsistent delivery and invoice quantities.</description>
    </item>
    <item>
      <title>Secure One Risky Action Without Locking the Whole Form in D365FO</title>
      <link>https://hardik-patel-t.com/blog/secure-single-action-with-privilege-d365fo</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/secure-single-action-with-privilege-d365fo</guid>
      <pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate>
      <description>Two practical X++ patterns for privilege-based action control: use a menu item as a permission token, or verify access before running a real MenuFunction.</description>
    </item>
    <item>
      <title>Never Miss a Setup Change Again: Building In-App Announcements in D365FO</title>
      <link>https://hardik-patel-t.com/blog/building-code-first-in-app-announcements-d365fo</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/building-code-first-in-app-announcements-d365fo</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate>
      <description>How a missed setup change caused avoidable production issues—and led to a code-first D365FO announcement system that carries configuration guidance with every release.</description>
    </item>
    <item>
      <title>Stop Hardcoding Excel Columns in D365FO: Build a Config-Driven Importer</title>
      <link>https://hardik-patel-t.com/blog/stop-hardcoding-excel-columns-d365fo-config-driven-importer</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/stop-hardcoding-excel-columns-d365fo-config-driven-importer</guid>
      <pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate>
      <description>Build a flexible D365FO importer that supports Excel and CSV, maps columns through configuration, converts rows into typed objects, and generates matching templates.</description>
    </item>
    <item>
      <title>Your D365FO Customization Needs a Help Button</title>
      <link>https://hardik-patel-t.com/blog/your-d365fo-customization-needs-a-help-button</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/your-d365fo-customization-needs-a-help-button</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 +0000</pubDate>
      <description>Learn how contextual HTML help inside D365FO can keep users productive and reduce the gap between evolving functionality and outdated product documentation.</description>
    </item>
    <item>
      <title>When to Use Views in D365FO—and When to Stop</title>
      <link>https://hardik-patel-t.com/blog/when-to-use-views-d365fo-and-when-to-stop</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/when-to-use-views-d365fo-and-when-to-stop</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate>
      <description>Two real D365FO stories about when views and computed columns solve the right problem—and when too many joins make the final query difficult to understand and predict.</description>
    </item>
    <item>
      <title>The Button Was Slow. Trace Parser Told Us Why.</title>
      <link>https://hardik-patel-t.com/blog/find-d365fo-performance-issues-with-trace-parser</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/find-d365fo-performance-issues-with-trace-parser</guid>
      <pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate>
      <description>Learn how to investigate slow D365FO processes using Trace Parser, identify repeated SQL and expensive X++ calls, and respond faster without waiting for a complete database refresh.</description>
    </item>
    <item>
      <title>Fix Production Data in D365FO Without Downtime Using Custom X++ Scripts</title>
      <link>https://hardik-patel-t.com/blog/run-custom-xpp-scripts-d365fo-without-downtime</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/run-custom-xpp-scripts-d365fo-without-downtime</guid>
      <pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate>
      <description>Learn how to safely correct minor production data inconsistencies in D365FO using custom X++ scripts—with testing, validation, and no environment downtime.</description>
    </item>
    <item>
      <title>When One Delete Statement Locks the Whole Table in D365 F&amp;O</title>
      <link>https://hardik-patel-t.com/blog/when-one-delete-statement-locks-the-whole-table-in-d365fo</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/when-one-delete-statement-locks-the-whole-table-in-d365fo</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate>
      <description>A practical D365 F&amp;O story about delete_from, lock escalation, concurrent processing, and why a simple locking fix may need deeper investigation.</description>
    </item>
    <item>
      <title>Where Should I Write This Code in D365 F&amp;O? Understanding Responsibility</title>
      <link>https://hardik-patel-t.com/blog/where-should-i-write-this-code-d365fo-responsibility</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/where-should-i-write-this-code-d365fo-responsibility</guid>
      <pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate>
      <description>Cleaner X++ design by deciding whether logic belongs in a table, form, class, service, batch, entity, or somewhere else.</description>
    </item>
    <item>
      <title>Stop Passing the Whole Village: Cleaner X++ Design with Parameter Classes</title>
      <link>https://hardik-patel-t.com/blog/stop-passing-the-whole-village-cleaner-xpp-design-with-parameter-classes</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/stop-passing-the-whole-village-cleaner-xpp-design-with-parameter-classes</guid>
      <pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
      <description>Cleaner X++ design with parameter classes and builder-style methods, without passing the whole village into every method.</description>
    </item>
    <item>
      <title>X++ Method Attributes in D365 F&amp;O</title>
      <link>https://hardik-patel-t.com/blog/xpp-method-attributes-d365fo</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/xpp-method-attributes-d365fo</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate>
      <description>X++ Method Attributes in D365 F&amp;O: Hookable, Wrappable, Replaceable and More Without Getting Too Serious</description>
    </item>
    <item>
      <title>Beyond Colors: Making D365 SCM Grids More Meaningful with Colors and Icons Using X++</title>
      <link>https://hardik-patel-t.com/blog/d365-grid-colors-and-icons</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/d365-grid-colors-and-icons</guid>
      <pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate>
      <description>Stop making users hunt for important records. Learn how to use row colors, column colors, and icons to make D365 SCM grids more meaningful and user-friendly.</description>
    </item>
    <item>
      <title>Stop Fighting Inventory Transactions: Use CustomInventTransList Instead</title>
      <link>https://hardik-patel-t.com/blog/custominventtranslist-d365fo-inventory-posting</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/custominventtranslist-d365fo-inventory-posting</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
      <description>When standard inventory transaction selection doesn't match business expectations, CustomInventTransList provides a clean framework-supported way to control exactly which inventory transactions get posted.</description>
    </item>
    <item>
      <title>Two Data Entity Methods Every D365 Developer Should Know</title>
      <link>https://hardik-patel-t.com/blog/two-data-entity-methods-d365</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/two-data-entity-methods-d365</guid>
      <pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate>
      <description>If you've worked with Data Entities long enough, you've probably faced this situation:</description>
    </item>
    <item>
      <title>The Art of Disappearing Acts: Dynamic Menu Visibility in Dynamics 365 F&amp;O</title>
      <link>https://hardik-patel-t.com/blog/dynamic-menu-visibility-d365fo</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/dynamic-menu-visibility-d365fo</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate>
      <description>How to hijack MenuElementNode and MenuItemReferenceNode with Chain of Command to hide and show D365FO menu items based on runtime business logic.</description>
    </item>
    <item>
      <title>Understanding Subscription Licenses in Dynamics 365 F&amp;O</title>
      <link>https://hardik-patel-t.com/blog/understanding-subscription-licenses-d365fo</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/understanding-subscription-licenses-d365fo</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <description>Why your user can open a page but suddenly gets slapped with "Access Denied" — and how ViewUserLicense + MaintainUserLicense actually decide what license a role consumes.</description>
    </item>
    <item>
      <title>Outbound Integrations using Business Events</title>
      <link>https://hardik-patel-t.com/blog/outbound-integrations-business-events</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/outbound-integrations-business-events</guid>
      <pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate>
      <description>We already talked about how external systems can send data into Dynamics 365 using Custom Services.</description>
    </item>
    <item>
      <title>Pack &amp; Unpack in X++</title>
      <link>https://hardik-patel-t.com/blog/pack-unpack-in-xpp</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/pack-unpack-in-xpp</guid>
      <pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate>
      <description>The feature everyone uses but nobody explains properly. Save Game / Load Game for your X++ classes — with versioning, real batch examples, and the rules nobody talks about.</description>
    </item>
    <item>
      <title>The Ghost in the Machine: Understanding the AOS</title>
      <link>https://hardik-patel-t.com/blog/understanding-aos-d365fo</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/understanding-aos-d365fo</guid>
      <pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate>
      <description>Ever wonder what actually happens when you click a button in D365FO and magic! a Sales Order appears? It's not just the cloud doing its thing. Behind the scenes, there is one absolute unit doing 99% of the work.</description>
    </item>
    <item>
      <title>Global Methods in Global Class - "The Everyone Can Use It" Superpower</title>
      <link>https://hardik-patel-t.com/blog/global-methods-global-class</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/global-methods-global-class</guid>
      <pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate>
      <description>Ever written the same utility method in 5 different classes</description>
    </item>
    <item>
      <title>The Day My Code Called the Database 5000 Times (And How One Cache Fixed It)</title>
      <link>https://hardik-patel-t.com/blog/code-called-database-5000-times-cache</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/code-called-database-5000-times-cache</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
      <description>The Day My Code Quietly Killed Performance…</description>
    </item>
    <item>
      <title>Understand Delegates in X++ the Right Way</title>
      <link>https://hardik-patel-t.com/blog/understand-delegates-xpp</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/understand-delegates-xpp</guid>
      <pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate>
      <description>A few days ago, one of the developers on my team was going through some standard code and suddenly paused.</description>
    </item>
    <item>
      <title>Batch Jobs in D365 F&amp;O using SysOperation Framework</title>
      <link>https://hardik-patel-t.com/blog/batch-jobs-sysoperation-framework</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/batch-jobs-sysoperation-framework</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <description>Batch Jobs in D365 F&amp;O using SysOperation Framework (Without Losing Your Sanity)</description>
    </item>
    <item>
      <title>Who Can Do What in D365FO? A Simple Guide to Roles, Duties, and Privileges</title>
      <link>https://hardik-patel-t.com/blog/roles-duties-privileges-d365fo</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/roles-duties-privileges-d365fo</guid>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
      <description>Security in D365FO — Not as Scary as It Sounds</description>
    </item>
    <item>
      <title>Understanding TransChildType and TransChildRefId in InventTrans</title>
      <link>https://hardik-patel-t.com/blog/transchildtype-inventtrans</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/transchildtype-inventtrans</guid>
      <pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate>
      <description>Understanding TransChildType and TransChildRefId in InventTrans — The Hidden Links Behind Inventory Transactions</description>
    </item>
    <item>
      <title>When Systems Talk: Understanding Custom Services in Dynamics 365 F&amp;O</title>
      <link>https://hardik-patel-t.com/blog/custom-services-d365fo</link>
      <guid isPermaLink="true">https://hardik-patel-t.com/blog/custom-services-d365fo</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate>
      <description>In the modern digital world, business systems rarely work alone.</description>
    </item>
  </channel>
</rss>
