Courseiva

CCNA Building The Apps Questions

60 questions · Building The Apps topic · All types, answers revealed

1
MCQhard

You need to ensure that a canvas app user can only save their changes if all required fields are filled. What is the most efficient way to validate this?

A.Set the button DisplayMode based on Form.Valid
B.Use a timer
C.Use a variable
D.Write a manual check for each field
AnswerA

Form.Valid provides an efficient, built-in check for form readiness.

Why this answer

The DisplayMode property of the Submit button can be set to 'Edit' only when the form is valid.

2
MCQeasy

What is the purpose of the 'Publish' button in the Power Apps Studio?

A.To share the app with new users
B.To save your work to the cloud
C.To debug the app
D.To make the latest version available to users
AnswerD

Publishing promotes the draft to the live version.

Why this answer

Publishing makes the latest version of your app available to all users who have access.

3
Multi-Selectmedium

Which THREE types of validations can you add to a Dataverse table?

Select 3 answers
A.Business rules
B.User profile pictures
C.CSS styles
D.Field requirements
E.Data constraints
AnswersA, D, E

Logic for form-level validation.

Why this answer

Dataverse supports business rules, field-level requirements, and data constraints.

4
MCQeasy

Which property must you configure in a canvas app to show a specific icon based on the value of a field?

A.Fill property
B.DisplayMode property
C.Icon property
D.Visible property
AnswerC

The Icon property determines which shape is displayed.

Why this answer

The Icon property uses logic to change appearance based on the data context.

5
MCQmedium

You want to make sure your canvas app is accessible. Which property should you configure for screen readers?

A.DisplayMode
B.Tooltip
C.AccessibleLabel
D.Text
AnswerC

AccessibleLabel ensures that screen readers can describe the control's purpose.

Why this answer

The AccessibleLabel property provides the context for screen readers when a control is selected.

6
MCQmedium

You want to create a Copilot Studio agent from an existing canvas app to allow users to query data via chat. What is the primary requirement for this?

A.The app must be built using only formulas
B.The app must be published to a Power Apps environment
C.The app must have no external connectors
D.The app must be set to private
AnswerB

Publishing ensures the data sources are available to the Copilot service.

Why this answer

To use data from an app in Copilot, you must enable the data source for the Copilot integration.

7
MCQhard

You are configuring a Copilot agent to use a specific Dataverse table. You want to restrict it to only look at records owned by the user. How do you set this?

A.Change the app sitemap
B.Create a business rule
C.Configure the security scope in Copilot Studio
D.Modify the canvas app formula
AnswerC

Copilot Studio allows defining how the agent interacts with Dataverse security.

Why this answer

You define the security scope within the Copilot Studio configuration to respect user ownership.

8
Multi-Selecteasy

Which TWO methods can you use to share a canvas app with other users?

Select 2 answers
A.By saving to a local disk
B.Sharing with security groups
C.Sharing via email link (without permission)
D.Publicly on the internet
E.Sharing with individual users
AnswersB, E

Efficient way to manage access for teams.

Why this answer

You can share directly with individuals or with Microsoft 365 security groups.

9
MCQeasy

Which tool in the Power Apps environment allows you to test your canvas app without publishing it?

A.Publish button
B.App checker
C.Data pane
D.Preview button
AnswerD

The Preview button allows you to interact with the app in design mode.

Why this answer

The 'Play' button in the Power Apps Studio allows real-time testing.

10
MCQmedium

You need to format a number as currency in a canvas app label. Which function should you use?

A.Format()
B.Value()
C.Text()
D.Currency()
AnswerC

The Text function is used for formatting numbers and dates into strings.

Why this answer

The Text function allows you to format numbers using format strings like "$#,##0.00".

11
Multi-Selectmedium

Which THREE properties are commonly used to control the visual appearance of a control in a canvas app?

Select 3 answers
A.Visible
B.BorderColor
C.OnSelect
D.Fill
E.DataSource
AnswersA, B, D

Toggles the visibility of the control.

Why this answer

Fill, BorderColor, and Visible are fundamental properties for styling and controlling controls.

12
Multi-Selecteasy

Which TWO are valid methods to trigger a Power Automate flow from an app?

Select 2 answers
A.Opening the browser
B.Changing the app theme
C.Dragging a control
D.Dataverse events (e.g., Row Added)
E.OnSelect property of a button
AnswersD, E

