AlignmentExchange

Power Platform Developer

PL-400

From Pixels to Power

A Power Apps Developer is an individual with a fervor for crafting dynamic and functional Microsoft Power Platform solutions. This role encompasses the entire development lifecycle – from envisioning, designing, and building to testing, securing, and troubleshooting. As a Power Apps Developer, your expertise lies in implementing a diverse array of solution components, ranging from enhancing applications and crafting tailored user experiences to seamlessly integrating systems, converting data, and automating custom processes.

The journey to becoming a certified Power Apps Developer entails a profound applied comprehension of Microsoft Power Platform services, necessitating a deep dive into its capabilities, constraints, and boundaries. This knowledge extends to fundamental aspects of authentication, security, and application lifecycle management (ALM) practices specific to the Microsoft Power Platform. Mastery of development languages like JavaScript, JSON, TypeScript, C#, HTML, RESTful Web APIs, and Microsoft Azure is pivotal to thrive in this role.

The role of a Power Apps Developer is multifaceted, often collaborating closely with diverse teams including app makers, functional consultants, solution architects, and IT administrators. You’ll find yourself immersed in a range of responsibilities, spanning from devising intricate technical designs and configuring Dataverse, Power Apps, and business process automation to expanding the platform’s capabilities and user experiences. By embracing the realm of a Power Apps Developer, you not only embark on a journey of innovation but also position yourself as a key player in the ever-evolving landscape of application development and digital transformation.

Overview

A Power Apps Developer is a skilled professional specialized in creating dynamic solutions within the Microsoft Power Platform ecosystem. They excel at designing and developing applications that streamline processes, enhance user interactions, and drive organizational efficiency. By leveraging their expertise in app configuration, data modeling, and integrations, Power Apps Developers contribute to building tailored solutions that empower businesses to adapt and innovate in today’s digital landscape. Their role involves collaborating with cross-functional teams, translating business requirements into practical applications, and ensuring a seamless user experience throughout the development lifecycle.

Live as if you were to die tomorrow. Learn as if you were to live forever.

Mahatma Gandhi

Curriculum

Topics Covered

Work with Microsoft Dataverse

Explore the fundamental building blocks essential for crafting effective solutions within the Microsoft Power Platform ecosystem.

  1. Introduction
  2. Describe Power Platform administration
  3. Describe Power Platform security and governance
  4. Explore Microsoft Dataverse
  5. Examine Power Platform connectors
  6. Build a Data Model

An environment serves as a dedicated realm for organizing and maintaining your company’s critical business data, all housed within a Dataverse database instance. You have the flexibility to establish a single or multiple environments, tailored to your organization’s requirements. Delve into this module to delve into the intricacies of these environments and their seamless integration with Dataverse database instances.

  1. Environments in Microsoft Dataverse
  2. Create and manage an environment
  3. Create an instance of a Microsoft Dataverse database
  4. Add users and roles within an environment
  5. Manage settings in an environment

Think of Dataverse tables as akin to database tables, but with a unique twist. Each Dataverse database instance comes equipped with a foundational collection of tables that establish a solid framework for housing data frequently employed by business applications.

  1. Identify tables and table types in Dataverse
  2. Create a custom table
  3. Enable attachments within a table
  4. Licensing requirements for each table type

Are you looking to craft fresh data columns or tap into established standardized columns for your business solutions? This module is designed to guide you through the process of handling and generating new columns within a Dataverse table.

  1. Define columns in Microsoft Dataverse
  2. Column types in Microsoft Dataverse
  3. Add a column to a table
  4. Create a primary name column
  5. Restrictions that apply to columns in a table
  6. Create an auto numbering column
  7. Create an alternate key

Are you interested in establishing uniform choice lists that can be applied throughout your Power Apps? This module will walk you through the steps of crafting new or utilizing existing standard choice lists, known as “choices,” within Dataverse.

  1. Define choice column
  2. Standard choices column
  3. Create new choice or modify existing choices

