Courseiva

CCNA Dataverse Foundations Questions

60 questions · Dataverse Foundations topic · All types, answers revealed

1
MCQeasy

You need to create a column that stores the total cost of a project, which is derived from the sum of all associated expense records. Which column type should you use?

A.Lookup column
B.Calculated column
C.Choice column
D.Rollup column
AnswerD

Rollup columns aggregate data from related records in a hierarchical or relational structure.

Why this answer

Rollup columns are specifically designed to calculate aggregate values, such as sums, counts, or averages, from related records.

2
MCQmedium

Which type of chart can you create in a Model-driven app?

A.System chart
B.Workflow chart
C.Excel diagram
D.Power BI report
AnswerA

System charts are platform-native and configurable for all users.

Why this answer

System charts are defined at the entity level and are available to all users.

3
Multi-Selecthard

Which THREE components can be included in a Dataverse solution?

Select 3 answers
A.User personal dashboards
B.Tables
C.Security roles
D.Power Automate flows
E.System user records
AnswersB, C, D

Tables are core solution components.

Why this answer

Solutions are containers that can hold tables, flows, and security roles, among others.

4
MCQeasy

You are creating a custom table to track project milestones. You need to ensure that every milestone is associated with a specific project, and if the project is deleted, all associated milestones must also be deleted. Which relationship type should you configure?

A.Parental
B.Many-to-Many
C.Referential
D.Configurable Cascading
AnswerA

Parental relationships allow for cascading delete actions, ensuring data integrity when the parent record is removed.

Why this answer

A parental relationship provides cascading behavior, including delete, which ensures that related child records are removed when the parent record is deleted.

5
MCQmedium

You need to enforce data consistency across forms in a Model-driven app by hiding a field based on the value of another field. Which mechanism should you use?

A.Power Automate Cloud Flows
B.JavaScript Web Resources
C.Business Rules
D.Calculated Columns
AnswerC

Business Rules provide a low-code way to set visibility, default values, and validation.

Why this answer

Business Rules are the standard, declarative way to apply logic across forms and server-side in Dataverse.

6
Multi-Selectmedium

Which TWO types of environments can be created in the Power Platform?

Select 2 answers
A.Developer
B.Offline
C.Public
D.Transient
E.Production
AnswersA, E

Used for building and testing.

Why this answer

Production and Developer (or Sandbox) are standard environment types.

7
MCQmedium

When creating a new environment, what is the default database type?

A.SharePoint list
B.Common Data Model
C.SQL Server
D.Dataverse
AnswerD

Dataverse is the standard database for Power Platform.

Why this answer

Dataverse is the native database technology within the Power Platform.

8
Multi-Selectmedium

Which TWO types of forms exist for Model-driven apps?

Select 2 answers
A.List
B.Process
C.Main
D.Summary
E.Quick View
AnswersC, E

The primary form for record interaction.

Why this answer

Main and Quick View are two primary form types used in Model-driven apps.

9
MCQmedium

A user needs to see records based on specific criteria. Which object should you configure?

A.Form
B.Relationship
C.Chart
D.View
AnswerD

Views define the criteria for filtering and listing records.

Why this answer

Views are used to define the filtering and sorting of record lists.

10
MCQhard

You are auditing environment security. You find that a user can see records they should not have access to. The user is assigned two security roles, one that grants access and one that restricts it. How does Dataverse handle this?

A.The most restrictive role wins
B.The privileges are additive (union)
C.The last assigned role takes precedence
D.The user is denied access
AnswerB

Security roles are cumulative; if any role grants access, the user has access.

Why this answer

Dataverse uses a 'Union' approach; the user receives the sum of all privileges from all assigned roles.

11
MCQeasy

Which security role type is provided by default in Dataverse?

A.Environment Member
B.System Administrator
C.Owner
D.Data Analyst
AnswerB

System Administrator is the built-in role for full access.

Why this answer

System Administrator is the default, all-access role provided in every environment.

12
Multi-Selectmedium

Which TWO properties can you configure for a column in Dataverse?

Select 2 answers
A.Security group membership
B.Owner assignment
C.Required/Optional
D.Tenant region
E.Data Type
AnswersC, E

Mandatory status is a standard column configuration.

Why this answer

Column configuration includes data types and mandatory/required status.

13
MCQhard

You want to ensure that a user can only see records belonging to their business unit. Which access level should you set in the security role?