System-initiated trigger.

Why this answer

Flows can be triggered by a button press or automatically based on data changes.

13
MCQhard

You are configuring a model-driven app form. You need to show a field only if a choice column has a specific value. What should you use?

A.Workflow
B.Power Fx formula in the field property
C.Canvas component
D.Business rule
AnswerD

Business rules provide a no-code way to set field visibility based on conditions.

Why this answer

Business rules are the standard way to configure field visibility based on logic on model-driven forms.

14
MCQmedium

You are configuring a canvas app to show a notification message when a user saves a form. Which function is used for this?

A.Print()
B.Popup()
C.Alert()
D.Notify()
AnswerD

Notify sends a message to the user UI.

Why this answer

The Notify function is the standard way to show user feedback in canvas apps.

15
MCQeasy

What is the purpose of the App Checker in Power Apps?

A.To publish the app
B.To identify errors and warnings
C.To share the app
D.To create new tables
AnswerB

The App Checker provides actionable feedback on app health.

Why this answer

The App Checker identifies performance, accessibility, and configuration issues.

16
Multi-Selecthard

Which TWO ways can you optimize a canvas app for mobile users?

Select 2 answers
A.Add a high-resolution video background
B.Use large, touch-friendly controls
C.Increase the number of columns
D.Enable responsive layout settings
E.Use a mouse-hover trigger
AnswersB, D

Improves usability on touchscreens.

Why this answer

Responsive layout settings and simple navigation are key for mobile.

17
Multi-Selecthard

Which TWO properties are most important for data performance in a canvas app?

Select 2 answers
A.App font size
B.Control border color
C.Background image opacity
D.Data source configuration
E.Items property filtering
AnswersD, E

Optimized connections prevent latency.

Why this answer

Data source connections and efficient filtering are the biggest factors in app performance.

18
Multi-Selectmedium

Which THREE tools are available in the Power Apps maker portal?

Select 3 answers
A.Solution explorer
B.Data designer
C.Physical server rack management
D.C++ compiler
E.App designer
AnswersA, B, E

For managing packages.

Why this answer

The maker portal allows you to manage apps, flows, and data.

19
MCQmedium

You need to ensure that a specific button in a canvas app is only visible to users with a 'Manager' role. How do you implement this?

A.Set the Visible property using a logic check on the user role
B.Use a flow
C.Configure a business rule
D.Set the DisplayMode property to Disabled
AnswerA

Visible property controls presence based on expression logic.

Why this answer

Use the User().Email or a check against a security group to toggle the Visible property.

20
MCQmedium

You are building a canvas app and need to filter a gallery based on a text input search. What is the best function to use?

A.LookUp()
B.Sort()
C.Search()
D.Filter()
AnswerC

Search() enables text-based lookup in a data source.

Why this answer

The Search function is specifically designed to look for substrings across multiple columns.

21
MCQhard

You are generating a canvas app using natural language. The generator creates a table for 'Event Planning' but lacks a 'Venue' field. How do you add this field?

A.Use a label control
B.Re-generate the entire app
C.Modify the app theme
D.Edit the data source in the Data pane
AnswerD

You can extend the generated table by adding columns in the Data pane.

Why this answer

You can modify the data schema directly in the data pane or by adding a column in the Dataverse table designer.

22
MCQmedium

You are creating a custom page for a model-driven app. What is the primary benefit of using custom pages?

A.To bypass security roles
B.To improve database performance
C.To replace all forms
D.To combine canvas app flexibility with model-driven app structure
AnswerD

Custom pages provide a canvas-like experience within a model-driven app.

Why this answer

Custom pages allow you to bring the flexibility of canvas apps into the model-driven app framework.

23
MCQhard

You need to store sensitive information in your canvas app. How should you protect it?

A.Use a variable
B.Hide the control
C.Use Dataverse field-level security
D.Rename the field
AnswerC

This restricts access to data based on user security roles.

Why this answer

Field-level security in Dataverse is the most robust way to protect sensitive data at the field level.

24
MCQeasy

When adding a page to a model-driven app, what type of pages can you include?

A.Tables and dashboards
B.Only Power BI reports
C.Only canvas app screens
D.Only web pages
AnswerA

These are standard model-driven components.

Why this answer

Model-driven apps support Dataverse tables, dashboards, and custom pages.

25
MCQhard

