Power Apps and Power Automate Cook Book
Power Apps and Power Automate Cook Book
Cookbook
Power Apps
Page Title
3 How to Create an Auto-Height Text Input (7 Steps)
11 Create a Scrollable Screen
16 How to Speed Up your App - 5 Easy Ways - Part 1
23 How to Speed Up your App - 5 Easy Ways - Part 2
30 How to Hide the Navigation Bar
35 3 Functions() You Might Not be Using
40 Add a Filter by ALL Option
45 Master the Copy() Function
49 Master the Launch() Function
56 3 Troubleshooting Tips
62 3 FREE Resources to Pass the PL-900 Exam in 2025
66 5 Reasons you should STOP using Excel... And use Power Apps Instead
72 4 Coding Concepts Explained to Non-developers
Power Automate
Page Title
80 Power Automate Actions You Might Not be Using
86 Create a Reminder Flow
90 Get the Link to the Flow Run
POWER APPS
How to Create an
Auto-Height Text
Input (7 Steps)
Step 1
Add a “Text Input”
Add a “Text Input” control and set the “Mode” property
to “MultiLine”
Mode = SingleLine
Mode = MultiLine
Step 2
Add a “Label” Control
Here's where it gets cool…
Create a
Scrollable
Screen
Step 1
Copy Screen Template
The control that lets you create a
scrolling experience in a Canvas
app is called, “Canvas”
5 Easy Ways
Part 1
#1
Concurrent() Function
The Concurrent() function allows multiple formulas to
run at the SAME time.
Examples Next
#1
Examples
In the example below, the Collection, “colLegoTypes” is
created AFTER “colLegoSets”.
They’ll both try to run at the same time and your formula
that depends on the other will run incorrectly.
#2
ShowColumns()
The ShowColumns() function specifies what
fields/columns to include when getting data.
Examples Next
#2
Examples
Instead of filtering our SharePoint list here like this:
Much Better!
#3
Minimize Amount of
Controls
Of course, an app with LESS controls is probably going
to run SMOOTHER than an app with LOTS of controls.
5 Easy Ways
Part 2
#1
Limit Uses of Media
When I first started using Power Apps, I added
media everywhere.
Logos...
Custom Icons...
Background images...
And so on.
Solution:
Use a variable
Example: Set a variable when selecting an item
in a gallery. Then, reference that variable
Gallery1.Selected.Title vs varItem.Title
#3
Use the App Checker
I often use the app checker to see if there are any
errors in my app.
Let me explain...
#4
Example Solution
I built a Project/Document tracking solution inside
Power Apps.
View Projects
Edit Projects
Add Documents
Add Time
#4
How and Why?
How:
Inside the “Project Tracker” app, the user selects the
project they want to view.
Why:
Splitting the amount of screens, controls, and overall
functionality into two separate apps made the whole
process much smoother. :)
POWER APPS
How to Hide the
Navigation Bar
Hidenavbar
What is it?
The “Hidenavbar” is a
parameter in the URL
that we simply set to
“true”.
Doing this will tell the browser to hide the top
navigation bar.
NO navigation bar
Implement
Sending a link to a Power App using Power
Automate?
Add the “Hidenavbar=true“ to your link.
3 Functions()
you might not
be using...
Function #1
Coalesce()
The Coalesce() function evaluates each parameter and
returns the first one that’s is NOT blank.
TextInput1
Formula: IsMatch( TextInput1.Text, Match.Digit & Match.Digit &
Match.Digit & Match.Hyphen & Match.Digit & Match.Digit &
Match.Digit & Match.Hyphen & Match.Digit & Match.Digit &
Match.Digit & Match.Digit )
Result: TRUE
Explanation: The phone number matches the format: ###-
###-#### EXACTLY
Notification Message
Notification Type
OPTIONAL - Message Timeout
Length (in miliseconds)
NotificationType.Error
NotificationType.Warning
NotificationType.Informational
POWER APPS
Add a Filter by
ALL Option
Step 1
Configure Items
Let’s say we have a Status column in a SharePoint
list with the options: Draft, Pending, Approved.
Choices( SharePointListName.Status )
Filter( SharePointListName,
Or(
DropDownStatus.Selected.Value = “All”,
Status.Value = DropDownSelected.Value
)
Master the
Copy()
Formula
What is it?
The Copy() Function
does this amazing thing
you’ve never heard of...
(Just kidding)
If you couldn’t tell already - the Copy() Function
“Copies” text to your clipboard so you can paste
later!
I’ll cover:
How it works
Use case ideas
How it Works
Copy( Text )
The Copy() function is very easy - it only requires
one parameter!
Copy(locTextVariable)
Master the
Launch()
Formula
What is it?
The Launch() Function
Opens or “Launches” a
Web Page (or Canvas
App)
But there’s more to it than that...
3 Trouble-
shooting
Tips
#1
Add a Label
This is my favorite one and perhaps the FIRST thing
I do when troubleshooting.
WHY
Sometimes, we wrongly “assume” what various
functions and controls are doing in our app.
HOW
Not sure what a variable is being set to? Or need to
see if your Lookup() function is really grabbing the
item you think it is?
Example next
#2
Simplify and Isolate
Example:
The “Submit” button of a form is causing an error,
but we don’t know what part of it is the problem.
3 FREE
Resources to
Pass the PL-900
Exam in 2025
#1
Study Guide
Link Below and in post description above.
https://learn.microsoft.com/en-
us/credentials/certifications/resources/study-
guides/pl-900
https://learn.microsoft.com/en-
us/credentials/certifications/exams/pl-
900/practice/assessment?assessment-
type=practice&assessmentId=34
https://learn.microsoft.com/en-
us/training/paths/power-plat-fundamentals/
5 Reasons you
should STOP
using Excel...
4 “Coding”
Concepts
Explained
for Non-
Developers
When getting into Power Apps and
Power Automate...
So...
Examples:
A variable might hold the “total cost” of shopping
items, it’s value updating as new items are added.
A variable might track the user’s information.
Instead of using the User() function everywhere, a
variable containing the user’s information could
be used instead. :)
#3
The Mysterious Period
(Dot)
What it means:
A period helps you “dig into” something to find
specific data.
Example:
You’ve set a variable to a selected “Lego Set” item.
The variable is named “varSelectedLegoSet”.
“Inside” the variable is:
Name = “Train”
Price = $100
Square: [ ]
What they do: Used to “define” or create a table
Example: [”Apple”, “Orange”, “Banana”] - This
creates a table of data containing the items:
Apple, Orange, and Banana
Curly: { }
What they do: Used to “define” or create an object
Example: { Name: “Ben”, LovesLegos: True }
3 Power Automate
Actions you might
not be using...
#1
Populate a Word Template
Create a Reminder
Flow
2 Methods
Scheduled vs Automated
Essentially, there are TWO main methods when
creating a reminder notification flow.
If not, send a
notification.