© The Author(s), under exclusive license to APress Media, LLC, part of Springer Nature 2022
S. Prakash PradhanPower Platform and Dynamics 365 CE for Absolute Beginnershttps://doi.org/10.1007/978-1-4842-8600-5_1

1. Introduction: Microsoft Power Apps

Sanjaya Prakash Pradhan1  
(1)
Ganjam, Odisha, India
 
Microsoft Power Apps is a trending, less-code and no-code business application development platform that comes with a suite of apps, services, and connectors. Its data platform provides a rapid development environment for building custom business applications that are fit for any business need. With the introduction of no-code, less-code app development, anyone can quickly build and share low-code apps with Microsoft Power Apps. The benefits of using Microsoft Power Apps are as follows:
  • Get started quickly: Empower your team to start designing and releasing apps right away with pre-built templates, drag-and-drop ease, and speedy deployment and then iterate them as needed.

  • Build apps without compromising: Give everyone the ability to create the apps they want with advanced features that were previously only available to professional developers, including built-in AI components.

  • Enable extensibility for developers: Provide experienced developers with the tools they need to add Azure functions and custom connectors to proprietary or on-premises systems so they can effortlessly increase the app’s capabilities.

Understanding Environments

From a developer’s point of view, environments are instances, such as development, UAT, production, and so on, that businesses use to store, manage, and share data, apps, chatbots, and flows. You can also think of environments as containers that separate apps that have different security roles, security requirements, and target audiences.

In general, businesses can create multiple environments that manage data, apps, security roles, and users. Large organizations might have dev, SIT, ST, UAT, pre-prod, and production environments, for example. Small businesses might only have dev, UAT, and production environments. Figure 1-1 shows a typical business environment setup.

A quintet of shaded rectangular boxes overlaps each other on their right. Each reads Development, S I T, U A T, U A T, and Production.

Figure 1-1

Typical environments in common business implementations

Every environment can contain flows, chatbots, solutions, AI Builders, data, and apps with security roles, users, and so on.

As a part of the subscription, a default environment is created automatically and shared by all users in that tenant. It’s important to focus on understanding Power Apps for Dynamics 365 CE/CRM, so instead of using the default environment, you should create a new environment, called Trial (which is subscription-based). Trial environments are intended to support short-term testing needs and are automatically cleaned up after a short period of time. They expire in 30 days and are limited to one per user.

Understanding the Power Platform Architecture

Before going in-depth, you need to understand the architecture of Power Platform and Dynamics 365 Apps. The architecture in Figure 1-2 shows the Dynamics 365 Apps and Power Apps.

Note that the base concept of Power Apps is the environment. It stores all apps, Power Automate (previously called Flow), Power Virtual Agent, Power BI, and AI Builders in environments. Power Apps is divided into three categoriesCanvas apps, model-driven apps, and Power Portals.

Dynamics 365 CE/CRM apps are model-driven apps with all the Power Apps capabilities backed by the Dataverse system.

A process flow of four levels. From the bottom to the top, it reads 1. Tenant with environment and database, 2. power automate, power apps, power virtual agent, power B I, and A I builder, 3. canvas apps, model-driven apps, and power portal, 4. Dynamic 365 apps of sales, marketing, services, field services, and P S A.

Figure 1-2

Power Platform architecture

Using Power Automate, you can configure automated flows using a cloud application with diversified connectors such as Salesforce, Outlook, Mailchimp, and sometimes a custom connector.

Power Apps can configure applications that are suitable for mobile devices. Canvas apps are suitable for designing apps targeted to mobile and tab devices that support multiple connectors. Model-driven apps can be used to define more complex apps leveraged by scripts and server-side code. Power Portal is intended for public-facing web portals so that public users can interact with the Dataverse without a license.

You can build Power Apps such as model-driven apps, Canvas apps, and Power Portals using the data stored in the Dataverse to build scalable applications fit to your business needs. Power Automate can be configured to automate day-to-day manual processes using the native Microsoft Dataverse and other Microsoft products or third-party applications. Data connectors are a new way of integrating diversified cloud and on-premise applications, ensuring less-code and no-code application development.