You are troubleshooting a form in a model-driven app. The field is read-only even though the user has 'Write' permissions. What is the most likely cause?

A.The app icon
B.The browser cache
C.The user's password
D.Field security profile configuration
AnswerD

Field security can override standard table permissions.

Why this answer

The 'Field Security Profile' or form-level 'Read-only' setting is often the culprit for fields that are otherwise writable.

26
MCQeasy

Which property of a Text Input control in a canvas app allows you to display a placeholder text?

A.Placeholder
B.HintText
C.Default
D.Value
AnswerB

HintText provides the user with a prompt for what to enter.

Why this answer

The HintText property is specifically for showing placeholder text when the input is empty.

27
MCQeasy

Which navigation element in a model-driven app allows you to group related tables together?

A.Forms
B.Groups
C.Charts
D.Views
AnswerB

Groups are used to organize tables into sections in the sitemap.

Why this answer

Areas and Groups are the standard way to organize the sitemap navigation.

28
Multi-Selecthard

Which THREE methods can you use to connect a canvas app to a data source?

Select 3 answers
A.Editing the C# source code
B.Insert > Data
C.Using a connector in the App designer
D.Directly typing a connection string
E.Data pane
AnswersB, C, E

A quick way to add connections.

Why this answer

You can use the Data pane, add existing tables directly, or use connectors.

29
MCQmedium

You need to allow a user to select multiple items from a list in a canvas app. Which control should you use?

A.Radio button
B.Combo box
C.Toggle
D.Dropdown
AnswerB

Combo boxes support selection of multiple items.

Why this answer

The Combo Box control supports multi-selection, whereas a Dropdown is limited to single-select.

30
MCQeasy

You are creating a model-driven app and need to ensure that the mobile experience is optimized for field technicians. Which component should you configure to define the mobile layout?

A.Command bar
B.App sitemap
C.Business rule
D.View designer
AnswerB

The sitemap determines the navigation and grouping of tables for the mobile app.

Why this answer

The sitemap in a model-driven app controls the navigation and the app's structure on mobile devices.

31
MCQmedium

You have created a Copilot agent for your canvas app. Where do you configure the topics the agent can respond to?

A.Dataverse environment settings
B.Copilot Studio
C.Canvas app formula bar
D.Power Apps App designer
AnswerB

Copilot Studio is the dedicated environment for managing agent conversation topics.

Why this answer

Copilot Studio is where topics and conversational logic are managed for agents.

32
Multi-Selecthard

Which TWO settings are crucial when deploying a model-driven app to production?

Select 2 answers
A.Environment variables
B.Hard-coded URLs
C.Manual editing of production forms
D.Local developer PC IP addresses
E.Managed solutions
AnswersA, E

These manage configuration differences across environments.

Why this answer

Solutions and environment variables are vital for successful deployment.

33
MCQeasy

In a canvas app, how do you change the order of items in a gallery?

A.Change the gallery theme
B.Use a filter
C.Drag and drop the items
D.Use the Sort function in the Items property
AnswerD

Sort modifies the order of the collection or data source.

Why this answer

The 'Sort' or 'SortByColumns' functions are used to order data in the Items property of a gallery.

34
Multi-Selecthard

Which TWO actions should you take when troubleshooting a broken data connection in a canvas app?

Select 2 answers
A.Reinstall the browser
B.Delete the app
C.Rename the app
D.Verify the connection status in the Data pane
E.Check the user's security role
AnswersD, E

The Data pane shows if a connection is valid or broken.

Why this answer

Check the connection status and verify the user's permissions.

35
MCQhard

You are using Copilot to generate a canvas app. You want to add a specific layout. What is the most effective approach?

A.Describe the layout in the natural language prompt
B.Write C# code
C.Upload an image of the layout
D.Manually add every control first
AnswerA

The generator is designed to translate descriptive requests into UI configurations.

Why this answer

You describe the layout in the natural language prompt; the generator parses and implements it.

36
MCQhard

A user complains that their changes in a canvas app are not saved to the Dataverse table. What is the most common reason?

A.The data source is read-only
B.The SubmitForm function is not called
C.The connection is offline
D.The form is in View mode
AnswerB

SubmitForm is required to commit changes to the backend.

Why this answer

The SubmitForm function must be called to persist the changes from the form control to the data source.

37
Multi-Selecteasy

