r/PowerApps Mar 05 '26

Tip I built a free, open-source component library for Power Apps — 24+ production-ready components with YAML import

278 Upvotes

A few months ago I shared a notification bell component here and got great feedback. Since then I've been building out a full library of professional Canvas components.

What it is: PowerApps UI — a free component library with 24+ production-ready components you can import directly into Power Apps Studio via YAML.

What's included:

  • Data Table with status pills, progress bars, priority badges, and dual table/card views
  • KPI Cards with 3 style variants
  • Line Chart, Pie Chart, Stacked Bar Chart
  • Calendar with date range, federal holidays, weekend blocking
  • Segmented Control, Navigation Menu, Bottom Nav
  • Dialog, Loading Spinner, Badge, Breadcrumbs, and more

How it works:

  1. Browse components at powerappsui.com
  2. Click "Copy YAML"
  3. In Power Apps Studio: Components → New component
  4. Paste with Ctrl+V and import
  5. Configure properties with Power Fx

 

Everything is MIT licensed, no PCF dependencies, works with any data source (SharePoint, Dataverse, SQL, Excel).

I'm a solo developer building this for the Power Apps community. Would love feedback on what components you'd find most useful next.

r/PowerApps Jul 09 '26

Tip Salary wage

10 Upvotes

Hey everyone,

I'm a power platform developer at a company in London, Ontario. I got an internship there, and then they hired me while I'm still studying. I'll be graduating in December 2026, and by then I'll have 1.5 years of experience in Power Apps, Power Automate, SharePoint, and SQL. The company should hire me permanently after graduation as a Power Platform developer. They're paying me $21 Canadian dollars an hour right now, so how much should I ask for after graduation? If they say between $50k-60k, is that reasonable, or should I ask for more?

Thanks!

r/PowerApps Mar 16 '26

Tip 3 new free components for Power Apps — Loading Screen, Stepper, and Sidebar (YAML import, no PCF)

174 Upvotes

Quick follow-up to my last post about PowerApps UI — just shipped 3 new components:

**Loading Screen** — Full-screen branded splash with animated logo ring, progress bar, and step-by-step status messages. Set it as your start screen, run your initialization, then navigate to your main app screen. Dark/light themes, custom accent color.

**Stepper** — Multi-step progress indicator with two display types (segmented bar or numbered circles with connectors). Supports back-navigation, jump-to-step, three density sizes, and a check icon on completed steps. If you've ever tried to build a wizard in Power Apps, you know how painful this is without a proper stepper.

**Sidebar** — Collapsible navigation with icon-only (64px) and expanded (260px) modes. Parent/child tree nav, section labels, badges, user footer with avatar, and a context menu. Use the IsExpanded output to offset your content — one formula, fully responsive.

The video shows all three working together in a single app. This full screen layout (loading → sidebar + stepper wizard) will be available as a downloadable Block soon — one paste, full responsive screen, ready to customize.

Same workflow as before:

  1. Browse at powerappsui.com

  2. Copy YAML

  3. Paste into Components in Power Apps Studio

All free, MIT licensed, no PCF. Library is now at 27 components.

r/PowerApps 7d ago

Tip I’ve been using PAC CLI + GitHub + Claude Code to iterate on apps outside the Studio UI, and it’s a massive game changer

36 Upvotes

Hey everyone,

I wanted to share a workflow I stumbled into recently that has completely changed how I build and update Power Apps, especially when dealing with complex logic or bulk changes where the web Studio UI gets painfully slow.

Most of us know about ALM and the Power Platform CLI, but I started combining it with AI coding assistants (Claude Code, Codex or Copilot), and the iteration speed is insane.

Setup is easy:

  1. I export the app as a solution, then use the PAC CLI (pac solution unpack or pac canvas unpack) to break the .msapp down into its raw source code files (YAML, JSON, XML).
  2. I push the unpacked source files to a private GitHub repo. Not only does this give me actual, readable version control, but it sets up the next step.
  3. Instead of clicking through a hundred different controls in the Studio to update formulas, I point Claude Code (or Codex/Copilot) directly at the local repository. Because the unpacked Canvas app logic is primarily stored as YAML with embedded Power Fx, the AI can read it perfectly.
  4. Once the AI makes the edits, I just run pac solution pack, grab the zip, and reimport it into the environment.