A.Organization
B.User
C.Parent: Child Business Units
D.Business Unit
AnswerD

Business Unit level allows access to all records in the user's unit.

Why this answer

The 'Business Unit' access level restricts visibility to records owned within the same business unit.

14
MCQmedium

What feature helps you identify errors in your model-driven app configuration?

A.App Checker
B.Solution health report
C.Workflow logs
D.Trace logs
AnswerA

App Checker validates the app components for errors.

Why this answer

The App Checker scans the application components for potential issues and best-practice violations.

15
Multi-Selecthard

Which THREE items can be configured in a table relationship?

Select 3 answers
A.Security role assignment
B.Relationship type (1:N or M:N)
C.Relationship behavior (Cascading)
D.Field mapping
E.Form color
AnswersB, C, D

The type is fundamental.

Why this answer

Relationships define behavior, cardinality, and cascading rules.

16
Multi-Selectmedium

Which TWO of the following are valid relationship types in Dataverse?

Select 2 answers
A.Many-to-Many
B.One-to-Many
C.Universal-to-Many
D.One-to-One-to-One
E.Hierarchical-to-Flat
AnswersA, B

This is a fundamental relationship type.

Why this answer

Dataverse supports One-to-Many and Many-to-Many as primary relationship types.

17
MCQeasy

Which tool is used to manage Dataverse environments and solutions?

A.Power Apps Studio
B.Dataverse Web API
C.Power Platform admin center
D.Solution Explorer
AnswerC

Admin center is for environment management and solution deployment.

Why this answer

The Power Platform admin center is the centralized portal for environment administration.

18
Multi-Selectmedium

You are configuring a new table. Which TWO of the following are true regarding 'Auditing' in Dataverse?

Select 2 answers
A.Auditing records are stored in a separate database.
B.Auditing is enabled by default for all new tables.
C.Auditing tracks the IP address of the user.
D.Auditing must be enabled at the environment level before it can be configured for tables.
E.Auditing can be enabled for individual columns.
AnswersD, E

The environment setting acts as the master switch for all auditing features.

Why this answer

Auditing tracks changes to data and access, but must be enabled both at the environment level and the individual table/field level.

19
MCQmedium

You have a business rule that sets a field value when a form loads. Users report that the value is not being updated when they change the trigger field. What is the most likely cause?

A.The business rule is deactivated.
B.The field is read-only.
C.The business rule scope is set to Global.
D.The business rule is set to Entity scope only.
AnswerD

If a business rule is set to Entity scope, it does not execute on the form interface, meaning it will not react to field changes in real-time.

Why this answer

Business rules run in the 'Entity' scope for server-side updates, but must be set to 'All Forms' or a specific form scope to execute client-side logic on the form.

20
MCQmedium

What happens when you delete a 'Managed' solution in a target environment?

A.The components are removed
B.The data is deleted
C.The solution becomes unmanaged
D.Nothing happens
AnswerA

Managed solutions are uninstalled, removing their components.

Why this answer

Deleting a managed solution removes all components bundled within that solution, provided they are not referenced by others.

21
MCQeasy

Which component allows users to navigate between different entities in a Model-driven app?

A.Business Process Flow
B.Site Map
C.View
D.Form
AnswerB

The site map manages the application navigation.

Why this answer

The Site Map defines the navigation structure of a Model-driven app.

22
MCQmedium

You need to import a large volume of data into Dataverse. Which feature allows you to perform bulk operations efficiently?

A.Excel Online
B.Dataflows
C.Power Automate
D.Command line interface
AnswerB

Dataflows provide robust, scheduled, and scalable data ingestion.

Why this answer

Dataflows are designed for ETL (Extract, Transform, Load) tasks and bulk ingestion.

23
MCQmedium

Which Dataverse feature is best for synchronizing data from an external SQL database?

A.Power Automate
B.API access
C.Virtual tables
D.Dataflows
AnswerC

Virtual tables provide real-time access to external data sources.

Why this answer

Virtual tables (or Virtual Entities) allow you to interact with external data as if it were a native Dataverse table.

24
Multi-Selectmedium

Which TWO field types allow for mathematical calculations?

Select 2 answers
A.Lookup
B.Text
C.Calculated
D.Choice
E.Rollup
AnswersC, E

Used for row-level math.

Why this answer