Are you looking to establish connections between tables? This module will demonstrate the methods and rationales behind dividing data into tables and creating relationships between them, enabling the construction of intricate and resilient business solutions. Additionally, it will provide insights into the various types of relationships that can be established within Dataverse tables.

  1. Relate one or more tables
  2. Relationship types
  3. Create a one-to-many relationship
  4. Create a many-to-many relationship
  5. Edit or delete relationships

Are you interested in utilizing rollup or calculation columns? This module will guide you through the process of constructing calculations or rollups that are defined and activated within Dataverse data, irrespective of the application interacting with that dataset.

  1. Introduction to rollup columns
  2. Create a rollup column
  3. Introduction to calculation columns
  4. Create a calculation column

Establishing business rules to maintain consistent business logic across various applications that access a dataset is crucial for a thriving business. This module will demonstrate how you can create business rules that are automatically triggered whenever they are applied within Dataverse.

  1. Introduction to Business Rules
  2. Define the components of a business rule
  3. Create a business rule

Interested in implementing security roles to restrict user permissions? This module will guide you through the process of setting up permissions to control access within an environment. Learn how to manage user privileges, determine who can view, edit, or delete data in a Dataverse environment.

  1. Introduction to environment roles
  2. Understand environment roles
  3. Adding or disabling an environment user
  4. Understand user security roles and security role defaults
  5. Create a custom role
  6. Check the roles that a user belongs to
  7. Configure Dataverse teams for security
  8. Configure Dataverse group teams for security

Advanced Model-driven apps

Model-driven app design streamlines app creation by rapidly integrating elements such as dashboards, forms, views, and charts. Harness the power of this approach to develop apps of varying complexities with ease, often requiring minimal or no coding effort.

  1. Advanced model-driven apps
  2. Components of model-driven apps
  3. Design model-driven apps
  4. Security and sharing model-driven apps

Within this module, you will delve into the realm of model-driven apps, exploring the versatile components at your disposal: forms, grids, views, charts, and dashboards. Gain proficiency in utilizing these tools to construct dynamic and interactive model-driven applications.

  1. Forms overview
  2. Form elements
  3. Configure multiple forms
  4. Use specialized for components
  5. Configure views
  6. Configure grids
  7. Use specialty views
  8. Configure charts
  9. Dashboards
  10. Interactive streams and tiles

Acquire the skills to execute tailored commands through custom actions on the command bar within Power Apps.

  1. Create or edit modern commands
  2. Work with classic commands
  3. Use Power Fx
  4. Customize the command bar

Advanced techniques for canvas apps

Gain foundational knowledge about Power Apps and discover its practical applications within your organization.

  1. Introduction to Power Apps
  2. Power Apps building blocks
  3. Create an app
  4. Ways to build apps
  5. Power Apps related technologies
  6. Additional related technologies
  7. Design a Power app

Power Apps offers a dynamic toolset catering to both citizen developers and seasoned professionals. Upon module completion, traditional developers will grasp Power Apps’ mechanics, delve into formula language intricacies, and master app creation using this platform.

  1. What is low code?
  2. Understand Power Fx
  3. Create Power Apps app as a Traditional Developer

Acquire the skills to personalize apps through the incorporation of controls, images, and logical functions.

  1. Improve apps by making basic customizations
  2. Create a navigation model for your canvas app
  3. Explore screens and controls
  4. Get started with functions in Power Apps

Craft a seamless navigation experience within your canvas app, empowering app users to traverse designated paths. This module equips you with the knowledge to construct a user-friendly navigation interface, enhancing your app’s usability and engagement.

  1. Understand navigation
  2. The navigation and back function
  3. Create navigation functions
  4. More ways to use navigation functions