Which TWO actions can you perform in the Power Apps App designer?

Select 2 answers
A.Host a website
B.Write complex C# code
C.Configure the app sitemap
D.Create a new Dataverse table
E.Edit user passwords
AnswersC, D

The sitemap is a core component of the App designer.

Why this answer

The App designer is for structuring the app's components, including sitemaps and pages.

38
Multi-Selectmedium

Which THREE properties of a form control are essential for data submission?

Select 3 answers
A.OnSuccess
B.Theme
C.Item
D.Visible
E.DataSource
AnswersA, C, E

Defines actions after a successful save.

Why this answer

DataSource, Item, and the SubmitForm function are the holy trinity of form submission.

39
MCQeasy

What is the first step to create a model-driven app from an existing table?

A.Select the table in the Power Apps maker portal
B.Write a Power Fx formula
C.Configure the command bar
D.Create a business rule
AnswerA

Choosing the table is the foundation for creating the app's data model.

Why this answer

You start in the Power Apps maker portal by selecting 'Create' and then 'Model-driven app from blank' or from a table.

40
Multi-Selecthard

Which TWO steps are required to set up a Copilot agent for a specific app?

Select 2 answers
A.Create a bot in Copilot Studio
B.Purchase a separate server
C.Hard-code the database connection
D.Recompile the app binary
E.Enable data connections for the agent
AnswersA, E

The bot is the core agent container.

Why this answer

Integration requires creating a bot and enabling the relevant data connectors.

41
MCQhard

You have an app generated via natural language. You want to change the primary field of the app. Where do you change this?

A.In the table settings within Dataverse
B.In the App designer property pane
C.In the Canvas app properties
D.By deleting and recreating the app
AnswerA

Primary name fields are defined at the table level in the Dataverse metadata.

Why this answer

The primary field is a property of the table, which must be configured in the Dataverse table designer.

42
MCQhard

You notice that an image in your canvas app is blurry. What should you check to ensure it displays at high quality?

A.The app background color
B.The Image property and control dimensions
C.The number of data sources
D.The app theme
AnswerB

Ensuring the control matches the aspect ratio prevents stretching and blurriness.

Why this answer

The Image property needs to point to a high-resolution version, or the control might need resizing to match the image aspect ratio.

43
MCQeasy

In a model-driven app, which view should you modify if you want to change the columns displayed to users by default?

A.System view
B.Form
C.Dashboard
D.Personal view
AnswerA

System views define the default data presentation for all users.

Why this answer

The 'Default' or 'Active' view is what users see when they open a table; editing it updates the UI.

44
Multi-Selectmedium

Which THREE types of controls are commonly used to input data in a canvas app?

Select 3 answers
A.Text input
B.Dropdown
C.Label
D.Icon
E.Toggle
AnswersA, B, E

Standard for free-form text.

Why this answer

Text input, drop-downs, and toggles are standard data input controls.

45
MCQmedium

You are building a canvas app that uses a SharePoint list. When the list grows to 5000+ items, the app fails to filter correctly. How do you resolve this?

A.Increase the local cache limit
B.Use delegation-friendly functions like Filter()
C.Reduce the number of columns
D.Switch to an Excel file
AnswerB

Delegation allows the data source to handle large queries.

Why this answer

Delegation is required for the app to offload filtering to the data source rather than processing locally.

46
MCQmedium

What is the primary function of a 'Business Process Flow' in a model-driven app?

A.To store data
B.To design the UI layout
C.To guide users through a process
D.To perform math calculations
AnswerC

They provide a visual roadmap for task completion.

Why this answer

Business process flows guide users through a standardized set of steps to complete a task.

47
MCQeasy

Which component in a model-driven app is used to present a summary of data?

A.Command bar
B.Table
C.Dashboard
D.Business process flow
AnswerC

Dashboards provide visual summaries and charts.

Why this answer

Dashboards are designed to provide graphical summaries of data in model-driven apps.

48
MCQeasy

Which menu in the Power Apps maker portal do you use to view all your tables?

A.Flows
B.Solutions
C.Apps
D.Data
AnswerD

The Data section lists all tables and their configurations.

Why this answer

The 'Data' tab is the centralized location for managing tables in the environment.

49
MCQmedium

When you generate a canvas app from natural language, what happens to the data?

A.It creates a new Dataverse table
B.It deletes existing data
C.It exports data to Excel
D.It connects to a random SQL server
AnswerA