AI Builder is another Microsoft Power Platform capability that provides AI models that are designed to optimize your regular business processes. AI Builder enables your business to use artificial intelligence to automate processes. These models can be called from Power Apps and Power Automate with Dataverse data and other application data.

Real-World Scenario

Let’s assume you manage a healthcare business and you want to automate your business processes. You can leverage the Power Platform low-code, less-code ecosystem to meet your business needs. Consider these example scenarios:
  • Dataverse: You can create an environment to store your business data in the Dataverse. You can create multiple environments as you wish.

  • Canvas app: You can develop a Canvas app for doctors to record their visits with a few clicks.

  • Model-driven app: You can design a complex data-driven app to manage your business using forms, views, charts, and dashboards.

  • Power Portal: You can capture patient appointment requests, feedback, records, and more, using a public-facing website.

  • Power Automate: You can automate cloud tasks such as sending auto-emailers, sending reports to patients, and so on, without needing a department to manually handle medical reports.

  • Power Virtual Agents: You can configure a digital chatbot that interacts with internal and external users to solve issues and answer queries without needing a real agent. For example, you can configure a chatbot to answer patient queries about doctor availability, report delivery times, and so on.

  • Power BI: You can design dashboards and reports for your business strategy needs. You can report patients’ and doctors’ daily appointments in a dashboard and automate them by integrating them with other cloud apps.

  • AI Builder: You can extract patient information from documents and identify patients’ reports automatically.

This brief, real-world scenario shows how you can leverage the Power Platform ecosystem to solve your business needs.

Differences Between Power Apps and Dynamics 365 Apps

Power Apps is categorized into three types of apps:
  • Canvas apps

  • Model-driven apps

  • Power Portals

Dynamics 365 CE/CRM apps are model-driven Power Apps. All capabilities of model-driven apps are inherited by Dynamics 365 CE/CRM apps, including the Sales Hub, the Customer Service Hub, Marketing for Dynamics 365, and Field Service and Project Service automation.

Dynamics 365 apps are built on model-driven Power Apps and you can build your custom apps as well. Dynamics 365 apps are created by Microsoft developers. Advanced features are used to meet common business needs that are not available in custom model-driven apps. You will learn about the details in later chapters.

How Power Apps Supports the Less-Code, No-Code Concept

Microsoft has reimagined the way to develop apps. The new less-code, no-code concept provides more flexibility for non-programmers to develop apps.

Microsoft Power Apps supports a drag-and-drop interface with easy-to-use built-in controls such as sliders, galleries, containers, icons, shares, and so on. It does not require any coding, which is why it’s a no-code concept. For complex applications, though, the no-code concept is not enough. They require some sort of less-code, called Power Fx, to develop more dynamic apps. Power Fx are Excel formula-like scripts that you can use in Power Apps.

In general, you can use the no-code or less-code concept to develop Power Apps by connecting to the Dataverse and other diversified cloud applications through connectors.

The Power Fx Concept in Power Apps

Microsoft Power Fx is a free and open-source low-code, general-purpose programming language for expressing logic across the Microsoft Power Platform. Power Fx is inspired by the Excel formula. In Canvas apps Power Apps, you can use Power Fx to make the app more dynamic and complex. For more detailed information about Power Apps, go to the Microsoft site at https://docs.microsoft.com/en-us/power-platform/power-fx/overview.

The Power Fx example in Figure 1-3 demonstrates how to extract five characters from the right of a string that you pass in a text input control.

A screenshot of a window. It has a title bar at the top that reads f x, Right left parentheses Text Input 1 dot Text comma 5 right parentheses. A down arrow reads hello world, and a select box below reads world.

Figure 1-3

Power Fx example

Most logic can be reduced to one-liners, with plenty of expressiveness and control for more complex needs. The goal is to keep the number of concepts to a minimum—ideally no more than an Excel user would already know.

Power Fx Features