Looking to elevate and personalize your Power Apps canvas app? Unlock the potential of effortless formula writing to enact modifications such as control formatting, repositioning, basic calculations, and conditional formatting. This module empowers you with the skills to tailor your app’s design to perfection.

  1. Formulas overview
  2. Use a formula to modify the format of controls
  3. Use formulas to perform calculations
  4. Use a control to modify the property of other controls
  5. Conditional formatting
  6. Functions for validating data

Discover the art of refining and personalizing your Power Apps canvas app through fundamental formulas. Uncover the ability to dynamically influence your app’s behavior, whether it’s controlling visibility, altering display modes of controls, or manipulating visuals. Elevate your app’s functionality with this module’s insights and techniques.

  1. Formulas and functionality
  2. Understanding true and false
  3. Understanding control behaviors and actions
  4. Performing multiple actions in a formula
  5. Control the display mode through a formula
  6. Use controls and functions to create a dynamic formula

Are you interested in harnessing the potential of tables and records while effectively filtering data within your canvas app? This module delves into the distinctions between tables and records, equipping you with the knowledge to leverage both seamlessly within your Power Apps canvas app.

  1. Records and Tables
  2. Using the Table function
  3. Store a table
  4. Filter your table
  5. Use the lookup function to return a record
  6. Additional table functions
  7. Use collections and manipulate tables

Automate a Business Process using Power Automate

Power Automate is a web-based workflow service designed to streamline and automate tasks across a variety of popular applications and services.

  1. Introducing Power Automate
  2. Create a flow
  3. Create advanced recurring flows
  4. Monitor incoming emails
  5. Share flows
  6. Troubleshoot flows

Leverage the full potential of your data by utilizing functions to craft meaningful expressions.

  1. Introduction to expressions
  2. Get started with expressions
  3. Notes to make things easier
  4. Types of functions
  5. Write complex expressions
  6. Create a manual flow and using expressions

In this module, you’ll get acquainted with the triggers and actions available for constructing flows within Power Automate using Dataverse.

  1. Dataverse triggers
  2. Use triggers
  3. Work with Dataverse actions

Introduction to developing with Power Platform

The objective of this module is to provide a comprehensive overview of the developer’s journey within the Microsoft Power Platform. It will offer a top-level introduction to the ecosystem’s structure, tailored for software developers who are relatively new to working with the Microsoft Power Platform.

  1. Introduction to Microsoft Power Platform for Developers
  2. Overview of Microsoft Dataverse and the Common Data Model

This module will center on exploring the range of developer tools at your disposal for conducting development tasks within the Microsoft Power Platform.

  1. Introduction to developer Microsoft Power Platform tooling
  2. Install and use developer tools
  3. Solutions overview
  4. Deploy apps with Package Deployer
  5. Use the Power Apps CLI

In this module, the emphasis will be on delving into the technical aspects of the underlying solution architecture and exploring the available extensibility options. Additionally, we will delve into a critical facet of Microsoft Power Platform development: the decision-making process of discerning when to leverage configuration versus code.

  1. User experience extensibility
  2. Microsoft Dataverse extensibility
  3. Create a Custom API
  4. Determine when to configure or when to code

Explore the intricacies of interacting with the Dataverse Web API.

  1. Introduction to the Microsoft Dataverse Web API
  2. Authenticate against Microsoft Dataverse by using OAuth
  3. Interact with Microsoft Dataverse Web API by using Postman
  4. Use OData to query data
  5. Use FetchXML to query data
  6. Call Power Automate actions from the Web API
  7. Use the Web API to impersonate another user
  8. Track entity data changes with change tracking and the Web API

Extending the model-driven apps user experience

The aim of this module is to delve into utilizing Client Script for accomplishing everyday user experience automation tasks. It serves as a practical guide, offering solutions for real-world scenarios often encountered while implementing Microsoft Power Platform.

  1. Introduction to client-side scripting
  2. Upload scripts
  3. Event handlers
  4. Context objects
  5. Client scripting common tasks
  6. Use client script to hide a form section

