PL-400: Microsoft Power Platform Developer Part 1
Question #: 10
Topic #: 2
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution. Determine whether the solution meets the stated goals. Some question sets might have more than once correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
A university implements Dynamics 365 Sales. Several departments use opportunity records to bid for funding for projects within their own departments. You configure the system to ensure that each department can only work on their own records.
Employees in multiple departments often need to work together on an opportunity. Employees report that they are not able to see opportunities from other departments.
You need to ensure that employees from more than one department can work on the same opportunities when necessary.
Solution: Use position hierarchy security and define the two departments as positions.
Does the solution meet the goal?
A. Yes
B. No
Selected Answer: B
Question #: 11
Topic #: 1
A company manages capital equipment for an electric utility company. The company has a SQL Server database that contains maintenance records for the equipment.
Technicians who service the equipment use the Dynamics 365 Field Service mobile app on tablet devices to view scheduled assignments. Technicians use a canvas app to display the maintenance history for each piece of equipment and update the history.
Managers use a Power BI dashboard that displays Dynamics 365 Field Service and real-time maintenance data.
Due to increasing demand, managers must be able to work in the field as technicians.
You need to design a solution that allows the managers to work from one single screen.
What should you do?
A. Add the maintenance history app to the Field Service Mobile app.
B. Add the manager Power BI dashboard to the Field Service mobile app.
C. Create a new maintenance canvas app from within the Power BI management dashboard.
D. Add the maintenance history app to the Power BI dashboard.
Selected Answer: B
Question #: 12
Topic #: 6
You are creating an integration that uses an Azure function to create records in the Common Data Service when leads are submitted from your company website.
You create a user and grant the user the Basic User security role.
You do not have administrator access to the environment you are using or access to Azure Active Directory. Company policy dictates that service accounts must be used for integrations, and integrations must not be granted privileges beyond what is needed.
You need to recommend actions that an administrator should perform to configure access for the Azure Function.
Which three actions should you perform? Each correct selection presents part of the solution.
NOTE: Each correct selection is worth one point.
A. Create an application registration in Azure Active Directory.
B. Assign the system administrator security role to the application user.
C. Assign the Power Platform administrator role to the application user in Azure Active Directory.
D. Create a new security role with the minimum required permissions and assign to the application user.
E. Grant the application delegated permissions to the Dynamics CRM API in Azure Active Directory.
F. Deploy Azure B2B guest permissions to the application user.
Selected Answer: ADE
Question #: 13
Topic #: 5
A client requires that the system send an email from a button on their customer contact form.
You need to call the action from JavaScript.
Which two functions achieve this result? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A. Xrm.WebApi.online.executeMultiple()
B. Xrm.WebApi.online.updateRecord()
C. Xrm.WebApi.online.createRecord()
D. Xrm.WebApi.online.execute()
Selected Answer: AD
Question #: 14
Topic #: 19
You need to identify the execution mode that is being used for the ISV solution reported by User5.
Which type of execution mode is in use?
A. asynchronous
B. atomicity
C. transfer
D. synchronous
Selected Answer: D
Question #: 15
Topic #: 18
You need to create the customer mobile app.
Which type of function expression should you use?
A. Filter
B. Find
C. LookUp
Selected Answer: A
Question #: 16
Topic #: 13
You need to connect to the background check API.
Which mechanism should you use?
A. JavaScript
B. Flow with a custom connector
C. Azure Function
D. Plug-in
Selected Answer: C
Question #: 17
Topic #: 26
You need to reduce response time for the information email on the website.
What should you create?
A. a flow that creates a SharePoint item for each email response
B. a flow that creates a notification in Microsoft Teams
C. a Power Apps app that displays the number of email received in a dashboard
D. a logic app that moves all emails received to Azure Blob storage
Selected Answer: B
Question #: 18
Topic #: 8
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution. Determine whether the solution meets the stated goals. Some question sets might have more than once correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
A university implements Dynamics 365 Sales. Several departments use opportunity records to bid for funding for projects within their own departments. You configure the system to ensure that each department can only work on their own records.
Employees in multiple departments often need to work together on an opportunity. Employees report that they are not able to see opportunities from other departments.
You need to ensure that employees from more than one department can work on the same opportunities when necessary.
Solution: Share the individual opportunity that members of one department are working on with all members of the second department, and give those members the appropriate permissions.
Does the solution meet the goal?
A. Yes
B. No
Selected Answer: A
Question #: 19
Topic #: 28
You need to ensure that users can create the required charts.
Which two actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
A. Create a quick view form to show the Accounts entity.
B. Configure filter fields in the Annual revenue field.
C. Add the Facility field to the account form.
D. Delete the Annual revenue field from the account form.
E. Create a view with annual revenue sorted lowest value to highest value.
Selected Answer: BC
Question #: 20
Topic #: 10
You need to modify the Power Automate flow to resolve CustomerC’s issue.
What should you do?
A. Add a configure run that is set to is successful.
B. Add a data operation that specifies the false conditions.
C. Add a condition containing approval hierarchy.
D. Add a timeout setting to the approval flow.
Selected Answer: D
Question #: 21
Topic #: 3
A create a model-driven app. You run Solution checker. The tool displays the following error:
Solution checker fails to export solutions with model-driven app components.
You need to resolve the issue.
What should you do?
A. Manually export the solution before running Solution checker
B. Assign the Environment Maker security role to the Power Apps Checker application user
C. Assign the System Administrator security role to your user ID
D. Disable the Power Apps Checker application user
E. Assign the Environment Maker security role to your user ID
Selected Answer: B
Question #: 22
Topic #: 4
You have a Microsoft Dataverse entity and a model-driven app. The model-driven app integrates with an external system.
You plan to run business logic each time the model-driven app creates a record. Running business logic must not negatively affect model-driven app users.
You need to implement the business logic.
What should you use?
A. Synchronous plug-in registered in the PreOperation stage
B. Synchronous workflow
C. Asynchronous plug-in registered in the PostOperation stage
Selected Answer: C
Question #: 23
Topic #: 17
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.
Selected Answer: A
Question #: 24
Topic #: 12
You need to handle errors in UpdateRecord.js.
Which code segment should you add at line UR04?
A. catch(error) { alert(“Caught error: ” + error.message);}
B. Exception exception = Server.GetLastError(); if(exception != null)
C. Catch(exception e){ console.writeline(e)}
D. function (error){ console.log(error.message)}
Selected Answer: D
Question #: 25
Topic #: 25
You need to determine the primary cause of the issue reported by interns when they use the app.
What is the primary cause?
A. Interns have the System Customizer security role but need the Environment Maker security role.
B. Interns have the Common Data Service User security role but need the Environment Maker security role.
C. Interns have the Environment Maker security role but need the Common Data Service User security role.
D. Interns have the Environment Maker security role but need the System Customizer security role.
E. Interns have the Environment Maker security role but need the Delegate security role.
Selected Answer: D
Question #: 26
Topic #: 20
You need to improve warehouse counting efficiency.
What should you create?
A. a flow that updates the warehouse counts as the worker performs the count
B. a model-driven app that allows the user to key in inventory counts
C. A Power BI dashboard that shows the inventory counting variances
D. a canvas app that scans barcodes to allow a warehouse worker to select inventory counts
Selected Answer: D
Question #: 27
Topic #: 15
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
Selected Answer: D
Question #: 28
Topic #: 29
You need to resolve CustomerB’s issues with the check-in application.
Which two options can you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A. Change LookUp to Filter
B. Change Filter to LookUp
C. Change Search to LookUp
D. Change LookUp to Search
Selected Answer: AD
Question #: 29
Topic #: 22
You need to configure the app to meet the address verification requirements.
Which two actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
A. Make the address fields read-only after they have been verified.
B. Open a confirmation dialog when the command bar button is selected.
C. Enable the command bar button only when the address shows as not verified.
D. Clear the field indicating the address is valid when an address field changes.
Selected Answer: CD
Question #: 40
Topic #: 20
You need to replace the bicycle inspection forms.
Which two solutions should you use? Each answer presents part of the solution.
NOTE: Each correct selection is worth one point.
A. a flow that maps inspection data to Dynamics 365 Field Service
B. a logic app that guides the technician through the inspection
C. a canvas app that guides the technician through the inspection
D. a model-driven app based on customer service entities
Selected Answer: AC
Question #: 41
Topic #: 28
You need to configure the trigger for the priority field in the Account entity.
Which expression should you use?
A. DIFFINWEEKS(now,1)
B. SUBTRACTDAYS(10, Now())
C. ADDWEEKS(1, CreatedOn)
D. DIFFINDAYS(Createdon, now())
E. ADDDAYS(10, CreatedOn)
Selected Answer: E
Question #: 42
Topic #: 5
A company has two development instances, two test instances, two staging instances, and one production instance.
The test team reports connection issues with the test and staging instances.
You need to identify which of the instances the testing team currently has access.
Which two URLs can you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A. https://globaldisco.crm.dynamics.com/api/discovery/v9.1/instances
B. https://myorg.api.crm.dynamics.com/api/data/v9.1/
C. https://dev.crm.dynamics.com/api/discovery/v9.1/instances
D. https://disco.crm.dynamics.com/api/discovery/v9.1/
E. https://dev.crm.dynamics.com/api/discovery/v9.1/instances(UniqueName=’myorg’)
Selected Answer: CE
Question #: 43
Topic #: 22
You need to configure the solution to meet the requirements for driving record verifications.
What are two possible ways to achieve the goal? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A. Create an Azure Logic Apps connector.
B. Use a connector provided by the driving record verification service.
C. Share a custom connector for the driving record verification service with a member of the talent department.
D. Share the flow with a member of the talent department.
Selected Answer: AC
Question #: 44
Topic #: 2
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution. Determine whether the solution meets the stated goals. Some question sets might have more than once correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
A university implements Dynamics 365 Sales. Several departments use opportunity records to bid for funding for projects within their own departments. You configure the system to ensure that each department can only work on their own records.
Employees in multiple departments often need to work together on an opportunity. Employees report that they are not able to see opportunities from other departments.
You need to ensure that employees from more than one department can work on the same opportunities when necessary.
Solution: Create a security role that has organization-level access to opportunities. Give this security role to all members of the two departments who need access.
Does the solution meet the goal?
A. Yes
B. No
Selected Answer: B
Question #: 45
Topic #: 12
You need to configure the system to support automation for referrals.
What are two possible ways to achieve the goal? Each correct selection presents a complete solution.
NOTE: Each correct selection is worth one point.
A. Azure Function that uses the Discovery service
B. workflow extension
C. Azure Function that uses a listener
D. Power Automate flow
Selected Answer: CD
Question #: 46
Topic #: 23
You need to implement the background verification check stage field.
Which type of field should you use?
A. Choice
B. Status
C. Choices
D. Lookup
Selected Answer: D
Question #: 47
Topic #: 14
You need to add the script for the registration form event handling.
Which code segment should you use?
A. formContext.data.entity.addOnSave(myFunction)
B. formContext.data.addOnLoad(myFunction)
C. formContext.data.removeOnLoad(myFunction)
D. addOnPreProcessStatusChange
E. formContext.data.isValid()
Selected Answer: B
Question #: 55
Topic #: 29
You need to improve the efficiency of counting warehouse inventory.
What should you create?
A. a model-driven app that allows the user to key in inventory counts
B. a Power BI dashboard that shows the inventory counting variances
C. a flow that updates the warehouse counts as the worker performs the count
D. a canvas app that scans barcodes to allow a warehouse worker to select inventory counts
Selected Answer: D
Question #: 56
Topic #: 3
A company uses a model-driven app to record details of laboratory test.
You are asked to create a custom component that makes it easier to capture multiple values from lab test results on mobile devices.
You need to create the interface for the dataset in case the mobile devices lose connection to the network.
Which method should you use?
A. SaveData
B. updateView
C. init
D. getClient
Selected Answer: B
Question #: 57
Topic #: 7
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than once correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You are designing a one-way integration from the Microsoft Dataverse to another system.
You must use an Azure Function to update the other system. The integration must send only newly created records to the other system. The solution must support scenarios where a component of the integration is unavailable for more than a few seconds to avoid data loss.
You need to design the integration solution.
Solution: Register a webhook in the Dataverse instance that connects to the Azure Function. Register a step on the webhook which runs synchronously on the record’s Create message and in the post-operation stage.
Does the solution meet the goal?
A. Yes
B. No
Selected Answer: B
Question #: 58
Topic #: 2
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution. Determine whether the solution meets the stated goals. Some question sets might have more than once correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
A university implements Dynamics 365 Sales. Several departments use opportunity records to bid for funding for projects within their own departments. You configure the system to ensure that each department can only work on their own records.
Employees in multiple departments often need to work together on an opportunity. Employees report that they are not able to see opportunities from other departments.
You need to ensure that employees from more than one department can work on the same opportunities when necessary.
Solution: Use access team templates and give access to members in the two departments.
Does the solution meet the goal?
A. Yes
B. No
Selected Answer: A
Question #: 59
Topic #: 5
You are a Dynamics 365 developer working on a model-driven app.
You add a button to an entity form and to the view for the entity that calls a JavaScript function. When you click the button, it results in an error.
You determine that the JavaScript function is calling another JavaScript function in a different web resource.
You need to resolve the error.
What should you do?
A. In the JavaScript web resource, add the missing web resource as a dependency.
B. Add &ribbondebug=true to the app URL and run the Command Checker tool.
C. From the Ribbon Workbench, add the missing JavaScript web resource as a CustomRule in EnableRules.
Selected Answer: A
Question #: 60
Topic #: 14
You need to add the script to populate event data on the form.
Which code segment should you use?
A. formContext.data.addOnLoad(myFunction)
B. formContext.data.removeOnLoad(myFunction)
C. formContext.data.entity.addOnSave(myFunction)
D. addOnPreProcessStatusChange
E. formContext.data.isValid()
Selected Answer: A
Question #: 61
Topic #: 24
You need to create an application to deploy to other pharmacies.
What should you do?
A. Recreate customizations in a new environment.
B. Create a customer connector to connect the pharmacies’ systems to the company’s systems.
C. Export the solution as a managed solution.
D. Write a Web API to move customizations.
Selected Answer: C
Question #: 70
Topic #: 7
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than once correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You are designing a one-way integration from the Microsoft Dataverse to another system.
You must use an Azure Function to update the other system. The integration must send only newly created records to the other system. The solution must support scenarios where a component of the integration is unavailable for more than a few seconds to avoid data loss.
You need to design the integration solution.
Solution: Register a service endpoint in the Dataverse instance that connects to an Azure Service Bus queue.
Register a step at the endpoint which runs asynchronously on the record’s Create message and in the post-operation stage.
Configure the Azure Function to process records as they are added to the queue.
Does the solution meet the goal?
A. Yes
B. No
Selected Answer: A
Question #: 71
Topic #: 5
A multinational company requires that all phone numbers be standardized as country code + area code + phone number.
The application design team decides that a custom Power Apps component framework (PCF) control should be used to prompt users for an area code and to correctly format the phone number.
You need to get the list of valid area codes when a contact record is opened and before the user enters a new phone number.
In which function should you call webAPI.retrieveMultipleRecords?
A. updateView
B. notifyOutputChanged
C. getOutputs
Selected Answer: A
Question #: 72
Topic #: 1
A company has an application that provides API access. You plan to connect to the API from a canvas app by using a custom connector.
You need to request information from the API developers so that you can create the custom connector.
Which two types of files can you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A. YAML
B. WSDL
C. OpenAPI definition
D. Postman collection
Selected Answer: CD
Question #: 76
Topic #: 4
A manufacturing company uses a Common Data Service (CDS) environment to manage their parts inventory across two warehouses modeled as business units and named WH1 and WH2.
Data from the two warehouses is processed separately for each part that has its inventory quantities updates. The company must automate this process, pushing inventory updates from orders submitted to the warehouses.
You need to build the automation using Power Automate flows against the CDS database. You must achieve this goal by using the least amount of administrative effort.
Which flow or flows should you recommend?
A. Two automated flows with scope Business Unit, with triggers on Create/Update/Delete on orders.
B. Two automated flows with scope Business Unit, with triggers on Create/Update/Delete and each flow filtering updates from each business unit.
C. Two scheduled flows, each querying and updating the parts included in orders from each business unit.
D. One scheduled flow, querying the parts included in orders in both business units.
E. One automated flow, querying the orders in both business units.
F. Two scheduled flows, each querying the orders from each business unit.
G. Two automated flows with scope Organization, with triggers on Create/Update/Delete and filters on WH1 and WH2.
H. Two automated flow with scope Business Unit, with triggers on Create/Update/Delete on orders and filters on WH1 and WH2.
Selected Answer: E
Question #: 77
Topic #: 2
A financial institution that has a Dynamics 365 Sales environment requires that the account balance field from the account entity be visible to specific users only.
You need to set up the field security for the account balance field.
Which three actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
A. Set the field to Read-Only and then publish the entity
B. Set the field permission Allow Read to Yes and add the users to the members section
C. Create a security role and add the specific users to the role
D. Enable field security and then publish the entity
E. Create a field security profile
Selected Answer: BDE
Question #: 78
Topic #: 1
You plan to create a canvas app to manage large sets of records. Users will filter and sort the data.
You must implement delegation in the canvas app to mitigate potential performance issues.
You need to recommend data sources for the app.
Which two data sources should you recommend? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A. SQL Server
B. Common Data Service
C. Azure Data Factory
D. Azure Table Storage
Selected Answer: AB
Question #: 79
Topic #: 3
You deploy a Power Platform plug-in to a production environment. The plug-in code contains detailed tracing information. You are a member of the Environment
Maker security role for the environment.
Users report unexpected results when they interact with confidential data by using the plug-in. You confirm that the plug-in works without errors in a development environment.
You need to investigate the root cause of the plug-in errors.
What should you do?
A. Send a PUT request to enable plug-in tracing for the production environment.
B. Send a GET request to retrieve the plugintracelogs records.
C. Install Plug-in profiler in the production environment by using the Plug-in Registration tool.
D. Reproduce and capture the errors, then debug from Visual Studio.
Selected Answer: B
Question #: 80
Topic #: 7
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than once correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You are designing a one-way integration from the Microsoft Dataverse to another system.
You must use an Azure Function to update the other system. The integration must send only newly created records to the other system. The solution must support scenarios where a component of the integration is unavailable for more than a few seconds to avoid data loss.
You need to design the integration solution.
Solution: Configure the Azure Function with a timer trigger that runs every five minutes. The function will query the Dataverse instance and process records created in the last five minutes.
Does the solution meet the goal?
A. Yes
B. No
Selected Answer: B
Question #: 81
Topic #: 8
You are implementing business logic for a model-driven app form by using multiple JavaScript web resources.
The business logic, number of JavaScript files, and the columns that the business logic requires are expected to change frequently. Some form fields will not be visible. Occasionally, non-developers will also make changes to the form.
You need to prevent columns referenced by the JavaScript from accidentally being removed from the form based.
What should you do?
A. Hide columns that should not be displayed.
B. Set all columns as business required.
C. Add all columns as non-event dependencies to the form.
D. Add columns in each JavaScript file as a dependency.
Selected Answer: D