Power Fx is more popular in Power Apps, so this section looks at the Power Fx features in terms of its capabilities. Note the following key points about Power Fx:
  • Asynchronous. All data operations in Power Fx are asynchronous in nature. The Power Apps developer doesn’t need to explicitly specify this in the app.

  • Local and remote. Whether it’s a local or remote database or service, Power Fx uses the same syntax and functions for data. Power Fx automatically delegates what it can to the server to process filters and then sorts there more efficiently. Remember that delegation works in Power Fx only when the datasource supports delegation.

  • Excel syntax translation. Excel is used by hundreds of millions of users, most of whom know that & is used for string concatenation. Power Fx uses & for concatenation as well, leveraging the knowledge Excel users already have.

Configuration vs Customization in the Power Platform

In the Power Platform, the configuration and customization terminology is defined by the nature of its app design. For example, if some sort of code is required to develop or design the app, it falls under customizations, but if it does not require any code, you can call it a configuration. Table 1-1 shows the differences between configuration and customization.
Table 1-1

Differences Between Configuration and Customization

Configuration

Customization

Table, fields, relationships configuration

Power Fx code addition

View, form, chart, dashboard designs

JavaScript code for Power Apps

Configuring flow

Writing plugins

Configuring chatbots

Writing custom workflow activities

AI model configuration

Writing console apps

Designing Power BI visualizations

Developing custom web apps

Enhancement Scopes in Power Apps

When the out-of-the-box application features are not enough to meet your business needs, you have to start thinking about enhancements to augment the default application behaviors. The diagram in Figure 1-4 explains the enhancement scopes available to developers and consultants in Power Apps for Dynamic 365 CE/CRM.

A flow chart presents the classification of enhancement scopes. It reads plugins, custom workflows, JavaScript, custom web apps, console apps, and power F x.

Figure 1-4

Enhancement scopes

You can enhance the application by using client-side and server-side code. Client-side code requires the JavaScript scripting language and server-side code requires the C#.Net programming language.

You can configure logic apps, service busses and endpoints, and Azure functions to make your Power Apps more powerful. For Azure integration, more details are available from the Microsoft site at https://docs.microsoft.com/en-us/power-apps/developer/data-platform/azure-integration.

Integration Concepts in Power Apps

Microsoft Power Apps can be easily integrated with native Microsoft applications such as Outlook, SharePoint, and OneDrive, as well as with third-party cloud applications such as web portals, Salesforce, and so on.

Using configurations, you can integrate native apps with Dynamics 365 CE/CRM apps. For third-party apps, you need to use connectors and server-side C# programming or client-side JavaScript. Figure 1-5 shows a typical integration diagram.

A pipeline. Native Microsoft apps at the left that lists share point, one drive, outlook, and OneNote. Integration visual that lists power apps and dynamic 3 6 5 apps in the center. Third part apps at the right lists sales force, oracle, Mailchimp, and currency layer. Reversible arrows are observed between the three stages.

Figure 1-5

Integration diagram

Sample Domain and Project Analysis

This book focuses on giving practical business scenarios of Power Apps for Dynamics 365 CE/CRM, using a sample project called the Student Management System (SMS) implementation, which is part of an Education domain.

Let’s first design the Entity Relationship (ER) diagram before going in-depth. In the diagram in Figure 1-6, there are five tables—Students, Payments, Payment Details, Courses, and Student Registered Courses. You can use existing out-of-the-box tables if your business needs are met that way, but this book focuses on creating new entities.

A work plan with a quintet of tables placed 3 in a row. Each table is named students, students, payment details, student registered courses, and courses. The tables list their related details. Data flows through Tables 1, 2, and 3. Data from Tables 5 and 1 flows to 4. Outflow data is 1 and the inflow is N.

Figure 1-6

ER diagram

Table 1-2 explains the sample project requirements related to this example School Management System.
Table 1-2

Sample User Stories

Sl. No.

User Story

Solution

1

Systems should allow users to combine different configuration and customization components in a package so that they can be distributed to other environments.

Configure the Power Apps solution and add required components for packaging.

2

School management system must allow users to enter student information, such as roll number (auto-number), name, address, father’s name, mobile, email address, and qualifications. System should capture course information and users should be able to record students joined for courses. The app must create payment information with term and payment details.

