Power Platform Dev Weekly #287
Welcome to the Power Platform Developers Weekly!
Microsoft feature releases and announcements
General Availability (GA) of building single-page applications for Power Pages
Public preview: Power Apps MCP and enhanced agent feed for your business applications
We need to follow more content creators. If you know anyone who writes blogs or creates videos, please fill out the form on their behalf provided on this website so we can start tracking them.
We hope you enjoy the content of this week.
— PP Dev Weekly Team
🥇 Cover Story
Create An MCP Server And Deploy To Copilot Studio
by Matthew Devaney
Matthew provides a comprehensive tutorial on building a custom MCP server using Python and FastMCP framework, testing it locally with MCP Inspector, deploying it to Azure Container Apps, and connecting it to Copilot Studio agents using the Bank of Canada Exchange Rates API as an example.
💎 Model Driven Apps & Dataverse
Make Dataverse Work Smarter: Examples of Power Fx Formula Fields
by Megan V. Walker
Practical Power Fx formula field examples for Dataverse including NPS calculations, dynamic URLs, name formatting, automatic choice values, and date-based fields for anniversaries and ages.
🏋️♂️ Canvas Apps
How to change the attachment on a note in canvas apps
by Hardit Bhatia
Hardit solves the tricky challenge of updating note attachments in canvas apps by creating a new attachment, copying its properties to the original note, then deleting the temporary note.
Create and update multiple items using Patch in Power Apps
by Pieter Veenstra
Pieter shows how to both create and update multiple SharePoint items in one Patch operation by including IDs for updates and omitting them for new records.
🤖 Copilot
Multi-Stage AI Invoice Approval in Dynamics 365 Using Copilot Agents
by Inogic
Building a smart multi-stage invoice approval system in Dynamics 365 using Copilot Agents, where AI automatically approves low-value invoices and routes higher-risk ones to managers via email with real-time status updates.
😎 Power Automate
How to Generate a Lead Summary with Copilot Actions using Power Automate Flow
by Inogic
Automating AI-generated Lead summaries in Dynamics 365 Sales by triggering Copilot outbound actions from Power Automate flows, delivering contextual business insights via email to managers when high-priority Leads are updated or qualified.
🚀 PCF & Custom Pages
Build a Modern Delete Confirmation Popup in Your Custom Page
by Megan V. Walker
Megan shows how to build a modern delete confirmation popup in custom pages using a container with centered buttons and dynamic positioning.
Assign Records To A User Or A Team From Your Custom Page
by Megan V. Walker
This post shows how to assign Dataverse records to specific users or teams from custom pages using LookUp functions with conditional logic to route records based on criteria.
👍 Everything else in Power Platform
Mastering Dynamics 365 UI Automation with Playwright
by Inogic
This post demonstrates using Playwright for reliable Dynamics 365 UI automation by leveraging global setup for MFA authentication, resilient data-id locators, and session state persistence to build stable end-to-end CRM tests.
Navigating to and from Generative Pages
by Diana Birkelbach
Diana explores navigation methods for Generative Pages in Model-Driven Apps and workarounds for current limitations like missing parameter support in dialogs and side panes.
👩💻 Dev to the Core
Azure Function to scrape Yahoo data and store it in SharePoint
by Temmy Wahyu Raharjo
Temmy demonstrates how to use a Python-based Azure Function to scrape Yahoo Finance data and store it in SharePoint to provide updated knowledge for an AI Agent.
🎮 Other Interesting Articles
My advice for Still Growing Developers - Jonas Rapp
Vibe Coding in Power Apps – Is this something for you? - Pieter Veenstra
🎥 Videos
🔊 Podcasts
In this podcast episode, Nick and Ulrikke discuss GA announcement for Code apps, Copy an agent to Copilot Studio, Agent Skills repo and a lot of other topics.
✨ Thanks for reading
If you’re enjoying this newsletter, it would mean a lot to share it with your friends & colleagues and ask them to subscribe to it.



