Microsoft MB-400 Actual Free Exam Questions & Community Discussion

  • Exam Code/Number: MB-400
  • Exam Name/Title: Microsoft PowerApps + Dynamics 365 Developer
  • Certification Provider: Microsoft
  • Corresponding Certification: Microsoft Certified: Power Apps + Dynamics 365 Developer Associate
  • Exam Questions: 65
  • Updated On: May 29, 2026
You are developing an app for a sales team to record contact details in their Common Data Service (CDS) database.
The app must handle loss of network and save the data to CDS when reconnected.
The main screen of the app has a form to collect contact data and a button. The OnSelect property for the button has the following expression:

For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.
Correct Answer:

Explanation:
Box 1: Yes
LoadData and SaveData combine to form a simple mechanism to store small amounts of data on a local device. By using these functions, you can add simple offline capabilities to your app.
Box 2: No
Box 3: No
Box 4: Yes
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/offline-apps
A company has a model-driven app.
A custom button on a form calls a JavaScript function that validates form data fields and creates a web basket. The JavaScript function then displays a message to the user.
Users are located in the United States, which uses ISO Code 1033, and France, which uses ISO Code 1036.
Users in France report that the message displays in English.
You need to modify the RibbonDiffXml file to ensure that messages appear in the user's language.
How should you complete the CommandDefinition node? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Correct Answer:

Explanation:
Box 1: CrmParameter
Ribbon actions are defined in the <Actions> element of a <CommandDefinition> element. There are several ways to pass contextual Dynamics 365 for Customer Engagement information as query string parameters to a URL by using the ribbon.
You can use a <JavaScriptFunction> element together with a <CrmParameter> element.
Box 2: UserLcid
Userlcid User Language Code: Language code identifier that is used by the current user.
Reference:
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/customize-dev/pass-parameters-url-by-using-ribbon
You need to resolve the performance issue with the Total Billed customer plug-in.
In which order should you perform the actions? To answer, move all actions from the list of actions to the answer area and arrange them in the correct order.
Correct Answer:

Explanation:
Scenario: User1 reports that performance is slow when viewing total billed customer time.
A plug-in for Dynamics 365 Sales automatically calculates the total billed time from all activities on a particular customer account, including sales representatives' visits, phone calls, email correspondence, and repair time compared with hours spent.
Reference:
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/register-deploy-plugins
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 one 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.
An organization has an Azure SQL Database instance that must be synchronized daily with data from Dynamics 365 Sales. A large amount of data might need to be synchronized on some days.
You need to reduce the time required to synchronize data.
Solution:
* Write a SSIS package to connect to the source and target.
* Develop the SSIS package to find the records by the Modified on field.
* Create or update the records in the database instance based on results.
Does the solution meet the goal?
Correct Answer: B Vote an answer
Explanation: Only visible for EduDump members. You can sign-up / login (it's free).
A company is building a new model-driven app.
The app must integrate with a number of on-premises and cloud solutions. No VPNs are in place.
You need to determine the method for each integration.
Which methods should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Correct Answer:

Explanation:
Box 1: Webhook
With Common Data Service, you can send data about events that occur on the server to a web application using webhooks. Webhooks is a lightweight HTTP pattern for connecting Web APIs and services with a publish/subscribe model.
Box 2: Azure Event Hub
Azure Event Hubs is a big data pipeline. It facilitates the capture, retention, and replay of telemetry and event stream dat a. The data can come from many concurrent sources.
It has the following characteristics:
* low latency
* capable of receiving and processing millions of events per second
* at least once delivery
Box 3: Plugin
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/use-webhooks
https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services
A developer must register a step using the Plug-in registration tool.
You need to associate the correct Event Pipeline Stage of Execution with its purpose.
Which stage should you associate with each description? To answer, drag the appropriate stages to the correct descriptions. Each stage may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.
NOTE: Each correct selection is worth one point.
Correct Answer:

Explanation:
The event pipeline allows you to configure when in the event the plug-in code will execute. The event pipeline is divided into the following events and stages:
Box 1: PreValidation
Pre-event/Pre-Validation
This stage executes before anything else, even before basic validation if the triggering action is even allowed based on security. Therefore, it would be possible to trigger the plug-in code even without actually having permission to do so and great consideration must be used when writing a pre-validation plug-in. Also, execution in this stage might not be part of the database transaction.
Examples:- security checks being performed to verify the calling or logged on user has the correct permissions to perform the intended operation.
Box 2: PreOperation
Pre-event/Pre-Operation
This stage executes after validation, but before the changes has been committed to database. This is one of the most commonly used stages.
Example uses:
If and "update" plug-in should update the same record, it is best practice to use the pre-operation stage and modify the properties. That way the plug-in update is done within same DB transaction without needing additional web service update call.
Box 3: PostOperation
Plug-ins which are to execute after the main operation. Plug-ins registered in this stage are executed within the database transaction.
This stage executed after changes have been committed to database. This is one of the most used stages.
Example uses:
Most of the "Create" plugins are post-event. This allows access to the created GUID and creation of relationships to newly created record.
Incorrect Answers:
MainOperation:- main operation of the system, such as create, update, delete, and so on. No custom plug-ins can be registered in this stage.
Reference:
https://community.dynamics.com/crm/f/microsoft-dynamics-crm-forum/216569/ms-crm-plugin-execution-pipeline
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 .
Correct Answer: C,D Vote an answer
Explanation: Only visible for EduDump members. You can sign-up / login (it's free).
0
0
0
10