Solution components include tables, fields, forms, views, and relationships.

3

The system should display student-level total amount to be paid and the next renewal due date of the student after one year of joining.

The solution requires developers to configure rollup and calculated fields.

4

Mobile number and email should be mandatory when creating a student.

Use the business rules to solve this business need.

5

The system should allow associate courses for students; one student can have multiple courses and one course can be chosen by multiple students.

Configure relationships and relationship behaviors.

6

The system should be able to display courses by students joined and by joining date.

Configure charts for the solution.

7

The system should display a page to display all visualizations for a student.

Create a table-specific dashboard.

8

The system should include a portable application for the student management system with dashboards, tables, forms, etc.

Configure a model-driven app and customize a sitemap.

9

The app should be accessible only by sales people.

Manage roles for model-driven apps.

10

The system should configure a mobile device to enter student information by salesperson. Users should be able to create, update, read, and delete students from the app.

Configure a Canvas app for student entries.

11

Users should be able to search students and send emails to students from the mobile app.

Configure Canvas apps with an Outlook connector.

12

The system should display login user information in all screens of the mobile app.

Use global and local variables.

13

The system must have a public website through which new students can register and choose courses.

Configure Power Portal.

14

Students from the portal can create new course registration records, delete existing records, and update existing records.

Configure CRUD operations in Power Portal and then configure authentication and authorization.

15

The system must hide the father’s name for the student when registering from the portal.

Use JavaScript and CSS to do the task.

16

The system must display the student’s full name on the portal after they are logged in.

Use Liquid code for this requirement.

17

The system must provide a process to streamline the student onboarding process to capture general, communication, and course information.

Configure Business Process Flow using Power Automate.

18

As soon as a student is created, send a welcome email to them and create a task to collect payment from them three days after the student is created.

Use automated cloud flow through Power Automate.

19

The system should automatically send timesheet emails and links of the Power Portal to students to fill in the daily timesheet.

Use Scheduled Flow in Power Automate.

20

The system should fetch the latest currency exchange rates from a third-party WEB API currency layer and display it on the Canvas app.

Use Power Apps Trigger Flow.

21

Whenever a lead is created in the Dataverse with more than $50,000 annual revenue, send approval from the manager. After approval, update the lead for the qualification process.

Approvals in Power Automate.

22

The system should configure a Power Virtual Agent for public users so that the chatbot can capture user information and validate it against the Dataverse. If the user is not valid, create a contact in the Dataverse. Display Power Virtual Agent in an external website such as Power Portal or other websites.

Use Power Virtual Agent and call action.

23

The system should display student and course visualization dashboards in Power BI.

Configure Power BI.

24

The system should configure an AI Builder to process invoices to fetch data and push them in the Dataverse.

Use AI Builder.

25

The system should create personal settings walkthroughs in model-driven apps.

Model-driven apps settings.

26

The system should create advanced settings walkthroughs for Dynamics 365 CE/CRM apps.

Dynamics 365 CE/CRM Advanced Settings.

27

The system should configure users, security roles, teams, field security profiles, and hierarchy security.

Security Matrix Configuration.

28

The system should send an email on the payment due date to students when payment has not been received.

Use parallel wait in CRM workflows.

29

The system should provide a way to send reminder emails on-demand to student payments when are not paid after a certain time.

Develop custom workflow activities.

30

The system should automatically create payment details as soon as a payment is created. The line numbers will be the same as the terms selected in the payment and the amount should be divided equally.

Develop a plugin for this scenario.

31

The system should provide a button on the student form to create a payment record on demand by passing the required data.

Use a command button and form script.

32

The system should create a reusable action to send emails and create a task for lead on demand.

Configure custom action.

33

The system should create a report on leads and display leads by creation date.

Configure reports.

34

Users should be able to track email activities for students in Outlook.

Integrate Outlook with Dynamics 365.

34

Users should be able to upload student documents in SharePoint from Dynamics 365.

Integrate SharePoint with Dynamics 365.

35

