Introduction Working in Dynamics 365 and the Power Platform often involves repetitive tasks — fetching metadata, testing FetchXML, building Web API calls, inspecting security roles, generating C# classes, or validating form scripts. And every time, you switch between tools. Browser → XrmToolBox → Postman → Advanced Settings → Back to Code → Back to Flow → Back to Browser DevTools. The context switching alone drains productivity. The Power Toolkit is a browser-based utility designed specifically for Dynamics 365 and Dataverse developers. It allows you to interact directly with your environment — execute queries, inspect metadata, test API calls, and generate code — all from a clean interface. In this blog, I’ll walk through: •What Power Toolkit is •What features it has to offer Problem Statement In real-world D365 development: •You need entity logical names quickly. •You need to test FetchXML before using it in a plugin. •You need to check Web API responses. •You need to inspect attributes or option set values. •You need to debug security privileges. Switching tools constantly breaks workflow. There isn’t a lightweight, web-based tool that allows fast experimentation inside the browser with intuitive UI. This is where Power Toolkit becomes extremely useful. What is Power Toolkit javascript:''javascript:''javascript:'' writer.editor.GO_TO_TOP writer.editor.GO_TO_BOTTOM Thank you, Aslin for your valuable inputs to this blog.
Calculate Sum Without Apply to Each in Power Automate
Recently, we encountered a requirement in one of our projects to integrate a SQL database with Power Automate in order to retrieve records and send automated email notifications to respective managers. The objective was to calculate the total number of hours logged by resources reporting to each manager and share a consolidated summary via email. In the email, we needed to group the records by manager and show the total hours for each group. However, there were more than 1,000 records, and looping through each item to calculate the total was taking too much time. Currently, our database contains more than 9,000 records. In our Power Automate flow, we used multiple actions to transform the data, which caused the execution time to exceed 34 minutes. This was taking too long and needed optimization. To transform the data and calculate the totals, we used multiple For Each loop in the flow. However, using these loops significantly increased the execution time. Therefore, we wanted to optimize the solution by performing aggregation (such as summation) without using loops, in order to reduce the overall execution time. Now, let’s take a deeper look at the solution we used to calculate the total hours grouped by manager without using a loop. First, we used the Select action to extract and store the Manager IDs from the records. Then, we added a Compose action and used an expression to get the unique Manager IDs. After retrieving the unique Manager IDs, we used an Apply to each action to iterate through those unique IDs. Inside the loop, we added a Filter action to filter the records associated with each specific manager. Once we had the filtered records for a manager, the next step was to calculate the total of the Hours column for all resources under that manager. Instead of using another loop, we followed a different approach. Step 1: Store the filtered data in a JSON object We used a Compose action to store the filtered records in a JSON structure like this: { "data": { "rows": @{body('Filter_Resources')} } } Step 2: Convert the JSON object to XML Next, we converted this JSON object into XML format using the xml() function: xml(outputs('Convert_In_Object')) Step 3: Use XPath to calculate the total Now comes the most important part using XPath. XPath allows us to query the XML data and extract values without using a loop. With XPath, we can directly apply the sum() function to calculate the total of a specific column. Here is the expression we used: xpath( outputs('Convert_In_XML'), 'sum(//data//Hours)' ) This expression calculates the total of the Hours column for all filtered records without using an additional Apply to each loop. Conclusion: By using the XPath function, we can apply multiple operations directly on XML data. In this solution, we used XPath to calculate the total hours without using a loop. This approach helped us avoid multiple Apply to each action, reduce execution time, and improve the overall performance of the flow. javascript:''javascript:''javascript:'' writer.editor.GO_TO_TOP writer.editor.GO_TO_BOTTOM Thank you, Nisha … Continue reading Calculate Sum Without Apply to Each in Power Automate
Using custom theme for modern look enabled Model-Driven Apps
Introduction In this blog, I’m going to show a way to change the theme of your model-Driven App without turning off modern look. This feature lets administrators and developers customize colors, fonts, and branding while keeping the sleek modern Fluent 2 design system intact. Public preview: May 5, 2025 (2025 Release Wave 1) General availability: … Continue reading Using custom theme for modern look enabled Model-Driven Apps
Prompt Columns in Dataverse
Introduction In this blog, I’m going to share about a new capability in the Power Platform: The Prompt Column (Preview) in Dataverse. This feature brings the power of generative AI directly into your data tables, allowing makers to create AI-driven text outputs based on other columns within the same record. Traditionally, if you wanted to … Continue reading Prompt Columns in Dataverse
Generative Pages in Model-Driven Apps
Introduction In this blog, I’m going to share details regarding a newly introduced feature for model-driven apps called Generative Pages. This feature lets developers design functional, modern pages for model-driven apps simply by describing their requirements in plain language. Here’s a hands-on look at this feature using Microsoft’s latest updates and a walkthrough based on … Continue reading Generative Pages in Model-Driven Apps
How to configure the Feature Release Setup in Power-Apps (preview)
Title: Feature Release Setup (preview)IntroductionIn Power Apps, configuring release channels is crucial for balancing stability with access to new features. Release channels allow app makers to choose update cadences that best fit their organization’s needs, whether they want regular, incremental updates or less frequent, more stable releases. The right configuration can ensure that new features … Continue reading How to configure the Feature Release Setup in Power-Apps (preview)
Title: Restoring Deleted Table Records in Microsoft Power Platform (preview)
Introduction In the dynamic environment of Power Platform, managing and manipulating data is an essential part of building business applications. Accidental deletions of records, however, can happen to anyone. Microsoft Power Platform’s recovery options provide a safety net, allowing users to restore deleted table records quickly and efficiently. This guide will walk you through the … Continue reading Title: Restoring Deleted Table Records in Microsoft Power Platform (preview)
Simplifying Data Sorting, Searching and Filtering with Smart Grids (preview)
Now that Smart Grids are in public preview via model-driven apps views, users can rapidly locate, filter, and sort their data using natural language instead of complex advanced filters. By using AI, the functionality streamlines data administration and enhances user experience by turning grid views into a smooth interface for immediate responses, locating records and … Continue reading Simplifying Data Sorting, Searching and Filtering with Smart Grids (preview)
Efficient Data Management using New Enhanced Grid Features in Power Apps
The 2024 Wave 2 release includes a noteworthy update in the form of new grid features in Power Apps. What is it all about?These improvements are meant to make it easier for users to view and use data. Users will find it easier to manage massive datasets with the new grid's better data filtering, sorting, … Continue reading Efficient Data Management using New Enhanced Grid Features in Power Apps
Real-time collaboration using Coauthoring in Canvas App
The 2024 Wave 2 release includes a notable feature for developers creating canvas apps: real-time collaboration using Coauthoring. What is Coauthoring?It was previously forbidden for many creators to edit an app at once. Coauthoring allows developers to quickly author and amend a canvas application. By facilitating rapid collaboration and app development across multiple makers, this … Continue reading Real-time collaboration using Coauthoring in Canvas App
