Microsoft

PL-400 Free Practice Questions — Page 18

Question 172

A company is creating a Power Apps portal to collaborate with vendors. You need to implement custom functionality in the portal by using JavaScript code. Which two portal entities can you use? Each correct answer presents a complete solution. NOTE: Each correct selection is worth one point.

A. Web pages
B. Web resources
C. Web roles
D. Entity lists
Show Answer
Correct Answer: A, B
Explanation:
Web pages can host custom JavaScript (for example via page templates/content), and JavaScript files are stored and reused as web resources. Web roles control authorization, and entity lists display data rather than serving as the primary artifacts for implementing custom JavaScript functionality.

Question 174

You need to ensure that Adventure Works Cycles can track information from visitors to bike fairs. What should you create?

A. a Power Automate flow that connects with the bike fair Power Apps app to create a lead in Dynamics 365 Sales
B. a Power Automate flow that generates a new customer record in SharePoint.
C. a Power Automate flow to capture customer data from the bike fair Power Apps app in SharePoint and create a lead in Microsoft Teams.
D. a business process flow in Dynamics 365 Sales for capturing leads.
Show Answer
Correct Answer: A
Explanation:
To track information from visitors at bike fairs in Dynamics 365 Sales, the appropriate solution is to use the Power Apps app to collect visitor data and trigger a Power Automate flow that creates a Lead record in Dynamics 365 Sales. The other options either store data in the wrong system (SharePoint), create records in Microsoft Teams (which is not a lead repository), or describe a business process flow, which guides users through lead stages but does not capture leads from the app.

Question 175

You need to configure that the mobile app meets the requirements for phone entries. Which expression should you use?

A. IsBlank
B. IsType
C. PlainText
D. IsNumeric
Show Answer
Correct Answer: D
Explanation:
For validating a phone entry against a requirement that it contain only digits, the appropriate expression is IsNumeric. IsBlank only checks for empty values, IsType checks an object's type, and PlainText strips formatting from rich text rather than validating numeric input.

Question 176

A Microsoft Dataverse database contains two custom tables named TableA and TableB. The tables are configured with the following: • A one-to-many relationship is configured between TableA and TableB. • A lookup to TableA appears on a form in TableB. • Both tables are components of an unmanaged solution. • Both tables are components in a Power BI report. You receive an error when attempting to delete TableA. You need to delete the table. What should you do?

A. Remove TableA from the Power BI report.
B. Remove the relationship between TableA and Table
C. Remove TableA from the unmanaged solution.
D. Remove the lookup field to TableA on the TableB form.
Show Answer
Correct Answer: D
Explanation:
Deleting a Dataverse table is blocked by component dependencies. The lookup control placed on the TableB form creates a form dependency on the lookup column that references TableA. Removing the lookup from the form removes that dependency, after which the relationship and table can be deleted. Removing the table from an unmanaged solution or a Power BI report does not remove the Dataverse schema dependency, and deleting the relationship is itself blocked while the form depends on the lookup.

Question 177

HOTSPOT - You are troubleshooting Power Apps solutions. You need to determine the cause for the identified issues. What is the root cause for each issue? To answer, select the appropriate options in the answer area. NOTE: Each correct selection is worth one point. Hot Area:

Illustration for PL-400 question 177
Show Answer
Correct Answer: 1. A canvas app in the first solution has errors. 2. The code uses the following rule: web-use-strict-mode.
Explanation:
Solution Checker reporting errors for only one solution indicates issues within that solution. The JavaScript snippet lacks a 'use strict' directive, which triggers the web-use-strict-mode rule rather than eval/debugger/modals rules.

Question 178

HOTSPOT - A company delivers packages to businesses and consumers. A custom entity named Package captures the package details. You need to add the following sets of fields to the entity and leverage the built-in operations of the platform: ✑ A set of fields to represent the package length, width, depth, and weight. The maximum value for any dimension is 100 centimeters. ✑ A set of fields for time-sensitive attributes to calculate the efficiency of a delivery. The calculation must be based on a delivery is entered in the system and the value for a custom field named Delivery time. Which constructs should you use? To answer, select the appropriate options in the answer area. NOTE: Each correct selection is worth one point. Hot Area:

