Microsoft Teams: Building Your First Power App [Building Power Apps In Microsoft Teams – Ep. 1]
In the first episode of the Pragmatic Works series, Matt Peterson guides viewers through the process of building a Power App directly within Microsoft Teams. This detailed tutorial is perfect for anyone looking to integrate Power Apps within Teams and leverage the Microsoft Dataverse platform. In this episode, Matt covers the initial steps of building a check-in application for students, focusing on how to create and manage tables within the app. This foundational knowledge will help you get started with creating your own apps in Teams.
Steps for Creating Your First App in Microsoft Teams
To begin, Matt explains the key prerequisites for building an app in Teams:
- Ensure you have a valid Teams license that includes Microsoft Dataverse.
- Microsoft Dataverse allows for up to 2GB of storage or one million rows per table, depending on your environment's limitations.
- Install the Power Apps application within Teams to get started. If not already visible, you can search for it and pin it to your navigation bar for easier access.
Provisioning the Dataverse Environment
Matt demonstrates how to provision a Microsoft Dataverse database within Teams. This process essentially sets up an Azure SQL Server database hosted in the cloud. It’s important to note that Microsoft handles all the maintenance and backups for this environment.
- Navigate to the Power Apps admin center to check your environment’s capacity for creating apps within Teams.
- Select the appropriate team or create a new one to host your application.
Creating and Managing Tables in Power Apps
In this tutorial, Matt walks you through creating the necessary tables for your app. Specifically, he creates three tables:
- Room Table: Stores room numbers for the check-in locations.
- Student Table: Contains student data such as names, grade levels, and contact information.
- Check-in Table: Logs check-in records with the date, time, and associated student and room information.
Once the tables are created, Matt shows how to populate them with sample data for the check-in system. You can create columns like room numbers, student names, email addresses, and more. Each of these columns serves as essential data fields for tracking student activities in the app.
Data Types and Column Setup
When creating tables, you must define the columns and their data types. Matt highlights the importance of selecting the right data type for each column, whether it’s single-line text, number, email, or date/time. For example:
- The "Room Number" column uses a single-line text format.
- The "Student Identifier" column is set as a unique identifier for each student.
- Additional fields such as first name, last name, and student email are set to business-required, ensuring that the records are complete before being saved.
Relationships Between Tables
One key feature of using Dataverse is creating relationships between tables. Matt creates lookups between the “Check-in Table” and “Student Table,” as well as the “Room Table.” This ensures that you can pull data from the related tables into your app’s interface, allowing users to select students and rooms from pre-defined lists. This also helps in data analytics when you eventually integrate Power BI to analyze the data stored in Dataverse.
Creating New Columns in Existing Tables
Matt also demonstrates how to add new columns to existing tables. For instance, he creates new columns for student emails, grade levels, and parent contact information. By doing so, you can capture all the necessary information for your app to function smoothly.
Next Steps and Future Episodes
In the upcoming episodes, Matt will focus on further refining the app’s functionality. He will dive into creating the app’s user interface, integrating Power Automate for workflow automation, and using Power BI for data analysis. The series will cover all aspects of building a functional check-in/check-out system using Microsoft Teams and Power Apps.
This episode is the first step toward building more complex applications within Microsoft Teams. By following along with Matt’s guidance, viewers will gain the foundational knowledge they need to create custom apps that improve their team’s efficiency and workflow.
Don't forget to check out the Pragmatic Works' on-demand learning platform for more insightful content and training sessions on Teams and other Microsoft applications. Be sure to subscribe to the Pragmatic Works YouTube channel to stay up-to-date on the latest tips and tricks.
Sign-up now and get instant access
ABOUT THE AUTHOR
Matt Peterson is a Trainer for Pragmatic Works specializing in the Power Platform. He graduated from the University of North Florida in 2006 and comes with 15 years of teaching experience in high school algebra. Matt earned the accomplishment in 2013 of being named the Florida Gifted Teacher of The Year. His primary focus is helping our customers learn the ins and outs of Power Apps and Power BI.
Free Community Plan
On-demand learning
Most Recent
- Microsoft Teams: Building Your First Power App [Building Power Apps In Microsoft Teams – Ep. 1]
- Azure Synapse Analytics: Introduction To For Each Activity [Introduction to Synapse - Ep. 12]
- Append in Power Query [Power Query in Excel and Power BI Series - Ep. 2]
- Power BI: How To Connect To SharePoint Online
private training

Leave a comment