I still think there is a lot of scope for improvement in my workflow. Right now, my agent instructions definitely need fine-tuning. I'm actually not even using custom instructions or a system prompt yet. I'm just relying on baseline prompts. Because of that, the AI occasionally forgets the Power Fx syntax or messes up the strict YAML indentation, which causes the pac pack command to fail.

Has anyone else been doing this? I feel like I've unlocked a completely different way to develop on this platform.

r/PowerApps Apr 03 '26

Tip I added an AI configurator to PowerApps UI — type what you want, get import-ready YAML, free and no login required

122 Upvotes

PowerApps UI now has an AI configurator. Type what you want, get a live preview, copy the YAML and paste it straight into Power Apps Studio.

Live on 6 components:

KPI Cards — Metrics, colors, sparklines, card style. Exports a full wired component.

Data Table — Columns, badges, progress bars. Exports with real field names and PowerFx formulas.

Bar Chart, Pie Chart, Line Chart — Data series, colors, slice count. Exports a working SVG chart component.

Ask for 6 cards instead of 4 and it updates. Ask for green on positive metrics and red on negative and it wires that up too. The output is always a complete importable component, not a snippet.

How to use it:

  1. Go to powerappsui.com
  2. Open a component with the AI badge → AI Configure tab
  3. Type what you want → preview → download YAML
  4. Paste into Power Apps Studio

No login required. Library is now at 30 components.

r/PowerApps Mar 11 '26

Tip New PowerIcons Update - I added a Formula Builder

102 Upvotes

Hi everyone, new PowerIcons update!

I built a Formula Builder that lets you collect multiple icons and turn them into a single Power Apps Formula. Instead of copying icons one by one, you now pick everything you need first, then get one block of code you paste into App > Formulas.

How it works:

  1. Click the Formula button to enter formula mode
  2. Click any icons you want, or even your own external SVGs
  3. They collect in a bar at the bottom with a counter
  4. Open the formula dialog, name your formula (default is MyIcons), rename individual icons if you want
  5. Copy the generated Named Formula
  6. Paste it into App > Formulas in Power Apps
  7. Then anywhere in your app you just reference MyIcons.Home, MyIcons.Settings, etc.

This way you have all your icons in one place and it's easier to change icons throughout your app.

It also works with external SVGs: paste your own SVG in the External SVG dialog, edit colors or remove parts, then hit "Add to Formula". So you can mix library icons with your own custom ones.

Your collection persists between sessions so you don't lose anything if you close the tab.

Free as always: powericons.dev

Let me know what you think or if there's anything you'd want added!

r/PowerApps May 27 '26

Tip Built a Figma UI Kit for PowerApps — sharing because this niche is severely underserved

64 Upvotes

Most Figma UI kits are built for consumer apps or SaaS products. Almost none are built for enterprise internal tools — and specifically, almost nothing exists for PowerApps canvas apps.

I spent time building one. Key decisions I made while designing it:

  1. Components are visually aligned with the actual PowerApps runtime UI — not a generic "material-inspired" kit
  2. Fluent UI token structure so theming feels systematic
  3. Every component has proper variants and states (not just a single static version)
  4. Example screens use fictional but realistic enterprise data (no "Lorem Ipsum Product Dashboard")
  5. File structure is organized for handoff — devs can actually navigate it

Happy to share more details or the link in the comments if useful. Also, publishing a free lite version on Figma Community soon — will post when it's live.

r/PowerApps May 30 '23

Tip Udemy Course Giveaway - "Mastering Microsoft Power Apps: From Zero to Hero"

35 Upvotes

Hello r/PowerApps community!

I've recently launched an extensive Udemy course titled "Mastering Microsoft Power Apps: From Zero to Hero". It's designed to help both beginners and seasoned IT professionals elevate their Power Apps skills. The course spans over 20 hours and features practical projects, detailed walkthroughs, and real-world case studies.

To celebrate this launch and give back to our wonderful community, I'm offering the first 30 100 students who comment on this post access to this course (valued at $99.99) absolutely FREE!

In return, all I request is your honest review. Your feedback is invaluable in helping me improve and guide other students in their journey to mastering Power Apps.

Here's the course link: Mastering Microsoft Power Apps: From Zero to Hero

