https://www.gravatar.com/avatar/fb62cbd2b1bed7493dc90d4e6d60322a?s=240&d=mp

Tech Tweedie Blog

Running Playwright Tests in Azure DevOps for Power Platform Apps

Introduction Are you looking to easily run Playwright tests for your Power Platform apps within an Azure DevOps pipeline? In this tutorial, I show you how to use my Playwright for Power Platform DevOps extension to run tests against your model-driven app, capture reports, and publish results. Below is the embedded video: What you will learn How to install the Playwright for Power Platform DevOps extension How to write a Playwright test that creates a Contact record using fake data How to set up your Azure DevOps pipeline to run these tests, archive reports, and publish results Code Snippet – Playwright Test Here is the test script used in the video to add a contact with fake data:

Power Platform Clinic – Episode 5: Converting Forms with Images to PDF

Power Platform Clinic – Episode 5: Converting Forms with Images to PDF Introduction In this episode of the Power Platform Clinic, Ian (that’s me!) tackles a real-world community question: Is it possible to convert a Microsoft Form that contains both text and images into a PDF using Power Automate? As usual, we go deep on the technical side—pulling data, parsing responses, handling images, encoding files as base64, generating dynamic HTML, and finally converting it all to a PDF and emailing it out.

Walkthrough Customising Entra External ID for Power Pages

Walkthrough Customising Entra External ID for Power Pages Introduction Are you using Entra External ID with Power Pages and want to customise the login experience? This guide walks through exactly that — applying your own branding, images, colours, and layout to the Entra login screen for external users. This is especially useful for creating a polished, consistent experience when your users are accessing Power Pages from outside your organisation. If you’re new to setting up Entra External ID for Power Pages, I’ve also got a full video walkthrough on how to configure that — I’ll link it below.

Build Your First DevOps Pipeline for the Power Platform

Build Your First DevOps Pipeline for the Power Platform 📅 Date: Friday, June 27, 2025 🕒 Time: 2:15 PM – 3:00 PM BST 📍 Location: National Usergroup, Room G8 🎟️ Session Link: https://d365ppug-national-27-06-2025.sessionize.com/session/905816 Session Overview You’ve exported a solution. Maybe even unpacked it. But what’s next? In this hands-on, beginner-friendly session, Ian Tweedie (TechTweedie), Power Platform Technical Consultant at Capgemini, will walk you through building your very first DevOps pipeline for the Power Platform — using Azure DevOps and real-world tools that anyone can adopt.

Power Platform Clinic – Episode 4: Power Pages Authentication Options and Developer Accounts

Welcome to Episode 2 of the Power Platform Clinic with Duncan Boyne and Ian Tweedy. In this episode, Duncan and Ian dive deep into: 🔐 Power Pages Authentication Options Ian breaks down: The difference between public and private modes in Power Pages. How Entra ID, External Entra ID, and Azure B2C work for authenticating users. Why using Azure B2C or External Entra ID is often preferred, including centralised identity management, SIEM logging, and reducing password management headaches.

D365 & Power Platform UG North East – June 2025 Meetup

D365 & Power Platform UG North East – June 2025 Meetup 📅 Date: Thursday, June 26, 2025 🕕 Time: 6:00 PM – 8:10 PM BST 📍 Location: Haylofts, 5 Saint Thomas’ Street, Newcastle upon Tyne 🎟️ Register Now: https://mars.mightora.io/yourls/d365ppugne2506 Co-Hosted By This event is proudly co-hosted by: Agata Guziur Justin Wilkinson Ian Tweedie Together, we’re bringing the North East community a fantastic evening of learning, sharing, and connection. Connect. Learn. Share.

Power Platform Clinic – Episode 3: Calling a Dad Joke API and Custom Visuals in Power BI Clinic

Welcome back to the Power Platform Clinic, your weekly check-in for diagnosing everyday Power Platform challenges — and fixing them without the consulting invoice. Whether you’re a maker, a consultant, or someone who just typed “Power Automate funny API” into Google — you’re in the right place. In this week’s episode (Episode 3!), co-hosted by myself (Tech Tweedie) and Duncan (Power BI Kinda Guy), we tackled two questions you’ve either already asked — or definitely will soon.

Walk through Power Pages with Entra External ID

Introduction Need to enable Entra External ID sign-in for your Power Pages site? Whether you’re looking to support customer access or enable collaboration with external users, the combination of Power Pages and Entra ID is a powerful way to ensure secure, identity-driven access to your platform. In this walkthrough video, I demonstrate how to integrate Entra External ID with a Power Pages site, covering: Setting up Entra External ID Configuring identity providers Connecting the authentication flow with your Power Pages site Testing the login experience from an external user’s perspective Why Use Entra External ID with Power Pages?

Power Platform Clinic – Episode 2