Calculated and Rollup fields are the primary types for performing math in Dataverse.

25
Multi-Selecthard

Which THREE of the following are primary capabilities of Dataverse business rules?

Select 3 answers
A.Delete records automatically
B.Set field requirements (Business Required)
C.Validate data and show error messages
D.Set field values
E.Write custom C# code
AnswersB, C, D

Business rules can change the requirement level of a field dynamically.

Why this answer

Business rules provide a UI-based way to set field values, set default values, and perform validation logic.

26
Multi-Selecthard

Which THREE items are required to create a new Model-driven app?

Select 3 answers
A.Site map
B.An Azure SQL database
C.A canvas component
D.A security role
E.At least one table
AnswersA, D, E

The site map defines navigation.

Why this answer

A model-driven app requires a site map, a table, and a security role for access.

27
Multi-Selecthard

Which THREE items are considered 'Managed' components in a solution?

Select 3 answers
A.Views
B.Forms
C.Individual record data
D.The user list
E.Entities
AnswersA, B, E

Views are solution-aware components.

Why this answer

Managed components are locked items like entities, forms, and views after they have been imported.

28
Multi-Selectmedium

Which TWO types of security roles exist in Dataverse?

Select 2 answers
A.Custom
B.System-provided
C.User-defined
D.Anonymous
E.Dynamic
AnswersA, B

Roles created by makers to meet specific business needs.

Why this answer

Security roles can be custom created or system-provided.

29
MCQhard

You need to enforce data security where a user can only view records that belong to their specific business unit. Which security setting should you modify?

A.Parent: Child Business Units
B.Business Unit
C.User
D.Organization
AnswerB

The Business Unit access level limits record visibility to those owned by members of the user's specific business unit.

Why this answer

The 'Business Unit' access level in a security role restricts data visibility to records owned by users within the same business unit.

30
Multi-Selecteasy

Which THREE of the following are valid components of a Dataverse solution?

Select 3 answers
A.Table
B.System Administrator
C.User Security Profile
D.Canvas App
E.Power Automate cloud flow
AnswersA, D, E

Tables are core components of Dataverse solutions.

Why this answer

Solutions are containers for Dataverse components including Tables, Power Automate flows, and Canvas Apps.

31
MCQeasy

Where do you define the table relationships in the Power Apps maker portal?

A.Security role editor
B.Environment settings
C.Table editor
D.App designer
AnswerC

The table editor is where you manage schema, including relationships.

Why this answer

The 'Relationships' tab within the table definition interface is where links are managed.

32
MCQmedium

A user needs to see the history of changes made to a record's fields. What feature must be enabled?

A.Change tracking
B.Auditing
C.Version control
D.Table logging
AnswerB

Auditing tracks field changes and provides a history view.

Why this answer

Auditing is the mechanism that tracks and logs changes to record fields over time.

33
MCQmedium

Which component should you use to create a user-friendly process guide on a form?

A.Business Process Flow
B.Business Rule
C.Dashboard
D.Quick View Form
AnswerA

BPFs provide a structured, multi-step process UI.

Why this answer

Business Process Flows (BPF) provide a visual, guided stage-gate interface for users.

34
MCQeasy

What is the primary purpose of a Dataverse 'Solution'?

A.To store table data
B.To package and deploy customizations
C.To act as a database backup
D.To define user permissions
AnswerB

Solutions are the standard for ALM and moving customizations.

Why this answer

Solutions are the mechanism to bundle and transport components between environments.

35
MCQeasy

What is the purpose of the 'Default Solution' in Dataverse?

A.To secure data
B.To store all system components
C.To package for production
D.To act as a backup
AnswerB

The Default Solution captures every unmanaged change in the environment.

Why this answer

The Default Solution contains all unmanaged components in the system.

36
MCQhard

You are migrating a solution from development to production. You notice the custom table is missing. What is the most common reason?

A.The environment is a trial
B.The table was not added to the solution
C.The solution is managed
D.The table is a system table
AnswerB

Components must be explicitly added to a solution to be part of the transport.

Why this answer

If a component is not added to the solution, it will not be included in the exported package.

37
MCQmedium

You need to group fields together on a form for better readability. What should you use?

A.Section
B.Tab
C.Column
D.Quick View
AnswerA

Sections are the primary way to group fields within a tab.

Why this answer

Sections are the standard form container used to group fields logically.