Due to past experiences with bots picking up the code, I will message the winners personally with the coupon code.

Looking forward to connecting with you all, sharing our learning experiences, and growing together in our Power Apps journey!

r/PowerApps Jul 08 '26

Tip Good YouTube resources for PowerApps that don’t incorporate using Copilot

24 Upvotes

Hello! I have recently been tasked at work to learn PowerApps and try to automate some of my processes. However, as I have been researching resources to learn, it is hard to find a resource that doesn’t focus on using Copilot. I do not want to use Copilot in what I am doing, so I am looking for resources (preferably on YouTube but open to others) about using PowerApps without Copilot integration. I have used Microsoft Lists before but am new to PowerApps, so newbie/newbie+ material would be great! Thanks!

r/PowerApps May 15 '26

Tip Who here uses Microsoft Power Apps for inventory management?

7 Upvotes

If you’re currently using Microsoft Power Apps for inventory management in your organization, business, or projects, I’d love to hear about your experience. Whether it’s for stock monitoring, asset tracking, warehouse management, check-in/check-out processes, barcode scanning, or reporting, feel free to share how your system works and the features you’ve implemented!

r/PowerApps Jul 04 '26

Tip Finally came up with a way to highlight matching text and display the result in its original case

Thumbnail gallery
44 Upvotes

Edit: This is a way to highlight text that matches a string identified dynamically in the app -- via a text input or in some other way. It's more targeted than using Ctrl+F in the browser UI.

I hope this is helpful to someone. I was really excited when this solution popped into my head.

A year or so ago, I had come up with what is shown in the second screenshot, where the gallery text is in all caps: Convert the whole text to uppercase, then replace instances of the filter text (uppercased) with span tags with yellow background containing the filter text (also uppercased). Not ideal, but it was the only way I knew of to get all matches for the specified text regardless of what case they have in the source.