This module will center on instructing developers about executing prevalent methods for automating business process flows. It will also provide insights into the context in which these scenarios are applicable.

  1. Introduction to conducting global operations with the client API Xrm object
  2. Client scripting best practices
  3. Debugging client script
  4. Use table data from client script

Create code components with the Power Apps Component Framework

Acquire the foundational knowledge to begin your journey with the Microsoft Power Apps component framework.

  1. Introduction to Power Apps component framework
  2. Power Apps component framework architecture
  3. Power Apps component tooling
  4. Demo of Power Apps code component

Build a custom Power Apps component, create a code component solution package, and then test and debug a code component.

  1. Introduction to creating a code component
  2. Create a code component solution package
  3. Test and debug code components

Extending Microsoft Dataverse

The objective of this module is to provide a preliminary introduction to the Microsoft Power Platform Software Development Kits (SDKs) accessible through Microsoft’s NuGet platform.

  1. Develop with Power Apps
  2. Microsoft Dataverse extensibility model
  3. Event framework

This module aims to offer a comprehensive exploration of plug-ins in the context of Microsoft Power Platform development. It will delve into the implementation, registration, deployment, and diverse configuration choices associated with plug-ins.

  1. Introduction to Plug-ins
  2. Plug-ins usage scenarios
  3. Custom workflow extensions
  4. Plug-in execution context
  5. Write your first plug-in
  6. Write a custom workflow extension

Integrate with Dataverse and Azure

Acquire a comprehensive understanding of the range of possibilities offered by Dataverse for integrating data and events with Azure.

  1. Microsoft Dataverse Azure Solutions overview
  2. Expose Microsoft Dataverse data to Azure Service Bus
  3. Write a Service Bus event Listener that consumes Microsoft Dataverse messages
  4. Publish Microsoft Dataverse events with webhooks
  5. Write an Azure function that processes Microsoft Dataverse events

Discover how Azure Functions can serve as an excellent solution for tasks such as data processing, systems integration, and the creation of streamlined APIs and microservices.

  1. Discover Azure Functions
  2. Compare Azure functions hosting options
  3. Scale Azure functions

Acquire the skills to design and launch Azure Functions successfully.

  1. Explore Azure functions development
  2. Create triggers and bindings
  3. Connect functions to Azure services
  4. Create an Azure function by using Visual Studio Code

Custom Connectors

Explore the process of setting up and utilizing custom connectors across Microsoft Power Apps, Power Automate, and Azure Logic Apps. Understand how connectors simplify connections to various apps, data sources, and cloud-based devices, enhancing your app and flow creation experience.

  1. Introduction to Custom Connectors
  2. Demo of the maker portal experience
  3. Explore custom connector configuration options
  4. Create a new connector in a solution
  5. Use a custom connector
  6. Use a custom connector for Power Automate

If your organization has created a web API and wants to seamlessly integrate it into a Power Apps application, this module will guide you through building custom connectors. Discover how to enable interaction between your Power Apps applications and web APIs, enhancing their functionality and connectivity.

  1. What are custom connectors
  2. Create a custom connector from Azure API Management
  3. What is OpenAPI and why should you use it
  4. Create a custom connector from an OpenAPI document
  5. Test the custom connector
  6. Use a custom connector in a Power Apps canvas app

Explore the world of custom connectors, which offer a gateway to custom or third-party APIs accessible through public endpoints. This module delves into the configuration of custom connectors, focusing on integrating authenticated APIs within the Microsoft Power Platform. Unlock the potential of seamless API connectivity and data access for your applications.

  1. Authentication options
  2. Use APIs with Azure AD
  3. Configure Azure Active Directory authentication
  4. Use graph API from a custom connector
  5. Share and move between environments