Illustration for PL-400 question 178
Show Answer
Correct Answer: DIFFINMINUTES(Created On, Delivery Time) Duration
Explanation:
Calculate efficiency by comparing the record creation time with the custom Delivery Time using minute precision. For time values with built-in formatting and transformations, use the Duration data type.

Question 179

You develop a model-driven app. You add the following users as members to the Sales Microsoft Azure Active Directory (Azure AD) security group: User1, User2, and User3. The Sales Azure AD security group is linked to a pre-existing Microsoft Dataverse Azure AD security group team that is associated with the Sales security role. You assign each of the appropriate licenses to each user. User1 is not listed in the Team Members subgrid for the app. User2 and User3 are listed in the subgrid. You need to ensure that User1 can use the model-driven app. What should you do?

A. Change the membership of the Sales Azure AD Security group to Dynamic User.
B. Change the membership type for User1 to Owner in the Azure AD security group.
C. Create an Owner team for the members of the Sales Azure AD group.
D. Ask User1 to sign into the model-driven app.
Show Answer
Correct Answer: D
Explanation:
Users added through an Azure AD security group linked to a Dataverse Azure AD group team are typically created in Dataverse when they first access the environment. If User1 does not yet appear in the Team Members list while the others do, the most likely reason is that User1 has not signed in yet. Having User1 sign in creates the Dataverse user record and allows the linked team membership and security role to take effect.

Question 180

You enable change tracking on the Account table in Microsoft Dataverse. You plan to use the Organization Service to retrieve the delta data by using C#. You need to determine which message to use. What should you use?

A. RetrieveAttributeRequest
B. odata.track-changes
C. RetrieveEntityChangesRequest
D. UpdateEntityRequest
E. UpdateRequest
Show Answer
Correct Answer: C
Explanation:
For Microsoft Dataverse change tracking using the Organization Service (.NET/C# SDK), the message used to retrieve delta changes is RetrieveEntityChangesRequest. The odata.track-changes preference applies to the Web API, not the Organization Service. The other request types are unrelated to retrieving tracked entity changes.

Question 181

DRAG DROP - You are modifying a model-driven app for a bicycle company. The app modifications must meet the following requirements: • The order form must include a column that calculates payments based on how many years the customer wants to finance a bicycle. • A pop-up box must remind the employee to validate the information entered before saving. You must use out-of-the-box features before customizing the application. What should you do?

Illustration for PL-400 question 181
Show Answer
Correct Answer: Calculate payments → Configure an out-of-the-box feature A pop-up box must appear → Customize the app
Explanation:
Use a Dataverse calculated column for payment calculations. A true pop-up reminder before save requires client-side customization (for example, JavaScript using the model-driven app dialog APIs), rather than editing XML.

Question 182

You develop a model-driven app to include a form containing several columns. Two groups of users. named Group1 and Group2 will access the form. A column contains sensitive data that should not be read by Group2. Group1 must be able to access the column. You need to prevent Group2 users from viewing the sensitive data. What should you do?

A. Create a security role for users in Group1 to grant users access to the column.
B. Create multiple forms. Assign a form containing the sensitive data to Group1. Assign a form that does not contain the sensitive data to Group2.
C. Use JavaScript to set visibility of the column based on the group of the current user.
D. Create a field-level security profile for Group1 users to grant the users access to the column.
Show Answer
Correct Answer: D
Explanation:
Field-level security is the correct mechanism in model-driven apps/Dataverse to restrict read access to a specific column. Enable field security on the sensitive column and create a field security profile that grants Group1 read access while Group2 users are not granted read permission. Hiding a field on a form or with JavaScript only affects the UI and does not secure the underlying data, and security roles alone do not provide per-column read restrictions.

$19

Get all 409 questions with detailed answers and explanations

  • Instant download HTML + PDF delivered the moment payment clears.
  • Secure Stripe checkout we never see or store your card details.
  • 7-day refund if files are defective see our refund policy.