The system should explain the sales model lifecycle in D365 and list the app’s settings, the product catalog, and other settings available to the sales model.

Dynamics 365 Sales module in details.

36

The system should explain the marketing model lifecycle and app settings available for the marketing module.

Dynamics 365 Marketing (Legacy module in details).

These are the typical requirements that will be implemented throughout this book. Note that you must have an online trial version of Dynamics 365 CE/CRM Power Apps to implement these scenarios.

Subscribing to the 30-Day Free Trial Environment

Microsoft provides a 30-day free trial subscription to anyone who wants to learn about the features of Power Apps. Thirty days is sufficient to learn the basics, but if you want to extend the free trial version, you have to provide your credit card information. No money will be deducted; it’s required just for user verification. To configure the trial version, use the following steps.

Navigate to the trial portal at https://dynamics.microsoft.com/en-us/dynamics-365-free-trial/. The landing page will list all the Dynamics 365 apps, such as Sales, Customer Service, Marketing, Project Service, and so on. Click the Try for Free button in Sales. Figure 1-7 shows the Dynamics 365 Sales free trial option.

A screenshot of a text reads a header of Dynamic 3 6 5 sales. Activate digital selling to meet buyers where they are helping you build better relationships and close more details. An option at its left corner is highlighted that reads Try For Free.

Figure 1-7

Dynamics 365 Sales free trial option

It will open a popup where you provide your organization’s email address. If you don’t have an organization email address, just click Start Your Free Trial. It will display another option, called “Click Here to Set Up a New Trial Account Instead”. Click the Click Here link and follow the instructions. Figure 1-8 shows the email options you’ll see when accessing the trial.

A screenshot of a window that reads a header Dynamic 3 6 5 sales. Let's get started, Enter your email to start your free trial with a box. Please enter a work account for the best trial experience. Click here to set up a new trial account instead is highlighted by an arc. An option at the bottom left reads to start your free trial is highlighted.

Figure 1-8

Email options in free trial

Now provide your personal email ID like Gmail, Yahoo! mail, or any domain you like and click Next. The email you provide is used for email communications related to your subscription. Figure 1-9 shows the getting started screen.

A screenshot of a window that reads a header 1. Let's get you started, Enter your work or school email address, and we'll check if you need to create a new account for the dynamics 3 6 5 sales premium trial. A box reads email: sppmaestro at the rate of Gmail dot com. A button below reads Next and is highlighted.

Figure 1-9

Get started by providing a personal email

The system will prompt you about your selected email. You can proceed by selecting the Set Up Account button. If you want to change the email, click the Not You? option. Figure 1-10 shows the setup account panel for trial.

A screenshot of a window that reads a header 1. Let's get you started. Looks like you need to create a new account. Let's get you started exclamation. Continue as sppmaestro at the rate of Gmail dot com. Not you question mark. A button below reads Set up account and is highlighted.

Figure 1-10

Setup account panel

The next step is to provide personal information like your first name, last name, phone number, company name, company size, and country and then click Next. Figure 1-11 shows the Tell Us About Yourself section.

A screenshot of a window that reads a header 2. Tell us about yourself. First name, middle name, last name, business phone number, company name, company site, and country of the region. Each option reads a box below it. A button at the bottom left reads Next and is highlighted.

Figure 1-11

The Tell Us About Yourself section

The next step is to verify your phone number. Choose your country code and provide your mobile number. You can verify your number using the Text Me or Call Me option. If you choose the Text Me option, it will send a message with a code to your number. If you choose the Call Me option, it will call your number and the automated voice system will speak the code in the call. Figure 1-12 shows the mobile verification screen.

A screenshot of a window that reads a header 2. Tell us about yourself. A text or phone call helps us make sure this is you. Enter a number that isn't V o I P or a toll-free number. It reads a radial box- selected Text me, call me, Country code, and phone number. Two buttons at the bottom left read Send verification code-selected and Back.

Figure 1-12

Mobile verification screen

After providing these details, click the Send Verification Code button. This will send a code to your mobile number. Supply that code and then click Verify. If you want to change your phone number, you can change do so and then re-verify at this stage. Figure 1-13 shows the OTP verification screen.

