All techniques
24 techniques with a quiz question, explanation and expression. Each one links to the full tip with screenshots on powerplatformtip.com.
White belt: Operating
You test flows, read the inputs and outputs of every action and format dates directly.
-
Tip 6
Format the date directly in utcNow()
You format the current date with a single expression.
-
Tip 9
Test a flow before it goes live
You test a flow before turning it on and read the results of every action.
-
Tip 12
Reuse actions with My clipboard
You use Scopes as reusable building blocks.
-
Tip 89
Look behind an action with Code View
You read an action's definition to find errors faster.
Yellow belt: Expressions
You write your first expressions, filter and clean up arrays and test loops with just a few items.
-
Tip 3
Filter array in Advanced Mode
You filter arrays with your own expressions in Advanced Mode.
-
Tip 5
Fixed values in Compose instead of variables
You use variables only for values that actually change.
-
Tip 7
Remove duplicates with union()
You create unique values with union() and then filter them with Filter array.
-
Tip 36
Test with Static Result without changing data
You test flows with simulated results without changing real data.
-
Tip 59
Safe access with the ? operator
You access properties that may be missing in a robust way.
-
Tip 148
Shorten loops with take() while testing
You test loops with a few items without restructuring the flow.
-
Tip 155
float() before div() for correct decimals
You calculate percentages and ratios with correct decimal places.
Orange belt: Control
You catch errors with scopes, control concurrent runs and return data to Power Apps.
-
Tip 15
Catch errors with Try, Catch and Finally
You build the try-catch-finally pattern into every important flow.
-
Tip 35
Run flows one after another
You prevent conflicts by letting flow instances run one after another.
-
Tip 109
Set a timeout for long-running actions
You protect long approvals against timeouts.
-
Tip 146
Encode apostrophes and special characters correctly
You stop special characters from breaking filters and requests.
-
Tip 158
Return flow data to Power Apps as JSON
You return nested data to an app without premium.
Green belt: Hardening
You process messy data safely, speed up loops and call SharePoint and Microsoft Graph directly.
-
Tip 75
Run Apply to each in parallel
You speed up loops with concurrency and recognize when it corrupts results.
-
Tip 100
JSON object instead of Switch
You replace branches with a lookup in a JSON object.
-
Tip 104
A JSON schema that tolerates null
You write robust schemas for unreliable APIs.
-
Tip 138
Call Microsoft Graph without an app registration
You call Microsoft Graph from a flow without an app registration.
-
Tip 149
Decisions through a shared mailbox
You collect approvals through a shared mailbox.
-
Tip 153
Rename a SharePoint file via REST
You rename SharePoint files without copying them.
Blue belt: Reading errors
You read the real error message from a scope and pass it on to people or agents.
-
Tip 168
Read the real error message with result()
You pass the real error message on to people or agents.
Brown belt: Architecture
You keep processes alive for weeks, even beyond the run duration limit of a flow.
-
Tip 144
Keep approvals alive beyond 30 days
You build approvals that may stay open for longer than 30 days.
Black belt: Master exam
Flows as tools for agents: routers and calls that correct themselves.
Master exam. The techniques for this belt follow once the tips behind them have been revised.