Empower your custom connectors with dynamic behavior using policies that can be adjusted on the fly. These versatile tools enable you to execute data conversions, route requests, and fine-tune parameter values, among other functionalities. Tailor your custom connector’s performance to your specific needs. Craft policies within the custom connector API properties file prior to import, or seamlessly apply them through the custom connector designer in the maker portal using policy templates. The power to enhance and optimize your connector’s interactions is at your fingertips.

  1. Use expressions to access runtime values
  2. Use policies for data conversion
  3. Configure host URL and routing
  4. Add or update values
  5. Use a policy template to dynamically set the host URL

Harness the flexibility of OpenAPI by extending its capabilities to fine-tune custom connectors within Microsoft Power Platform. This module delves into the realm of authentication, actions, and triggers, seamlessly integrating them with OpenAPI connectors. Elevate your connector’s functionality and tailor its behavior to your unique requirements, all within the expansive ecosystem of Microsoft Power Platform.

  1. Use OpenAPI extensions
  2. Use the dynamic list of values extension
  3. Use dynamic schema
  4. Use OpenAPI extensions

Application lifecycle management

Uncover the suite of comprehensive offerings within Microsoft Power Apps and Power Automate, encompassing a rich array of elements including apps, site maps, flows, entities, and custom connectors. Dive into this module to master the art of solution management through Power Automate, where you’ll gain insights into optimizing and streamlining your workflows for enhanced efficiency and productivity.

  1. ALM Introduction
  2. Add and remove apps, flows, and entities in a solution
  3. Edit a solution-aware apps, flow, and table
  4. Import and export solutions
  5. Build and deploy a complex solution with flow, apps, and entities
  6. Automate solution management

Explore the dynamic realm of Microsoft Power Platform solutions, designed to seamlessly transport your apps and components across different environments. Unveil the capabilities of solutions as they empower you to implement a curated set of customizations to your existing apps. Delve into this module to gain an in-depth understanding of solution fundamentals and unlock the realm of best practices for a streamlined experience.

  1. Solution layering
  2. Solution architecture tools and techniques
  3. Use version control for solutions

Create a Technical Design

Wireframes serve as visual blueprints, outlining the structure and layout of a digital product or application. They provide a simplified representation of design elements, enabling stakeholders to visualize and align on the overall user interface before actual development.

  1. Visio

Course Duration

5 Days

Choose the training options that match your preferences from the list below.

Remote Training

Transform your future through interactive remote training with expert-led virtual classrooms.

Onsite Training

Elevate your skills with hands-on onsite training led by industry experts. Enroll now for excellence!

View Only

Attend our training via Teams in view mode only. Watch, learn, and stay connected with ease!

Why Learn Power Platform

  • No Coding Required: With its no-code/low-code approach, you can become a proficient app creator and automate processes without extensive coding knowledge.
  • Boost Efficiency: Harness the power of automation and AI-driven insights to streamline tasks, leading to significant time savings and improved productivity.
  • In-Demand Skill: Learning Power Platform equips you with a sought-after skillset, making you a valuable asset to organizations seeking digital transformation.

It's time to see what you get

  • You will get a comprehensive set of materials and resources designed to provide a well-rounded learning experience.
  • Receive course manuals or syllabus, lecture slides, practical exercises, assessments such as quizzes or exams.
  • Access our online learning platform or virtual classrooms, and interact with instructors and other students.

Power Apps

Empower users to create remarkable, custom business solutions without extensive coding knowledge, unleashing innovation effortlessly.

Power BI

Illuminate data insights with stunning visuals, enabling data-driven decisions that fuel business growth and efficiency.

Process Automate

Process automation optimizes workflows, reducing manual intervention and errors, enhancing efficiency for accelerated business success.

Onsite Training

Customized in-person training at the workplace, or in-class training, convenient and cost-effective.

Remote Training

Learning via Teams remotely online, offers online video conferencing for convenient and flexible access.

Hybrid Training

Combining on-site and remote training, we provide a comprehensive training experience.