A screenshot of a window that reads a header Enter your verification code with a box below reads 2 6 9 5 0 4. Didn’t get it or need a new code question mark Try again. Two buttons Verify and change my phone number are observed below. Verify button is selected.

Figure 1-13

OTP verification screen

After your phone number has been verified, you need to provide sign-in information, like your username, domain name, and password. Complete this step by clicking Next. Figure 1-14 shows the sign-in option when subscribing to the trial version.

A screenshot of a window that reads 3. How you will sign in. It lists the following options with boxes below. User name, Domain name, Password, and Confirm Password. By selecting Next, you agree to our trial agreement. The privacy statement and Trial agreement are highlighted. A button next is observed at the bottom left and is selected.

Figure 1-14

Sign-in option in the trial version

The next screen displays details about your username. Figure 1-15 shows this trial confirmation screen.

A screenshot of a window that reads a header 4. Confirmation details. There are three dots and one is highlighted. Thanks for signing up for Dynamics 3 6 5 sales premium trial with a text below that reads the user email id and the secondary email id. Two buttons at the bottom left read Get started-selected and Manage your subscription.

Figure 1-15

Trial confirmation screen

Clicking the Get Started option will open the Power Platform Admin Center, where you can configure new environments.

Navigate to https://admin.powerplatform.microsoft.com/, which will open the Admin Center. You can create new environments using the Admin Center. From the Admin Center, click Environments and then select the +New button. This will open the side panel to specify the environment details. Figure 1-16 shows the Power Platform admin center environment creation.

A screenshot of a window titled power platform admin center. It has two panels. Panel 1 lists a menu where the environment is selected. Panel 2 lists a menu bar where a New option is selected. It further reads Environments and its content of the environment, type, and state. The environment column is blurred.

Figure 1-16

Power Platform Admin Center environment creation

Now you can create a new environment of the trial (subscription-based) type. In the last screen provided, you will find a side panel where you provide the environment details. If the popup is not showing, click the +New button on the environment list screen to open it. In the side popup screen, add the name of the environment (Development), set the Type to Trial (subscription-based), and set the Region to United States, which is the default. (You can choose your own region instead.) Now click Next. Figure 1-17 shows this environment-creation process.

A screenshot of a window reads a header New Environment. It lists the following options with boxes below. Name, Type, Region, and Purpose. It further reads create a database for this environment question mark a slide button greyed out and reads yes. Two buttons Next-selected and Cancel are observed at the bottom right.

Figure 1-17

Environment-creation process

In the Next screen, choose a language. The default is English. If you want to use local languages for the user interface, choose Options from the Language dropdown. Choose a unique URL for the environment by using a custom domain.

After you provide a custom domain, it will appear like so:

<Custom Domain>.crm.dynamics.com

The custom domain will be automatically changed or selected per the region selected during the signup process. You can read the related information from Microsoft at https://docs.microsoft.com/en-us/power-platform/admin/new-datacenter-regions.

Next, choose the base currency your business uses. For example, you can choose USD if you are dealing with customers from the United States. Figure 1-18 shows the Add Database screen.

A screenshot of a window reads a header Add database. It lists the following options with boxes below. Language: English, U R L: softchiefdevelopment, and currency. It further reads create a database for this environment question mark a slide button greyed out and reads yes. Two buttons Next-selected and Cancel are observed at the bottom right.

Figure 1-18

Add Database screen

As this book focuses on Dynamics 365 apps, keep the Enable Dynamics 365 Apps option enabled and, from the Automatically Deploy These Apps option, choose All Enterprise Applications. This option will automatically deploy all Dynamics 365 CE/CRM apps to your environment. You can also select the apps you want instead of selecting all enterprise applications. Figure 1-19 shows the Enable Dynamics 365 Apps screen.

A screenshot of a window reads a header Enable Dynamics 3 6 5 apps. It lists the following. In addition to power apps. Learn more A slide button reads yes and is highlighted. Automatically deploy these apps with a box below that reads All enterprise applications.