38
MCQeasy

What is the primary role of a 'Security Role' in Dataverse?

A.To route work items
B.To manage app branding
C.To define data access privileges
D.To define user authentication
AnswerC

Security roles are the core mechanism for row/table level access.

Why this answer

Security roles define the granular access (create, read, write, delete) to tables and components.

39
MCQhard

You have a table that is set to 'Organization' owned. What does this mean for security?

A.The records are owned by the system admin
B.The records must be assigned
C.The records are private
D.The records have no owner field
AnswerD

Organization-owned tables lack the 'Owner' field.

Why this answer

Organization-owned tables do not have an owner field, and access is typically controlled via global privileges rather than per-record ownership.

40
MCQmedium

You are auditing Dataverse environment performance. You find that a custom table has excessive growth. Which action should you take to manage storage capacity effectively?

A.Increase the environment database capacity.
B.Convert the table to a Virtual Table.
C.Configure a Dataverse retention policy.
D.Delete the audit logs.
AnswerC

Retention policies are designed to automatically remove or archive records based on criteria, helping manage storage growth.

Why this answer

Setting a retention policy allows you to automatically delete or archive old records, reducing storage consumption.

41
MCQhard

You need to prevent a user from deleting a record. Which permission should you remove from their security role?

A.Write
B.Read
C.Delete
D.Append
AnswerC

The Delete privilege explicitly controls record removal.

Why this answer

The Delete privilege within a security role controls the ability to remove records.

42
MCQhard

A Power Platform environment requires that users from the 'Sales' team cannot see 'Lead' records owned by the 'Marketing' team. You have already verified security roles. What is the next logical step?

A.Create a shared mailbox.
B.Use Access Teams.
C.Assign the teams to different Business Units.
D.Implement Field-Level Security.
AnswerC

Separating teams into distinct business units allows you to use business unit-level security roles to restrict data visibility effectively.

Why this answer

Business units are the primary mechanism for partitioning data access in Dataverse; placing teams into different business units enables security role-based filtering.

43
Multi-Selecthard

Which THREE actions are permitted by a Business Rule?

Select 3 answers
A.Perform external API calls
B.Delete records
C.Set visibility of fields
D.Set field requirements
E.Set field values
AnswersC, D, E

Rules can toggle field display.

Why this answer

Business rules can set values, show/hide fields, and validate data.

44
MCQeasy

Which entity property determines if a record can be renamed by a user?

A.Owner field
B.Record ID
C.Primary Name field
D.Status field
AnswerC

The Primary Name field holds the string representation of the record.

Why this answer

The 'Primary Name' field is the identifier that users see as the record name.

45
MCQhard

You are configuring field-level security for a sensitive 'Salary' field. You have enabled the field for security. What must be done next to ensure the user cannot read the data?

A.Remove the field from the Form
B.Assign the user a different security role
C.Set the field to read-only on the form
D.Create a Field Security Profile and assign it to the user
AnswerD

Field security requires a profile to explicitly grant or deny field access.

Why this answer

You must create a Field Security Profile and add the user to it with specific permissions.

46
Multi-Selecthard

Which THREE actions can a system administrator perform in an environment?

Select 3 answers
A.Deploy solutions
B.Restore database backups
C.Assign security roles
D.Edit all user personal records
E.Create custom JavaScript web resources
AnswersA, B, C

Solution deployment is a standard admin responsibility.

Why this answer

Admins manage security, backups, and app deployments.

47
Multi-Selectmedium

Which TWO methods can be used to import data into Dataverse?

Select 2 answers
A.Direct SQL injection
B.Power BI dashboard
C.Dataflows
D.Data Import Wizard
E.Manual form entry only
AnswersC, D

Dataflows are a primary ETL tool.

Why this answer

Dataflows and Data Import wizards are standard tools for bringing data into the system.

48
MCQmedium

A developer needs to ensure that a custom field value is validated before the record is saved to the database. Where should this logic be placed?

A.Synchronous Plugin
B.Power Automate Cloud Flow
C.Client-side JavaScript
D.Business Rule on the form
AnswerA

Plugins execute within the data pipeline and can abort the operation if validation fails.

Why this answer

Synchronous plugins or real-time workflows run during the data pipeline and can block saves.

49
MCQeasy