Welcome to Episode 2 of the Power Platform Clinic with Duncan and Ian! In this episode: ✅ Validating Email Domains with Power Automate Ian shares a powerful, free way to validate email domains using Power Automate, showing: Why validating the entire email address is tricky without sending a link How to split out the domain using the split function Using the CheckDomain connector to confirm whether a domain exists and can receive emails How this approach avoids the costs of third-party services and can be used with data from anywhere: Dataverse, Excel, or SharePoint Ian walks through building the flow step by step, demonstrating how it splits the email, checks the domain, and writes the result back to a field in Dataverse to clean up data input.

Enabling Low-Code Developers to Create Custom Client Reports with a Helping Hand from Azure – Norfolk Power Platform User Group

Enabling Low-Code Developers to Create Custom Client Reports with a Helping Hand from Azure – Norfolk Power Platform User Group 📅 Date: 22nd May 2025 📍 Location: Norwich Digital Hub 🍕 Pizza included! Session Overview At the Norfolk Power Platform User Group, I delivered a session titled: ✨ “Enabling low-code developers to create custom client reports with a helping hand from Azure” In this session, I explored: Using Power Automate to generate custom reports securely.

Show and Hide Tabs Based on Status Reason in Model Driven Apps

Introduction Ever wanted to show or hide a tab in a Model-Driven App based on the Status Reason of a record? Maybe you’ve got a section of a form that’s only relevant when a record hits a specific state — like “Approved” or “Rejected”? This post walks you through a reusable JavaScript snippet I’ve shared on GitHub that dynamically toggles tab visibility based on the statuscode field. Why This Is Useful Sometimes users don’t need to see everything all the time.

Power Platform Clinic Episode 1

Welcome to the very first episode of Power Platform Clinic with Duncan and Ian. In this episode: ✅ Topic 1 – Show/Hide Tabs Dynamically in Model Driven Apps Ian walks through how to show or hide a whole tab in a model-driven app based on the value of a field, such as Status Reason. The demo covers: Why you might want to hide/show tabs A full explanation of the JavaScript snippet used How to upload and register the script in your form libraries Gotchas to watch out for (like needing to register the event handler onload and onchange) Testing the functionality and reviewing console logs to understand what’s happening under the hood 👉 This approach is especially useful when you only want tabs visible at specific record statuses instead of toggling individual fields.

D365 & Power Platform UG North East – March 2025 Meetup

D365 & Power Platform UG North East – July 2025 Meetup 📅 Date: Thursday, 27th March 2025 🕕 Time: 6:30 PM – 8:30 PM BST 📍 Location: BJSS, 12th Floor, Bank House, Newcastle upon Tyne NE1 6SQ 🎟️ Event Link: Meetup Co-Hosted By This event is proudly co-hosted by: Agata Guziur Justin Wilkinson Ian Tweedie Together, we’re bringing the North East community a fantastic evening of learning, sharing, and connection.

Set folder permissions in SharePoint with Power Automate Flow

Want to grand and remove item or folder permissions in SharePoint using Power Automate with a Service Principle but can’t do it? Not able to do it with the out of the box SharePoint Connector? Tired of dealing with Conditional Access Policies, password expirations, and frequent logins? Good news! In this guide, I’ll show you how to set these using an App Registration. No service accounts, no password headaches. I’ll also share a Custom Connector to make it even easier, plus step-by-step instructions to:

Send Emails from Flow without a Service Account

Want to send emails from Power Automate but can’t or don’t want to use a service account? Tired of dealing with Conditional Access Policies, password expirations, and frequent logins? Do you want a simple, secure, and scalable way to send emails without constantly re-confirming security information? Good news! In this guide, I’ll show you how to send emails directly from Microsoft Exchange using only an App Registration. No service accounts, no password headaches.

Avoid Costly Mistakes: Backing Up Your Power Platform Development Environment

What Would Happen If You Lost Your Dev Environment? Ever wondered what would happen if someone accidentally deleted your development site or overwrote a key flow? Rebuilding from memory isn’t just frustrating — it’s costly. This post walks through the process I demonstrated during my session with the Power Platform Learner to Leader community, showing how to automatically back up your environment using Azure DevOps, without requiring advanced YAML knowledge.

Effortlessly Move Dataverse for Teams Solutions

Do you need to move a Solution in Dataverse for Teams form one environment to another, are you unable to use a Pipeline to move a solution around? Want easy reputable steps? Need to be able to drill into what changes have taken place between solution builds. Today I will show you a tool that I have made to make this process easier by using a PowerShell Script to move Dataverse for Teams solutions between environments.

Calculate Working Day

Want to Calculate Working Day in Power Automate, having trubble with the number of variations. That’s why I’ve put together a nifty little tool to help out the community and make this process a whole lot easier. In this post, I’ll guide you step-by-step through setting up and using this tool. Whether you’re trying to figure out the next working day, handle complex scheduling, or just want a smoother way to automate your date calculations, this is for you.