Figure 1-19

Enable Dynamics 365 Apps

If you want to restrict the environment to a security group only, you can choose the Security Group option.

When an environment is created with a Dataverse database or a Dataverse database is added to an existing environment, all users in the organization are automatically added to the environment unless a security group is selected as an access filter.

Automatically adding users to an environment takes time, especially if your organization is large and access to the environment isn't restricted to a security group. As a best practice, restrict access to your environment to a specific set of users by associating your environment to a security group. For more information, see the Microsoft site at https://docs.microsoft.com/en-us/power-platform/admin/control-user-access. Figure 1-20 shows the Security Group option.

A screenshot of a window reads a header Security group. It reads the following. Restrict environment access to people in this security group. Otherwise, everyone can access. Learn more is highlighted. An option plus select is observed at the bottom.

Figure 1-20

Security Group option

After completing these steps, click Save. The environment will be ready after a couple of seconds. You can see the status of the environment in the list, as shown in Figure 1-21.

A screenshot of a window titled power platform admin center. It has two panels. Panel 1 lists a menu where the environment is selected. Panel 2 lists a menu bar of New, Refresh, and Recover deleted environments. It further reads Environments lists environment, type, and state. The environment column is highlighted with an arrow.

Figure 1-21

The environment list

Now you are ready to work on the environment. Go to a new tab on your browser and visit office.com. The credential will be validated automatically and you will see all your apps available on your home screen. Figure 1-22 shows all the Office apps.

A screenshot of a window titled office 3 6 5. It lists two panels. Panel 1 lists a menu where the grid icon is selected. Panel 2 lists the apps under office 3 6 5 with their icons. Admin, Compliance, Customer voice, Excel, Lists, OneDrive, OneNote, Power apps, Power automate, Power point, Project, Security, Share point, Visio, and Word.

Figure 1-22

Office apps

Click the Power Apps icon to open the Power Apps screen. If it displays a popup, click Skip. In the top-right corner, you will see the Environment list. Choose your new environment. Figure 1-23 shows the environment switcher.

A screenshot of an Environment dialog box that overlaps the environment soft chief default window. It reads a search box at the top with development and softchief default. The cursor pointer is on the development tab that further displays the environment.

Figure 1-23

The environment switcher

After choosing the correct environment, you can create Power Apps, flows, chatbots, AI Builders, solutions, and more. Figure 1-24 shows the Power Apps home page.

A screenshot of a window titled power apps. It has two panels. Panel 1 lists a menu where Home is selected. Panel 2 reads Build business apps, fast. It further reads Start from data, which lists the apps named share point, Excel online, S Q L server, Dataverse, and other data sources with their icons above.

Figure 1-24

The Power Apps home page

Using the Power Apps screen, you can do the following:
  • Configure solutions to encapsulate components

  • Design Dataverse concepts

  • Configure Canvas apps, model-driven apps, and Power Portals

  • Configure dataflows

  • Manage connections

  • Configure gateways

  • Configure Flow and AI Builder

  • Configure chatbots

Summary

In this chapter, you learned about the following concepts:
  • Understanding environments

  • Subscribing to the 30-day free trial environment

  • Understanding the Power Platform architecture

  • Understanding the differences between Power Apps and Dynamics 365 Apps

  • How Power Apps supports the less-code and no-code concepts

  • The Power Fx concept in Power Apps

  • Configurations vs. customization in the Power Platform

  • Enhancement scopes in Power Apps

  • Integration concepts in Power Apps

  • Sample domain and project analysis

In the next chapter, you learn about the following:
  • Understanding Power Apps solutions

  • Working with table configurations and settings

  • Working with columns, data types, calculated fields, and rollup fields

  • Auto-number columns in the Dataverse

  • Configuring relationships and relationship behaviors

  • Working with business rules

  • Configuring views for tables

  • Table form design and layout

  • Chart configuration and dashboard pinning

  • Configuring table-specific dashboards

  • Understanding alternate keys

  • Working with data in the Dataverse

  • Business scenarios, use cases, and implementations

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
13.59.95.150