Microsoft PL-400 Exam (page: 10)
Microsoft Power Platform Developer
Updated on: 15-Dec-2025

Viewing Page 10 of 80

HOTSPOT (Drag and Drop is not supported)
You work for a multinational company that has Azure and Common Data Service environment in the United States (UTC-7) and Japan (UTC+9).

You create Azure Functions for each location to update key data.
You need to configure the functions to run at 4:00 AM on weekdays at each location.

Which schedule formats should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

  1. See Explanation section for answer.

Answer(s): A

Explanation:



Box 1: 0 0 4 * * 1-5
Azure Functions uses the NCronTab library to interpret NCRONTAB expressions.
An NCRONTAB expression is similar to a CRON expression except that it includes an additional sixth field at the beginning to use for time precision in seconds:

{second} {minute} {hour} {day} {month} {day-of-week}

NCRONTAB time zones
The numbers in a CRON expression refer to a time and date, not a time span. For example, a 5 in the hour field refers to 5:00 AM, not every 5 hours.
The default time zone used with the CRON expressions is Coordinated Universal Time (UTC).
To have your CRON expression based on another time zone, create an app setting for your function app named WEBSITE_TIME_ZONE.

1-5 is weekdays
Box 2: 0 0 4 * * 1-5


Reference:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?



DRAG DROP (Drag and Drop is not supported)
You are creating a PowerApps connector between Dynamics 365 Sales and Slack.

You must generate a Slack notification whenever a new product is added to Dynamics 365 Sales. You must not be required to sign in directly into Dynamics 365 Sales to generate notifications. You created a Power Apps connector between Dynamics 365 Sales in Slack to enable this to happen.

You need to configure the appropriate security for each scenario? Which security components should you configure?

NOTE: Each correct selection is worth one point.
Select and Place:

  1. See Explanation section for answer.

Answer(s): A

Explanation:



Box 1: Security roles
A security role defines how different users, such as salespeople, access different types of records. To control access to data, you can modify existing security roles, create new security roles, or change which security roles are assigned to each user. Each user can have multiple security roles.
Security role privileges are cumulative: having more than one security role gives a user every privilege available in every role.
Each security role consists of record-level privileges and task-based privileges.

Box 2: OAuth
Oauth 2.0 is the most frequently used type, which uses the Oauth 2 authentication framework to authenticate with the service. Before using this authentication type, you'll need to register your application with the service so that it can receive access tokens for the users.
For example, Register the application in Azure AD shows how to register an application with the Azure Active Directory service.
During the connection creation process, the user will be asked to enter the credentials for login to the service. These credentials will be used by the application to get an authorization token. For every request, this authorization token will be sent to your service through the Authorization header.

Box 3: Basic Authentication
Basic Authentication is the simplest type of authentication, where the user just has to provide the username and password to create the connection.
Note: Before using any connector in Azure Logic Apps, Microsoft Power Automate, or Microsoft Power Apps, the user needs to create a connection by authenticating to the backend service.
Authentication types

The different types of authentication that are currently supported are:
-No authentication
-Basic authentication
-Api Key based authentication
-Oauth 2.0


Reference:

https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/admin/security-roles-privileges https://docs.microsoft.com/en-us/connectors/custom-connectors/connection-parameters



DRAG DROP (Drag and Drop is not supported)
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.
Select and Place:

  1. See Explanation section for answer.

Answer(s): A

Explanation:



Box 1: PreValidation
For the initial operation, this stage will occur before the main system operation.
This provides an opportunity to include logic to cancel the operation before the database transaction. Box 2: PreOperation
PreOperation occurs before the main system operation and within the database transaction. If you want to change any values for an entity included in the message, you should do it here.
Box 3: PostOperation
Occurs after the main system operation and within the database transaction.
Use this stage to modify any properties of the message before it is returned to the caller.

Incorrect Answers:
MainOperation: For internal use only except for Custom API and Custom virtual table data providers.


Reference:

https://docs.microsoft.com/en-us/powerapps/developer/data-platform/event-framework



HOTSPOT (Drag and Drop is not supported)
An organization has a custom Assignments entity that guides agent actions. Team leaders for each assignment group must be able to review any changes made to assignment data by their agents.

You have the following JSON segment:


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

Hot Area:

  1. See Explanation section for answer.

Answer(s): A

Explanation:



Box 1: Yes
Delta query lets you query for additions, deletions, or updates to users, by way of a series of delta function calls. Delta query enables you discover changes to users without having to fetch the entire set of users from Microsoft Graph and compare changes.

Box 2: No
Tracking user changes
Tracking user changes is a round of one or more GET requests with the delta function. You make a GET request much like the way you list users, except that you include the following:

The delta function.
A state token (deltaToken or skipToken) from the previous GET delta function call.

Delta tokens are only valid for a specific period before the client application needs to run a full synchronization again. For directory objects (application, administrativeUnit, directoryObject, directoryRole, group, orgContact, oauth2permissiongrant, servicePrincipal, and user), the limit is 7 days.

Box 3: No
There is limited support for $filter:
The only supported $filter expression is for tracking changes on a specific object: $filter=id+eq+{value}. Box 4: Yes


Reference:

https://docs.microsoft.com/en-us/graph/api/user-delta



HOTSPOT (Drag and Drop is not supported)
A training company implements a Common Data Service (CDS) environment. The company has created and stores information about courses in a custom entity.

A Power Automate flow must be created whether a course has been created that starts within the next seven days and must be accurate to the minute.
You need to define an expression that meets the requirements.

Which functions should you use for the expression? To answer, select the appropriate options in the answer area.

NOTE: Each correct selection is worth one point.
Hot Area:

  1. See Explanation section for answer.

Answer(s): A

Explanation:



Box 1: less
less checks whether the first value is less than the second value. Return true when the first value is less, or return false when the first value is more.

Box 2 : ticks
ticks(timestamp: string) - Returns the number of ticks (100 nanoseconds interval) since 1 Jan 1601 00:00:00 UT
Syntax: ticks('<timestamp>')

Box 3: triggerBody
triggerBody returns a trigger's body output at runtime.

Box 4: ticks

Box 5: getFutureTime
getFutureTimeteturn the current timestamp plus the specified time units. Syntax: getFutureTime(<interval>, <timeUnit>, <format>?)


Reference:

https://docs.microsoft.com/en-us/azure/logic-apps/workflow-definition-language-functions-reference



Viewing Page 10 of 80



Share your comments for Microsoft PL-400 exam with other users:

Chiranthaka 9/20/2023 11:15:00 AM

very useful.
Anonymous


Jeya 9/13/2023 7:50:00 AM

its very useful
INDIA


Chiranthaka 9/20/2023 11:22:00 AM

very useful!
Anonymous