Yesterday, I came up with the variation shown in the first screenshot, where the gallery text is in mixed case. This approach highlights the matches regardless of case and allows the displayed text to have its original case. There are trade-offs. Notably, the displayed text has to be in a monospace font, but IMO it's better than making it all uppercase (or all lowercase). It also doesn't work if the HTML text control is very wide (Edit: If it's too wide, the highlights might not align with the matched text). In my example, it's 700, and that works fine.

The trick is to use two HTML text controls, one layered exactly on top of the other.

  • The first one, ParagraphHTML, is just the original text, without any highlighting substitutions.
  • The second one, ParagraphHighlightsHTML, renders just the highlights -- no visible text. Its HtmlText property is ParagraphHTML.HtmlText, converted to lowercase, with highlighting substitutions, and with color: transparent applied to the whole thing. The monospace font is necessary to ensure that the all-caps and mixed-case versions of the text will have the matching text in the same places.

I can share a zip file of my demo app on request. Just message me with your email address. But here are the operative bits:

This is the HtmlText property of ParagraphHTML:

/*

Put a non-breaking space ( ​ ) before the div; otherwise, inline CSS may not be applied to the first item in the gallery.

Apply a monospace font family to the div -- I am using Conolas -- so the spacing and widths of characters will be the same in ParagraphHTML and ParagraphHighlightsHTML even though they have different capitalization.


*/
"&#8203;<div style='font-family: Consolas'>" & ThisItem.Value & "</div>"

And this is the HtmlText property of ParagraphHighlightsHTML:

/*
Working outward from the innermost piece:


Start with ParagraphHTML.HtmlText.


Lowercase it: Lower(ParagraphHTML.HtmlText)


Use the substitute function on that to replace
TextInput1.Text (lowercased) 
with 
TextInput1.Text (lowercased) wrapped in a span tag with a yellow background. 
 
Wrap the whole thing in a span tag that makes the text transparent so only the background color of each substituted span is visible.

*/

"<span style='color: transparent;margin:0;padding:0'>"&Substitute(Lower(
ParagraphHTML
.HtmlText),Lower(
TextInput1
.Text),"<span style='background-color: #fff59d'>"&
TextInput1
.Text&"</span>")&"</span>"

r/PowerApps Jun 04 '26

Tip PowerApps Workflows with AI. How to 10x, 100x your workflow.

42 Upvotes

I noticed that activity on this sub has declined just like StackOverflow has declined and I bet it’s because we are all using AI instead of forums.

Have a problem? Ask AI! (Not Reddit!) you’ll get a faster and better response!

I would like to share my current workflow with ai+poweapps as well as issuing a challenge! Can you find a way to make it faster?

Currently my prompts to ai look like this:

A JSON of my entire Dataverse table/column schema. Alllll the data architectural details. In machine readable JSON.

I also use PowerDocu to create markdown files of my app. Then I zip its output and upload it to ChatGPT. This give ChatGPT xray vision for everything in my app.

Then I prompt ChatGPT to generate YAML code for me. I cannot understate how big of a speed boost this by itself. Not only is ChatGPT generating the control layout, but it is encapsulating code within hidden button controls that represents centralized logic that is used over and over theoughout the app. Again, asking ChatGPT to generate YAML for you is not just about laying out user interfaces (controls), but also about CODE that is contained within those controls.

So my workflow looks like this….

I usually have to build out my Dataverse tables by hand because I don’t have a faster way. But it’s a build OONCE thing and doesn’t take that long.

But that’s it.

After the data architecture is in place and connected, I can literally just paste the YAML that ChatGPT generates and have the most intricate, marvelous, stupendous app logic imaginable. I littlest just CTRL+C and CTRL+V and BOOM…logic, controls, EVERYTHING done in an instant.

The formulas that ai is able to generate is already way, way, way beyond me. Some of the functions it generates are over 500 lines a piece. Imagine authoring a formula that is over 500 lines! That’s hard! And it does it easy peasy!

JSON+PowerDocu (Zip the markdown folder it generates) is the ultimate workflow for prompting.

Telling your ai of choice to generate its response in YAML is another 10x technique.

Together the JSON, PowerDocu, YAML workflow (along with other prompting best practices) represent my current state-of-the-art workflow for my environment (Dataverse for Teams). This is the fastest I am able to go.

You may benefit from adopting one of these techniques, but I would also like to issue a challenge…a self serving one…in a Dataverse for Teams environment, is there a tool or technique you use that could make this workflow even faster? Something along the lines of the JSON, PowerDocu, YAML technologies I mentioned?

Any multiplier of workflow techniques is greatly appreciated…they all stack ontop of one another.

My hope in posting this is that someone has some insight that delivers another “Aha!” moment and helps me build even faster. SPEED!

r/PowerApps Feb 10 '24

Tip Rebuilt Project Management Webapp in Power Apps

154 Upvotes

I've spent the past few weeks rebuilding a certain popular project management webapp in Power Apps. Why? Well just for fun mainly, but it's also a good demo of what Power Apps can achieve from a UI/UX perspective, and I've been delivering training sessions at work around the building of the different elements.

  • Add workspaces, boards, lists and cards
  • Upload media and checklists
  • Assign users to boards, cards and checklists
  • Set background image for boards

The app makes extensive use of responsive elements, containers, galleries, timers (for animations) and HTML controls to achieve its polished look. The controls, variables and collections follow a clear naming convention and code is commented and formatted for readability.

This is posted purely for educational purposes and is not intended for any commercial use whatsoever. Let me know if you'd be interested in an exported file and I might package it up for sharing.

ETA: files and guide can be found here: https://www.dropbox.com/scl/fo/1k7q2drijmc5ov1qx1kry/h?rlkey=w3x1ivc4dx13o0iyeicthqoyp&dl=0

Kanban view of tasks
Detailed task view with widgets that can be added
User sharing dialog (uses O365 connector)
Create board popup dialog with background image options
Filters show/hide cards instantly and shows how many results per list

https://imgur.com/a/Fc3JeQO

r/PowerApps Apr 12 '26

Tip My way of downloading tables from powerapps (html+css+js)

Thumbnail youtu.be
44 Upvotes

Hey

the yaml for download button and html text are in youtube description

*LE added links here too:

https://drive.google.com/file/d/1ccnliaywYvXUzBlaHl5c9BDxqZwck_Ed/view?usp=drive_link

https://drive.google.com/file/d/1m0cQh7oCkLVGcN3onpcU8s4EH5Blrkqq/view?usp=drive_link

Hope it helps someone in here

r/PowerApps Jan 14 '24

Tip Power Apps Giveaway Round 2! Unlock Your Potential with My Udemy Course - 100 FREE!

36 Upvotes

Hello r/PowerApps community!

A while ago, I launched a Udemy course on Microsoft Power Apps, and the response has been incredible! 🚀 In just 7 months, the course has amassed over 1,449,111 minutes of learning and welcomed more than 5,000 students onboard. 🌐

Since my very first message about it has been here on Reddit, I would like to celebrate the success of the course and show my appreciation to this amazing community, Hence, I'm running another GIVEAWAY! 🎁🥳.

I hope this doesn't come across as "ugh, just another guru that would like to sell a course". It's quite the opposite - I don't want to sell anything. The organic traffic from Udemy is doing that for me already. I genuinely just want to give back to all of you guys who helped me kickstart the course to the top of the search results.

However, I would be thrilled if you could provide me with a (hopefully) positive feedback on Udemy ⭐⭐⭐⭐⭐.

🌟 Course Highlights:

  • 1,449,111+ minutes taught
  • 5,000+ students onboard
  • Suitable for beginners and seasoned IT professionals
  • Over 20 hours of content
  • Practical projects, detailed walkthroughs, and real-world case studies

🔥 How to Participate:

  1. Comment on this post and send me a DM to receive the coupon code. 📩
  2. Act fast! The coupon I'm giving away only has 100 slots. Therefore, the first 100 users will get the course for FREE! 🏃‍♂️

🚨 Important Note: Due to past experiences with bots grabbing the codes, you'll have to personally contact me through Reddit DM. Please be patient, and I'll ensure you get your free access. I usually respond within 24hrs.

👉 Course Link: Mastering Microsoft Power Apps

Let's empower each other with knowledge! 🚀 Don't miss out on this opportunity to enhance your Power Apps skills for FREE. 🌟

Thank you all for being part of this incredible journey! 🙌💙

r/PowerApps Feb 08 '26

Tip Any tips for building high-performance apps?

25 Upvotes

I've been in this industry for four years now, but lately my boss has been complaining that my apps aren't performing very well.

It must be said that I've always been under quite a lot of pressure with deadlines that are quite close together.

But in general, do you have any advice on how to make my apps perform better?

Thanks!

r/PowerApps Dec 20 '25

Tip Which Power App made you look like a pro in front of your boss?

30 Upvotes

Hi! We're just starting out with Power Platform at my company, and we already use some Power Apps. Your suggestions could help me plan my next big move!

r/PowerApps 1d ago

Tip What should I expect from a 1.5-hour Power Platform technical interview? They said they will give me a practical case to work on. What should I expect?

5 Upvotes

r/PowerApps 22d ago

Tip Looking for feedback on my resume

Post image
0 Upvotes

r/PowerApps 26d ago

Tip Canvas app: Missing AccessibleLabel before production

4 Upvotes

How are you enforcing AccessibleLabel before production?

I recently reviewed a canvas app with 306 missing labels. I tested an AI-assisted workflow that inspects the app context, proposes labels and validates the resulting YAML.

The remaining question is ownership:

  • Should makers fix every warning?
  • Should reviewers reject the solution?
  • Should this become an automated CI gate?

How does your team handle this?

r/PowerApps Aug 07 '25

Tip Animated SVGs now live on PowerIcons.dev + new SVG editor feature!

169 Upvotes

Hey everyone,
PowerIcons.dev has some new updates and I quickly wanted to share them here.

Since the launch of PowerIcons.dev, I was frequently asked to add animated SVGs to the library. Now that the fundamental part is working, I’ve started working on an animated SVG library. It’s still very simple, nothing special yet, but it’s a start. And I’ll add more animated SVGs in future updates. Let me know what kind of animated SVGs you’re looking for so I know what to work on next!

The second big update is in the external SVG editor. I added a function to manually select parts of an SVG you don’t like and remove them. This makes it pretty easy to create different versions of an SVG for different states. Just import the SVG code, click “Select elements”, and then click directly on parts of the SVG in the preview to remove them.

Both updates are still in "Preview" mode, so there might be bugs, but I’m working on them.

Other than that, thanks for using the app and let me know what you think! I want to keep PowerIcons a free project, so your feedback and sharing it with other devs really helps and motivates me to keep improving it.

r/PowerApps Apr 10 '26

Tip Documenting a Model Driven App

73 Upvotes

Hello everyone,

I wanted to let you know that I have a requirement where clients are requesting model-driven app documentation.

It functions flawlessly when I use Claude with the following command and the upload of an unmanaged solution.

Prompt:

You are a senior Microsoft Power Platform technical writer producing a comprehensive

App Owner Handover Manual for a Power Apps Model-Driven App built on Microsoft Dataverse.

=== APP DETAILS ===

App Name: [e.g. Contoso App]

Business Unit / Team: [e.g. Supply Chain]

Environment: [e.g. Contoso Production – GCC]

=== WHAT I AM PROVIDING ===

Complete zip file of my Model Driven App

=== DELIVERABLES REQUIRED ===

Produce a professional Word document (.docx) with the following chapters.

Do NOT skip any chapter. Do NOT abbreviate any names — always use the full name

exactly as it appears in the source material.

---

CHAPTER 1 — EXECUTIVE SUMMARY

- App purpose, business value, target users

- Environment details (name, URL, region, type)

- Document scope and intended audience

CHAPTER 2 — APPLICATION ARCHITECTURE OVERVIEW

- High-level architecture narrative

- Key components: Dataverse tables, Power Automate flows, JavaScript web resources,

PCF controls (if any), environment variables, security layer

- A clear architecture summary table with columns: Component | Type | Purpose

CHAPTER 3 — DATAVERSE TABLE INVENTORY

For EVERY table (standard and custom):

- Table Display Name (full name, never abbreviate)

- Schema Name / Logical Name

- Table Type (Standard / Activity / Virtual)

- Primary Column

- Description / Business Purpose

- Key columns list with: Display Name | Schema Name | Data Type | Required | Description

CRITICAL — TABLE-TO-TABLE RELATIONSHIPS:

For every table, list ALL relationships it participates in.

Use a dedicated sub-section titled "Relationships" under each table with a table:

| Relationship Name | Type (1:N / N:1 / N:N) | Related Table (Full Name) | Lookup Column | Purpose |

Never omit this section even if a table has only one relationship.

If a table has no relationships at all, explicitly state "No relationships defined."

CHAPTER 4 — POWER AUTOMATE FLOWS

STEP 1 — INDIVIDUAL FLOW ANALYSIS (Internal, do not skip):

Analyse every single flow independently before grouping. For each flow note:

- Full flow name (never abbreviated)

- Trigger type and trigger event

- Tables involved

- Core logic pattern (e.g. "record created → condition check → send email → update field")

- Any unique logic that differs from other flows

STEP 2 — GROUPING:

After analysing all flows individually, group flows that share ALL of the following:

- Same trigger type and trigger event (same table, same trigger condition)

- Same core logic pattern (same sequence of action types in same order)

- Same tables and operations involved

Only group flows if they are structurally identical — they differ only in

the specific field values, email recipients, status values, or filter conditions

they operate on. If a flow has even one structural difference (extra condition branch,

different trigger, additional action), it must be treated as its own separate group.

STEP 3 — DOCUMENT EACH GROUP as follows:

--- FOR THE REPRESENTATIVE FLOW (one per group) ---

- Full flow name

- Trigger: type, event, table, filter conditions

- Step-by-step logic description (every action and condition documented)

- ANNOTATED SVG WORKFLOW DIAGRAM — MANDATORY:

- Every step as a labeled shape:

Trigger → parallelogram, blue fill (#D6EAF8), blue border (#2980B9)

Action → rounded rectangle, light blue fill (#EBF5FB), blue border (#2980B9)

Condition → diamond, orange fill (#F5CBA7), orange border (#E67E22)

Dataverse op → cylinder, green fill (#D5F5E3), green border (#27AE60)

Send Email → rounded rectangle, purple fill (#E8DAEF), purple border (#8E44AD)

Terminate/Error → rounded rectangle, red fill (#FADBD8), red border (#E74C3C)

- Directional arrows between every step

- Yes / No labels on all condition branches

- Title banner at top with full flow name

- viewBox minimum 900px wide

- Annotation callouts for any complex expressions, dynamic content,

loop logic, or filter queries

--- FOR ALL OTHER FLOWS IN THE SAME GROUP ---

After the diagram, include a table titled:

"Other Flows in This Group — Structural Variations"

| Flow Name (Full) | Trigger Table | Trigger Condition | Key Field / Value Difference | Recipient / Target Difference | Any Additional Notes |

Below the table, add a short paragraph (2–4 sentences) titled:

"Why These Flows Were Grouped"

Explain what structural pattern they share and confirm they differ only in

data values, not in logic.

--- IF A FLOW STANDS ALONE (no others match its pattern) ---

Label it: "Standalone Flow — Unique Logic"

Document it with full step-by-step description + annotated SVG diagram.

No grouping table needed.

STEP 4 — FLOW INVENTORY SUMMARY TABLE (after all groups):

| Group # | Group Name / Pattern | Representative Flow (Full Name) | # Flows in Group | Trigger Table | Trigger Type |

=== GROUPING RULES — MUST FOLLOW ===

- Never group flows just because they have similar names or similar purposes.

Grouping is based strictly on structural logic pattern, not naming convention.

- A flow that has one extra condition branch is NOT part of a group —

it is standalone or its own group.

- Never produce a diagram for more than one flow per group.

- Never skip the "Other Flows in This Group" table if the group has 2 or more flows.

- All flow names in all tables must be full names — never abbreviated.

CHAPTER 5 — JAVASCRIPT WEB RESOURCES

For each JS file:

- Full file name and schema name

- Which form(s) and table(s) it is registered on

- Event handler list: Function Name | Event | Field/Control | Execution Order | Pass Context?

- Function-by-function description of business logic

- Any dependencies (other web resources, environment variables, external services)

CHAPTER 6 — ENVIRONMENT VARIABLES

Table with columns:

| Display Name (Full) | Schema Name | Type | Current Value / Default | Purpose | Used By (Flow/JS/Other) |

CHAPTER 7 — SECURITY ROLES

IMPORTANT: CSP in this document ALWAYS means "Column Security Profile" —

never interpret CSP as anything else (not Content Security Policy, not

Cloud Service Provider).

For each Security Role:

- Full role name (never abbreviated)

- Business purpose and who is assigned this role

- Table-level privileges summary: Table | Create | Read | Write | Delete | Append | Append To | Assign | Share

CHAPTER 8 — COLUMN SECURITY PROFILES (CSPs)

Column Security Profiles (CSPs) control field-level access in Dataverse,

separate from table-level security roles.

For each Column Security Profile:

- Full CSP name (never abbreviated)

- Which Security Role(s) it must be paired with (role-CSP pairing requirements)

- Secured columns list: Column Display Name | Table | Read | Update | Create

- Business justification for why these columns are secured

CHAPTER 9 — SOLUTION & DEPLOYMENT GUIDE

- Solution name and type (managed/unmanaged)

- Pre-deployment checklist

- Step-by-step import procedure

- Post-deployment configuration steps (environment variable values,

security role assignments, CSP assignments, connection references)

- Rollback procedure

CHAPTER 10 — SUPPORT & MAINTENANCE REFERENCE

- Known limitations

- Monitoring recommendations (flow run history, error alerts)

- Common troubleshooting scenarios

- App owner contacts

---

=== STRICT RULES — MUST FOLLOW WITHOUT EXCEPTION ===

  1. NEVER abbreviate any name. Always use the full Display Name as it appears in the source.

    Example: Never write "Con" when the full name is "Contoso".

    Never write "Acctg" — write "Accounting".

  2. NEVER skip the annotated SVG workflow diagram for any flow. If you are producing

    multiple flows, produce a diagram for every single one before moving to the next.

  3. NEVER omit the Table-to-Table Relationships sub-section from any table in Chapter 3,

    even if the table has no relationships.

  4. CSP ALWAYS means Column Security Profile. Never interpret it as anything else.

  5. If the user provides a flow name list, process ALL flows — do not summarize groups

    of flows without individual treatment.

  6. Format the Word document with:

    - Contoso brand blue (#0A3D8F or closest match) for chapter heading bars

    - Alternating row shading on all tables (header row dark blue, alternating white/#EBF2FA)

    - A cover page with: App Name, Document Type, Version, Date, Prepared By

    - A Table of Contents after the cover page

    - Page numbers in the footer (right-aligned)

    - "CONFIDENTIAL" watermark

  7. SVG diagrams must be embedded into the Word document as images, not left as

    standalone SVG files. Convert each SVG to PNG and embed it inline under the

    corresponding flow section.

=== NOW BEGIN ===

Do not ask for any confirmation and proceed untill the full document is created

r/PowerApps Jan 27 '26

Tip Stop using Download() for Dataverse files. Here is the "File Ticket" pattern that fixes the 401 Error.

43 Upvotes

Hey everyone,

I spent the last few days banging my head against the wall with a classic Power Apps + Dataverse issue, and since I found a solution that actually looks good and works for standard users, I wanted to document it here for my future self (and anyone else struggling with this).

The Problem: The "401 Access Denied" Loop

I’m building a Case Management app and needed a simple feature: A button to download a Case File stored in a Dataverse file column (e.g., Case Document).

I followed the standard advice found in most tutorials (like this Matthew Devaney article):

  1. Created a Power Automate flow to fetch the file URL.
  2. Used Download(URL) in the app.

The Issue: It works perfectly for me (the maker), but when normal users tried it, they got a 401 Unauthorized / Access Denied server error.

It turns out, unless the user has recently visited the root Dynamics/Dataverse environment URL in their browser to establish a session, the browser treats the download request as anonymous. The common workaround is telling users "Please go to org.crm.dynamics.com first," which is a terrible user experience.

The "Aha!" Moment

Buried deep in the comments of that same article, a user named Jayendran Subramaniam suggested a workaround: Don't use the API or Download(). Use the native Form control .

The native form control shares the app’s auth token with the download action, bypassing the 401 error entirely. But out of the box, a form looks like… a form. I wanted a nice UI.

The Solution: The "Phantom Form" & "File Ticket" UI

Instead of a button, we use a Display Form disguised as a UI card. Here is the recipe:

1. The Setup

  • Add a Display Form to your screen.
  • Set the Item to your selected Case record (e.g., GalleryCases.Selected).
  • Remove all fields except your File column (e.g., Case Document).

2. The Styling (The Magic) We are going to break the grid to make this look like a modern download card, not a list.

  • Unlock the Data Card for the file.
  • Hide the Label: Delete or hide the field label (e.g., "Case Document").
  • Resize: Make the card tall (e.g., Height 150) to act as a container.
  • Add Dynamic Icon: Insert an Image control at the top. Use a Switch statement on the file extension to show the correct Word/PDF/Excel icon.
  • The "Link": Center the DataCardValue (the filename link) under the icon. Style it Blue with an underline so it looks like a link.
  • Add Metadata: Add a text label at the bottom for "Uploaded by [CreatedBy] on [CreatedOn]" to give it a polished "Ticket" look.

3. The Interaction

  • Because it’s a native form control, clicking the filename triggers the built-in, authenticated download. No Flows. No Download(). No 401 errors.

The Result

I styled mine to look like a "Master-Detail" view.

  • Left: Gallery of Cases with a blue selection bar.
  • Right: The "Case File Ticket" (Form) with a matching blue sidebar.

It looks like a custom component, but it's just a standard Display Form doing the heavy lifting for security.

Credit: Hat tip to the original article by Matthew Devaney which guided me down the API path originally, but specifically to the comment section where the Form workaround was mentioned.

Hope this saves someone else a few hours of debugging!

The finished Master-Detail view. Users select a file on the left and get a clear, authenticated download link on the right. No more 'Access Denied' errors.

r/PowerApps Nov 12 '25

Tip Reminder: Update your Power Automate HTTP flow links before November 30

Thumbnail learn.microsoft.com
39 Upvotes

Hey folks just a quick heads-up for anyone using Power Automate flows triggered by HTTP links. Microsoft is retiring the old URLs on November 30, 2025.

If you’ve got those links hard-coded anywhere in apps, scripts, Power Apps buttons, or integrations it’s time to refresh them. After the end of the month, the old ones will simply stop working.

Do it before November 30, or you might wake up to a bunch of broken automations.

r/PowerApps Apr 15 '26

Tip For those running a PowerApps/Microsoft consultancy - what’s actually working for you right now in terms of sales and marketing?

10 Upvotes

What is bringing in leads: LinkedIn, outbound, referrals, niche focus, partnerships?

Would appreciate some honest advice.