The generator creates a schema in Dataverse based on the prompt.

Why this answer

The system creates a new Dataverse table to match the requirements identified in the natural language prompt.

50
Multi-Selecteasy

Which TWO elements are part of the 'Model-driven' app architecture?

Select 2 answers
A.Custom JavaScript functions
B.Dataverse tables
C.Sitemap
D.Direct SQL connections
E.Canvas screens
AnswersB, C

Tables are the heart of model-driven apps.

Why this answer

Model-driven apps are built on Dataverse and use a sitemap for navigation.

51
MCQhard

You are using the 'Copilot' control in your canvas app. How do you link it to your specific data?

A.Change the app name
B.Configure the Data sources property
C.Write a custom API connector
D.Update the environment variable
AnswerB

Linking the data source allows Copilot to query relevant information.

Why this answer

You map the Copilot control to a data source, often by configuring the 'Data Sources' property in the control's configuration.

52
MCQmedium

In a canvas app, you want to allow users to upload images to Dataverse. Which control is best suited for this?

A.Gallery control
B.Text input control
C.Add Picture control
D.Label control
AnswerC

The Add Picture control simplifies image uploading and handling.

Why this answer

The Add Picture control is designed for capturing or uploading images to be processed by the app.

53
Multi-Selectmedium

Which THREE features help ensure your canvas app is performant?

Select 3 answers
A.Adding more images
B.Using delegation
C.Minimizing the number of controls
D.Caching data in collections
E.Using Power Automate flows
AnswersB, C, D

Offloading processing to the server improves speed.

Why this answer

Performance is improved by caching, reducing data fetches, and avoiding unnecessary lookups.

54
MCQeasy

Which pane in the Power Apps Studio is used to add new screens to a canvas app?

A.Media pane
B.Data pane
C.Tree view
D.Properties pane
AnswerC

The Tree View pane allows adding, renaming, and reordering screens.

Why this answer

The Tree View pane shows the hierarchy of the app, including screens.

55
MCQhard

You have an app that needs to connect to an on-premises SQL Server. What is required to facilitate this?

A.On-premises data gateway
B.A custom API
C.Public IP address
D.A cloud-native connector
AnswerA

The gateway acts as the secure bridge for on-premises connectivity.

Why this answer

The On-premises data gateway is essential for bridging the cloud to on-premises resources.

56
MCQhard

You need to trigger a Cloud Flow from a canvas app when a button is clicked. How do you integrate the flow?

A.Add the flow in the Power Automate pane and call it in the OnSelect property
B.Use a business rule
C.Embed it as a web page
D.Add it to the sitemap
AnswerA

This is the standard integration path for Power Automate and Power Apps.

Why this answer

You add the flow as a data source in the canvas app, then call it using the 'Run' method.

57
MCQmedium

You are building a model-driven app and need a field to be mandatory only when another field is filled. How do you achieve this?

A.Dataverse validation
B.Form component
C.Power Fx code
D.Business rule
AnswerD

Business rules support conditional field requirements.

Why this answer

Business rules allow setting the 'Required' level of a field based on conditions.

58
Multi-Selecteasy

Which TWO types of components can be included in a Power Apps Solution?

Select 2 answers
A.Operating system updates
B.Browser extensions
C.Canvas apps
D.User personal files
E.Model-driven apps
AnswersC, E

Canvas apps are primary solution components.

Why this answer

Solutions are designed to package various Power Platform components for transport.

59
Multi-Selecteasy

Which TWO items are visible in the Power Apps 'Tree View' pane?

Select 2 answers
A.User profiles
B.Screens
C.Dataverse environments
D.Controls
E.Power Automate flows
AnswersB, D

Screens are the top-level objects in the tree.

Why this answer

The Tree View displays all screens and the controls contained within them.

60
MCQmedium

A canvas app user reports that a gallery is not displaying data from a Dataverse table. You verify the connection is active. What is the most likely cause?

A.The Items property of the gallery is empty
B.The user does not have read access to the table
C.The app is using the wrong theme
D.The app is in edit mode
AnswerA

The gallery cannot display data if the Items property is not set to a valid data source.

Why this answer

If the data source is connected but not visible, the Items property of the gallery is likely empty or incorrectly set.

Ready to test yourself?

Try a timed practice session using only Building The Apps questions.