_at_Naresh_IT.png)
A beginner-friendly, start-to-finish walkthrough that ends with a working app you can use Power Apps and share
You’ll build a “Task Tracker” Canvas App that can:
● Show a list of tasks
● Add a new task
● Edit an existing task
● Mark a task as Done
● Search tasks quickly
You will build it using a clean 3-screen structure:
Home/List Screen (browse + search)
Create/Edit Screen (form)
Details Screen (view + quick actions)
This structure is used in real business apps, so you learn the right pattern from day one.
Open Power Apps (make.powerapps.com)
Click Create → Canvas app from blank
Choose Format:
○ Phone (recommended for beginners)
Name it: Task Tracker - Canvas App
Click Create
You’re now inside Power Apps Studio.
Recommended for Beginners: Microsoft Lists
Create a list first (in Microsoft Lists):
List Name: TaskTracker
Columns (simple and useful):
● Title (Single line of text) – task name
● Description (Multiple lines of text)
● Priority (Choice: Low, Medium, High)
● Status (Choice: New, In Progress, Done)
● DueDate (Date)
Now connect it to your app:
In Power Apps Studio, click Data (left panel)
Click Add data
Select SharePoint (or Microsoft Lists depending on your tenant)
Choose your site
Select the list: TaskTracker
Click Connect
Your app now has a real data source.
Select Screen1 → rename it to: scr Home
Go to Insert → Gallery → Vertical gallery
Resize it to fit most of the screen
Select the gallery → set Items to:
● If your list is small (easy mode):
○ TaskTracker
● If you want search + filter (recommended):
○ Use this logic in Items:
○ Search by Title and filter by Status
Add a Text Input for Search first:
Insert → Text input
Rename it to: txtSearch
Put it at the top of the screen
Now set Gallery Items to:
Search(TaskTracker, txtSearch.Text, "Title")
Inside the gallery, display:
● Title
● Priority
● Status
● DueDate
Click gallery → Edit fields → choose these fields.
Now your home screen displays tasks.
Insert → Button
Text: New Task
Rename: btnNew
Set OnSelect:
NewForm(frmTask);
Navigate(scrForm, ScreenTransition.Fade)
Select the gallery → set OnSelect:
Navigate(scrDetails, ScreenTransition.Fade)
This will navigate, but we still need to pass the selected record (next step).
Insert → New screen → choose Blank
Rename to: scrDetails
Insert → Forms → Display form
Rename it: frmDetails
Set DataSource: TaskTracker
Set Item:
Gallery1.Selected
(Replace Gallery1 with your gallery name if different)
Insert a button → Text: Edit
Set OnSelect:
EditForm(frmTask);
Navigate(scrForm, ScreenTransition.Fade)
Insert a button → Text: Mark Done
Set OnSelect:
Patch(
TaskTracker,
Gallery1.Selected,
{Status: "Done"}
);
Notify("Task marked as Done", NotificationType.Success)
Now you can update tasks quickly.
Insert → New screen → choose Form (if available) or blank
Rename to: scrForm
Insert → Forms → Edit form
Rename: frmTask
Set DataSource: TaskTracker
Set Item to:
Gallery1.Selected
Click the form → Edit fields → add:
● Title
● Description
● Priority
● Status
● DueDate
Now you can create/edit tasks.
Insert button → Text: Save
Set OnSelect:
SubmitForm(frmTask);
Notify("Saved successfully", NotificationType.Success);
Back()
Insert button → Text: Cancel
Set OnSelect:
ResetForm(frmTask);
Back()
Now your form behaves like a real app.
Instead of directly using Gallery1.Selected everywhere, use a variable.
On gallery item select (Home screen gallery OnSelect):
Set(varTask, ThisItem);
Navigate(scrDetails, ScreenTransition.Fade)
Then update Details form Item:
varTask
And Form screen Item:
varTask
This makes your app more stable and professional.
Click ▶ Play
Create a task
Search tasks
Open details
Edit and mark done
If anything doesn’t work, it’s usually:
● Wrong control name (Gallery1 vs your gallery name)
● Wrong list column name
● Form mode (NewForm/EditForm) missing
Click File → Save
Click Publish
Click Share → add users or groups
Your first Canvas App is now live.
● Add a dropdown filter by Status
● Add color indicators for Priority
● Add validation: Title cannot be blank
● Add a dashboard screen with counts
● Add attachments to tasks
1) Why is my form not saving?
Usually the DataSource isn’t connected or required fields are blank.
2) Why does the gallery not show new tasks?
Try refreshing:
Refresh(TaskTracker)
3) Should I use SharePoint list or Dataverse?
Start with SharePoint/Microsoft Lists for learning. Use Dataverse for enterprise-grade apps.
4) What does Patch do vs SubmitForm?
● SubmitForm() saves a form.
● Patch() updates specific fields quickly.
5) What is varTask used for?
It stores the selected record so navigation and editing work reliably.
Course :