<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>Explore Dynamics</title>
        <link>https://exploredynamics.com</link>
        <description>Articles, tutorials, and insights about Microsoft Dynamics 365, Power Platform, and X++ development.</description>
        <language>en-us</language>
                    <item>
                <title>Automatically Copy Purchase Order Attachments to Vendor Open Invoices in Dynamics 365</title>
                <link>https://exploredynamics.com/blog/automatically-copy-purchase-order-attachments-to-vendor-open-invoices-in-dynamics-365</link>
                <guid isPermaLink="true">https://exploredynamics.com/blog/automatically-copy-purchase-order-attachments-to-vendor-open-invoices-in-dynamics-365</guid>
                <description><![CDATA[&lt;h1&gt;Automatically Copy Attachments from Purchase Order Invoice to Vendor Open Invoice in Dynamics 365 Finance &amp;amp; Operations&lt;/h1&gt;]]></description>
                <author>Ahmad Hassan</author>
                                    <pubDate>Tue, 08 Sep 2026 23:13:13 +0000</pubDate>
                            </item>
                    <item>
                <title>Understanding the SysOperation Framework in X++</title>
                <link>https://exploredynamics.com/blog/understanding-the-sysoperation-framework-in-x</link>
                <guid isPermaLink="true">https://exploredynamics.com/blog/understanding-the-sysoperation-framework-in-x</guid>
                <description><![CDATA[RunBaseBatch served us well for a decade, but SysOperation separates data, business logic, and presentation in a way that survives upgrades. Here is how the pieces actually fit together.]]></description>
                <author>Ahmad Hassan</author>
                                    <pubDate>Tue, 18 Aug 2026 09:15:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Set-Based Operations: Why Your Batch Job Takes Six Hours</title>
                <link>https://exploredynamics.com/blog/set-based-operations-why-your-batch-job-takes-six-hours</link>
                <guid isPermaLink="true">https://exploredynamics.com/blog/set-based-operations-why-your-batch-job-takes-six-hours</guid>
                <description><![CDATA[A row-by-row loop that runs fine against 500 records will quietly destroy you at 500,000. The fix is usually four lines of X++, not a bigger server.]]></description>
                <author>Ahmad Hassan</author>
                                    <pubDate>Wed, 12 Aug 2026 09:15:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Data Entities and OData: A Practical Integration Guide</title>
                <link>https://exploredynamics.com/blog/data-entities-and-odata-a-practical-integration-guide</link>
                <guid isPermaLink="true">https://exploredynamics.com/blog/data-entities-and-odata-a-practical-integration-guide</guid>
                <description><![CDATA[Data entities are the supported way in and out of Dynamics 365 F&amp;O. This walks through building one, exposing it over OData, and the paging behaviour that catches people out.]]></description>
                <author>Ahmad Hassan</author>
                                    <pubDate>Wed, 05 Aug 2026 09:15:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Extensions Without Overlayering: Chain of Command in Practice</title>
                <link>https://exploredynamics.com/blog/extensions-without-overlayering-chain-of-command-in-practice</link>
                <guid isPermaLink="true">https://exploredynamics.com/blog/extensions-without-overlayering-chain-of-command-in-practice</guid>
                <description><![CDATA[Overlayering is gone. Chain of Command covers most of what you used to do by editing standard code, provided you understand what it will and will not let you wrap.]]></description>
                <author>Ahmad Hassan</author>
                                    <pubDate>Tue, 28 Jul 2026 09:15:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Building Reliable Batch Jobs That Recover From Failure</title>
                <link>https://exploredynamics.com/blog/building-reliable-batch-jobs-that-recover-from-failure</link>
                <guid isPermaLink="true">https://exploredynamics.com/blog/building-reliable-batch-jobs-that-recover-from-failure</guid>
                <description><![CDATA[A batch job that fails halfway and cannot be safely restarted is worse than one that never ran. Design for resumption from the beginning.]]></description>
                <author>Ahmad Hassan</author>
                                    <pubDate>Sun, 19 Jul 2026 09:15:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Power Automate and Dynamics 365: Beyond the Obvious Connectors</title>
                <link>https://exploredynamics.com/blog/power-automate-and-dynamics-365-beyond-the-obvious-connectors</link>
                <guid isPermaLink="true">https://exploredynamics.com/blog/power-automate-and-dynamics-365-beyond-the-obvious-connectors</guid>
                <description><![CDATA[The standard F&amp;O connector covers a surprising amount, but business events and custom connectors are where the interesting automation lives.]]></description>
                <author>Ahmad Hassan</author>
                                    <pubDate>Sat, 11 Jul 2026 09:15:00 +0000</pubDate>
                            </item>
                    <item>
                <title>SSRS Reports in F&amp;O: Getting the Data Layer Right</title>
                <link>https://exploredynamics.com/blog/ssrs-reports-in-fo-getting-the-data-layer-right</link>
                <guid isPermaLink="true">https://exploredynamics.com/blog/ssrs-reports-in-fo-getting-the-data-layer-right</guid>
                <description><![CDATA[Most slow or wrong SSRS reports are not a design problem. They are a data provider problem, and the fix is upstream of the report itself.]]></description>
                <author>Ahmad Hassan</author>
                                    <pubDate>Sat, 27 Jun 2026 09:15:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Security Roles That Survive an Audit</title>
                <link>https://exploredynamics.com/blog/security-roles-that-survive-an-audit</link>
                <guid isPermaLink="true">https://exploredynamics.com/blog/security-roles-that-survive-an-audit</guid>
                <description><![CDATA[Duties, privileges, and roles map cleanly onto real job functions if you model them in that order. Most painful security projects started from the permissions and worked backwards.]]></description>
                <author>Ahmad Hassan</author>
                                    <pubDate>Sun, 14 Jun 2026 09:15:00 +0000</pubDate>
                            </item>
            </channel>
</rss>