You are designing a data model for a CRM. You need to link a 'Contact' record to a 'Company' record such that deleting the Company also deletes all associated Contacts. Which relationship type do you choose?

A.Configurable Cascading
B.Many-to-Many
C.Referential
D.Parental
AnswerD

Parental relationships enforce cascading actions like delete on the child records.

Why this answer

A parental (cascading) relationship is used to manage record lifecycles in parent-child hierarchies.

50
MCQmedium

Which type of relationship is required to allow multiple 'Contacts' to be associated with multiple 'Accounts'?

A.Many-to-One
B.Many-to-Many
C.One-to-Many
D.Parental
AnswerB

M:N supports the required cross-reference structure.

Why this answer

Many-to-Many relationships are designed for scenarios where records can relate to multiple records on both sides.

51
MCQhard

You have a business rule that runs on a form. It sets a field to mandatory. Can this be bypassed?

A.Yes, because it is client-side logic
B.Yes, if the user is an admin
C.No, it is enforced at the database level
D.No, it is enforced by the app
AnswerA

Client-side rules are not as secure as server-side requirements.

Why this answer

Business rules on forms are client-side only and can be bypassed by users using browser dev tools or API calls.

52
MCQhard

A user has 'User' level access to a table. They create a record. Who is the owner of the record?

A.The Business Unit Manager
B.The record has no owner
C.The user who created the record
D.The System Administrator
AnswerC

The creator is set as the owner by default.

Why this answer

In Dataverse, the user who creates the record is automatically assigned as the owner unless otherwise specified by logic.

53
MCQmedium

You need to create a field that automatically calculates the total revenue of a customer based on related invoices. Which field type should you use?

A.Lookup field
B.Calculated field
C.Rollup field
D.Formula column
AnswerC

Rollup fields perform aggregations on related entity records.

Why this answer

Rollup fields are designed to aggregate data from related records.

54
MCQeasy

What is the maximum number of environments a single tenant can create?

A.Dependent on licensing
B.10
C.Fixed at 50
D.Unlimited
AnswerA

Environment quotas are determined by the number of licenses purchased.

Why this answer

The limit depends on the license, but the question implies the concept of environment provisioning limitations.

55
MCQmedium

You have a business requirement to categorize 'Project' records by a 'Status' field. You need to ensure users can only select from a predefined list. Which field type is most appropriate?

A.Whole Number column
B.Text column
C.Lookup column
D.Choice column
AnswerD

Choice columns enforce data integrity by restricting selection to a predefined list.

Why this answer

Choice columns provide a controlled list of values for consistent categorization.

56
MCQmedium

You want to automate the process of sending an email whenever a specific field value changes. What is the best way to achieve this?

A.Business Rule
B.Plugin
C.Workflow
D.Power Automate flow
AnswerD

Flows are designed to trigger on field changes and perform actions like sending emails.

Why this answer

Power Automate flows are the standard tool for cross-platform automation and notifications.

57
MCQhard

A user reports they cannot see a custom table in their app, even though the table is part of the solution. What is the most likely cause?

A.The user is missing Read privileges in their security role
B.The site map has not been updated
C.The table is set to Private
D.The table is not in the default solution
AnswerA

Without Read access on the table, the user cannot see it in the app interface.

Why this answer

Security roles determine access to tables. If the role does not have the necessary privileges, the table will not appear.

58
Multi-Selectmedium

Which TWO actions can be performed in the Power Platform admin center?

Select 2 answers
A.Manage Data Loss Prevention (DLP) policies
B.Design forms
C.Create Business Rules
D.Create new environments
E.Edit records
AnswersA, D

DLP is a key admin security feature.

Why this answer

Admin center manages environments and data policies (DLP).

59
Multi-Selecthard

Which THREE items are considered default table behaviors?

Select 3 answers
A.External API exposure
B.Record ownership
C.Form-based workflows
D.Connections
E.Auditing
AnswersB, D, E

Standard feature for user-based access control.

Why this answer

Dataverse tables support auditing, record ownership, and connections by default.

60
Multi-Selecthard

Which THREE features are part of Dataverse security?

Select 3 answers
A.Security Roles
B.Form-level scripting
C.Field Security Profiles
D.App-level branding
E.Business Units
AnswersA, C, E

Core security component.

Why this answer

Security is based on roles, field-level profiles, and business units.

Ready to test yourself?

Try a timed practice session using only Dataverse Foundations questions.