0% found this document useful (0 votes)
312 views566 pages

PL400

The document discusses a scenario involving a company managing capital equipment for an electric utility, focusing on the integration of Power BI and Power Apps to streamline operations for managers and technicians. It highlights the need for managers to access maintenance history and real-time data on a single screen, leading to the conclusion that adding the maintenance history app to the Power BI dashboard is the best solution. Additionally, it outlines requirements for a staffing company to automate job and candidate management, recommending the implementation of a custom self-service portal and model-driven apps with push notifications.

Uploaded by

junos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
312 views566 pages

PL400

The document discusses a scenario involving a company managing capital equipment for an electric utility, focusing on the integration of Power BI and Power Apps to streamline operations for managers and technicians. It highlights the need for managers to access maintenance history and real-time data on a single screen, leading to the conclusion that adding the maintenance history app to the Power BI dashboard is the best solution. Additionally, it outlines requirements for a staffing company to automate job and candidate management, recommending the implementation of a custom self-service portal and model-driven apps with push notifications.

Uploaded by

junos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 566

- Expert Veri�ed, Online, Free.

 Custom View Settings

Topic 1 - Question Set 1


Question #1 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 �eld 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.

Correct Answer: D
Power BI enables data insights and better decision-making, while Power Apps enables everyone to build and use apps that connect to business
data. Using the
Power Apps visual, you can pass context-aware data to a canvas app, which updates in real time as you make changes to your report. Now, your
app users can derive business insights and take actions from right within their Power BI reports and dashboards.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/powerapps-custom-visual

Community vote distribution


D (100%)

  SPLegend Highly Voted  1 year, 4 months ago


"Due to increasing demand, managers must be able to work in the field as technicians."

This statement clearly says the managers need to work the same way the technicians do, assuming they would in that situation use a tablet like the
technicians and would need to follow similar processes/experience I would have thought it would be more logical to add the manager PowerBi to
the field service app but restrict the visibility to the managers role. That way they can work the same as a technician would when they need to
perform that role, but still have access to the manager reports when needed. More config to do than the other way around but makes more sense
to me to have a unified setup - just me?
upvoted 9 times

  Maglev 9 months, 2 weeks ago


Yeah, with D then have to lug a laptop around or awkwardly use the app in the dashboard on a mobile device.
upvoted 1 times

  QueenOfError Most Recent  3 weeks ago


Based on the given scenario, the correct option would be:

B. Add the manager Power BI dashboard to the Field Service mobile app.

This option allows managers to work from one single screen by adding the Power BI dashboard, which displays Dynamics 365 Field Service and
real-time maintenance data, to the Field Service mobile app. By incorporating the Power BI dashboard into the mobile app, managers can access all
the necessary information and perform their tasks without switching between different applications. This integration provides a centralized and
efficient solution for managers working in the field.
upvoted 2 times

  SandeshSandy1 1 month, 3 weeks ago


chatgpt response is option B.
upvoted 2 times

  oleav 2 months, 3 weeks ago


Selected Answer: D
Vote for D
https://learn.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-powerapp
upvoted 1 times

  jkaur 3 months, 2 weeks ago


D should be the answer.
upvoted 1 times

  gverstrepen 8 months, 1 week ago


That would depend on wether the datasource supports DirectQuery, no ?

(https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/powerapps-custom-visual)
Following limitations apply when using the PowerBIIntegration.Refresh() function:
...
You must use a source that supports DirectQuery and the data connection must be created using DirectQuery method.

and according to "https://learn.microsoft.com/en-us/power-bi/connect-data/power-bi-data-sources" Dynamics 365 Field Services is not listed (as
far as I can tell) as a datasource the supports DirectQuery.

So this question is seriously open for interpretation in my opinion.


Personnaly I would go for answer "B" in this case, since it seems less constricted by technical requirements
upvoted 1 times

  gverstrepen 8 months, 1 week ago


OK, scratch that, should read the question better... PowerBI indeed already has Field Services data. But what about the
"PowerBIIntegration.Refresh()" ? According to the documentation this only works if you create a NEW app... Is it necessary to have most up-to-
date data in the app ?
upvoted 1 times

  dcg85 9 months ago


Selected Answer: D
i was thinking B, but is true .. is D, more ease, and less job, put low job in a interface of an upper job than put the upper job in a low interface and
configure security
upvoted 2 times

  Muzera 11 months, 1 week ago


Selected Answer: D
My guess: D
upvoted 1 times

  Ievoote 1 year, 3 months ago


In exam 02/08
upvoted 1 times

  RubenHd 1 year, 3 months ago


Selected Answer: D
Correct D
upvoted 3 times

  ansrikanth1 1 year, 4 months ago


The PowerBI Dashboard already has the Field service + realtime maintenance info. the only thing left is, the history. So add the history to
dashboard and they will have everything required to do the job. I think "D" should be correct
upvoted 4 times

  cpen210 1 year ago


I think it should be B. Technician need to "update" the history.
upvoted 1 times

  Muzera 1 year, 5 months ago


Correct D
upvoted 1 times

  �hemal249 1 year, 7 months ago


Why not answer B? Embed the manager's BI report to the model driven app the technicians are using? https://docs.microsoft.com/en-
us/powerapps/maker/model-driven-apps/add-powerbi-visual
upvoted 4 times

  ZeroTalent 1 year, 7 months ago


Because this would allow the technicians to see the manager's Power BI dashboard, it would confuse the design and purpose of the model
driven app, and the managers would have to change from using the Report to using the App.

It's more appropriate to include the technician's App within the manager's Report so that the managers don't have to change the solution they
are currently using and the technicians don't see information unnecessarily.
upvoted 8 times

  Bukhari 1 year, 8 months ago


Dumps Answer is correct Add the maintenance history app to the Power BI dashboard.
upvoted 2 times

  Vicky12345 2 years, 1 month ago


Why is it not Option C?
upvoted 2 times

  jagibe 1 year, 10 months ago


Because you have already developed the app! Why 2 apps?
upvoted 2 times

  CreateSiteCollection 1 year, 11 months ago


I believe you can only create app from within Power Apps studio, not from BI.
upvoted 1 times
  Mnarmeen 2 years, 1 month ago
Correct
upvoted 3 times
Question #2 Topic 1

HOTSPOT -
You work for a sta�ng company that helps employees �ll temporary jobs. Available temporary jobs are categorized and listed on a secure area of
the company's website.
The company wants to eliminate manual work that relates to job and candidate management. The company plans to invite employers with
available jobs and job candidates to view jobs by sending personalized invitations. The company identi�es the following requirements:
✑ Human resources team members from the sta�ng company must be able to access the jobs listing and post available positions.
✑ Employers seeking temporary employees must also be able to access the jobs listing and post available positions.
✑ Approved job candidates must be noti�ed about new positions for which they are quali�ed.
✑ Approved job candidate must have an option to accept a job assignment directly from a noti�cation.
You need to perform a gap analysis against the features and capabilities of the Power Platform.
Which features should you implement? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:
Correct Answer:

Box 1: Custom self-service portal for both employers and job candidates
If you select an environment that contains customer engagement, you can create the following portals:
✑ Customer self-service portal: A customer self-service portal enables customers to access self-service knowledge, support resources, view
the progress of their cases, and provide feedback.
✑ Partner portal: A partner portal allows every organization with resellers, distributors, suppliers, or partners to have real-time access to every
stage of shared activities.
✑ Employee self-service portal: An employee self-service portal creates an e�cient and well-informed workforce by streamlining common
tasks and empowering every employee with a de�nitive source of knowledge.
Box 2: Model-driven app with push noti�cations
Compared to canvas apps, model-driven apps in PowerApps are based on underlying data ‫ג‬€" speci�cally, the data stored in Common Data
Service (CDS).
Box 3: Webform with target set to the job custom entity
Box 4: Con�gure a value for the Execute Work�ow on Redeeming Contact option only.
Execute Work�ow on Redeeming Contact: A work�ow process to be executed when the invite is redeemed. The work�ow will be passed the
redeeming contact as the primary entity.
Box 5: Con�gure the value for the Assigned to Account option only.
Assign to Account: An account record to be associated as the redeeming contact's parent customer when the invite is redeemed.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/portals/portal-templates https://global.hitachi-solutions.com/blog/canvas-vs-model-
driven-apps https://docs.microsoft.com/en-us/powerapps/maker/portals/con�gure/invite-contacts#invitation-attributes

  KAL18 Highly Voted  1 year, 7 months ago


My best guess:
1. Portal from blank
Job is a custom entity. While customer self-service portal enables customers to work with knowledge base, support cases, feedbacks etc.

2. Model-driven app with push notifications


Seems the best available choice

3. Web page defined on the job custom entity


Web page seems a good fit. Other options provided will configure input forms only.

4. Leave both ... empty

5. Configure Assigned to Account and Execute Workflow


Approved job candidate must have an option to accept a job assignment directly from a notification.
Approved job candidates must be notified about new positions for which they are qualified.
upvoted 9 times

  ppguru 1 year, 5 months ago


1. So what? A custom self-service portal still allows Customization and Extensibility.
3. Employers need to post available positions and access job listings, meaning they need to post / fill in something.
upvoted 2 times

  ppguru 1 year, 5 months ago


@KAL18 your answers are wrong. Answer given above are correct.
upvoted 5 times
  jkaur Most Recent  3 months, 2 weeks ago
Custom Self-service portal for both employers and employees.
Model-Driven App with push notifications.
Web page defined on the job custom entity
Configure a value for the executing workflow on redeeming contact option only.
Configure a value for the Assigned to Account option only.
upvoted 1 times

  jkaur 3 months, 2 weeks ago


The given answer should be correct.
upvoted 2 times

  kotaro05 5 months, 1 week ago


So i think the correct is:
1. Custom self service for both
2. Model driven
3. Web page
4. Leave both
5. Configure Assigned to Account
Let me know if anything is wrong
upvoted 2 times

  sunnysaru92 4 months ago


you should explain why it is wrong instead of just blindly giving your answers, it just causes more confusion for others. thanks.
upvoted 7 times

  Muzera 11 months, 1 week ago


My guess: Portal from blank for both, and others is correct for me
upvoted 1 times

  ClairFraser 1 year, 1 month ago


2 - I think that app that lists available positions must be a canvas app - this app is intended for external users, so it is not recommended for it to be
model-driven - I would never have allowed it anyway
upvoted 2 times

  Muzera 11 months, 1 week ago


Push notifications is only available in model driven apps
upvoted 4 times

  MarlyB 1 year, 6 months ago


In exam 17/12
upvoted 1 times

  �hemal249 1 year, 7 months ago


I dont understand the reasoning for q4 and q5. Are they correct at all?
upvoted 1 times

  kvinal 2 years ago


I am unsure of the answer for 1, the rest I think makes sense.
upvoted 1 times
  Caloy 2 years, 1 month ago
Why is it model driven apps? I believe it is a portal apps
upvoted 4 times

  �hemal249 1 year, 7 months ago


I think this is because the push notifications must come from a model driven app: https://docs.microsoft.com/en-us/powerapps/mobile/power-
apps-mobile-notification https://www.inogic.com/blog/2021/02/push-notifications-for-dynamics-365-apps-and-canvas-apps-power-apps/. I
dont see portal apps in the IOS power apps app to use for push notifications.
upvoted 3 times

  ppguru 1 year, 5 months ago


Portal apps is not a thing.
upvoted 2 times

  Puneet80 2 years, 3 months ago


I am not sure about what type of portal to choose for the first option, Rest is correct.
upvoted 4 times

  Puneet80 2 years, 3 months ago


I am note sure about what type of portal to choose for the first option, Rest are correct.
upvoted 2 times

  FDC 2 years, 3 months ago


Can anyone confirm the answers 1,3,5 are corrects ?
upvoted 2 times

  Puneet80 2 years, 3 months ago


Answer for 3 is Entity Form defined on Job Entity because you don't define Web Page on Entity level it is portal configuration, Web form doesn't
have Entity to target and Webstep has entity form targeted but its overkill when Entity form can satisfy the requirement.
upvoted 6 times

  rrodriguez 1 year, 11 months ago


"Employers seeking temporary employees must also be able to access the jobs listing and post available positions."

A web page is the best option since they must access a LIST of jobs, a web form only expresses a dataverse form to be filled out. the web
page you can set the ENTITY LIST.
upvoted 8 times

  luvasgloves 1 year, 9 months ago


i think 3 is web page as well
upvoted 4 times

  �hemal249 1 year, 7 months ago


Web page on entity seems right to me here as well
upvoted 2 times
Question #3 Topic 1

HOTSPOT -
You create a suite of Power Platform-based order management canvas apps for a bakery that has �ve retail stores. Each store uses a tablet device
to manage inventory and process orders.
You need to make the following changes to the original order tracking app:
When an online order for delivery is received, send the order to the bakery that is located closest to the order destination.

✑ When an online order for pickup is received, require store staff to enter an estimated time in an app. Staff must prepare the order and then use
the app to notify the customer when the order is ready.
✑ Allow the store manager to personalize the company's corporate weekly newsletter and add store-speci�c specials.
You must minimize the amount of custom code and con�guration required to implement the solution.
What should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Power Automate �ow -


Do you want to get the user's location whose location is closest to the current device, then use key is to use Bing Map connector.
The Bing Map connector is available in the following products and regions:
Box 2: New screen in an existing canvas app
Box 3: Power Automate �ow triggered from an email button
Incorrect Answers:
UI �ows brings Robotic Process Automation (RPA) capabilities to Power Automate. You can use UI �ows to automate repetitive tasks in
Windows and Web applications. UI �ows records and plays back user interface actions (clicks, keyboard input, etc.)
Reference:
https://docs.microsoft.com/sv-se/connectors/bingmaps/

  wwwtmmm Highly Voted  1 year, 5 months ago


Trigger manually
upvoted 12 times

  Muzera Most Recent  11 months, 1 week ago


Correct
upvoted 1 times

  Jens128 1 year, 5 months ago


I would use a logic app for 1. Why should it run in a user context (aka Power Automate), when you can have it run in a service context?
upvoted 1 times

  Pangoober 1 year, 3 months ago


I think because it says that "You must minimize the amount of custom code and configuration required to implement the solution."
upvoted 9 times

  60919_S 1 year, 5 months ago


what is the answer ?
upvoted 1 times

  stokazz 1 year, 6 months ago


Not sure about the third question; What's the difference between "Power Automate flow triggered from an email button" and "Power Automate
flow triggered manually" ? thanks
upvoted 2 times

  Orlyf1987 1 year, 6 months ago


Trigger manually usually refers to a SharePoint item in a list where you can trigger it from.
upvoted 1 times

  christosp619 1 year, 6 months ago


in exam 14/12/2021
upvoted 1 times
Question #4 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 �les can you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.

A. YAML

B. WSDL

C. OpenAPI de�nition

D. Postman collection

Correct Answer: CD
OpenAPI de�nitions or Postman collections can be used to describe a custom connector.
Reference:
https://docs.microsoft.com/en-us/connectors/custom-connectors/faq

Community vote distribution


CD (100%)

  �hemal249 Highly Voted  1 year, 7 months ago


Selected Answer: CD
View: https://docs.microsoft.com/en-us/connectors/custom-connectors/faq
upvoted 9 times

  Emehoku Most Recent  2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 1 times

  jkaur 3 months, 2 weeks ago


Should be CD
upvoted 1 times

  rober13 6 months, 3 weeks ago


Selected Answer: CD
I have tried both options.
upvoted 1 times

  No_Doubt 8 months ago


Selected Answer: CD
Postman Collection v2 is available as of Oct 2021.
OpenAPI 2.0 is currently supported. Support for OpenAPI 3 is in the backlog.
upvoted 2 times

  zukito3 9 months, 3 weeks ago


Correct, https://docs.microsoft.com/en-us/training/modules/use-custom-connectors-in-powerapps-canvas-app/2-overview-custom-connector-
lifecycle
upvoted 1 times

  Muzera 11 months, 1 week ago


Selected Answer: CD
CD Correct
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  CinthiaN 1 year, 4 months ago


Selected Answer: CD
Correct
upvoted 2 times
  CinthiaN 1 year, 4 months ago
Selected Answer: CD
Correct
upvoted 1 times

  christosp619 1 year, 6 months ago


in exam 14/12/2021
upvoted 1 times

  Bukhari 1 year, 8 months ago


CORRECT
upvoted 1 times

  AzureXin 1 year, 7 months ago


Galit yan?
upvoted 1 times

  kapitansugat 1 year, 8 months ago


Correct
upvoted 1 times

  dbaguypw 2 years ago


Correct
upvoted 2 times
Question #5 Topic 1

You plan to create a canvas app to manage large sets of records. Users will �lter 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

Correct Answer: AB
When you are creating reports from large data sources (perhaps millions of records), you want to minimize network tra�c.
Working with large data sets requires using data sources and formulas that can be delegated. It's the only way to keep your app performing well
and ensure users can access all the information they need. Delegation is supported for certain tabular data sources only.
These tabular data sources are the most popular, and they support delegation:
✑ Common Data Service
✑ SharePoint
✑ SQL Server
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/delegation-overview

Community vote distribution


AB (96%)

  Mohor Highly Voted  2 years ago


A. SQL Server
B. Common Data Service
upvoted 36 times

  Grazzz Highly Voted  2 years ago


I would have gone for A and B too. Explanation does not mention Azure data lakes..!?
upvoted 8 times

  jkaur Most Recent  3 months, 2 weeks ago


Should be AB
upvoted 1 times

  jkaur 3 months, 2 weeks ago


Should be CD.
upvoted 1 times

  No_Doubt 8 months ago


Selected Answer: AB
In exam option B will be "Microsoft Dataverse"

Delegation is supported for certain tabular data sources only. If a data source supports delegation, its connector documentation outlines that
support. For example, these tabular data sources are the most popular, and they support delegation:

Power Apps delegable functions and operations for Microsoft Dataverse


Power Apps delegable functions and operations for SharePoint
Power Apps delegable functions and operations for SQL Server
Power Apps delegable functions and operations for Salesforce
upvoted 5 times

  Shradz93 10 months, 2 weeks ago


In explanations you are providing AB option and marking correct option as AC. What is the meaning to subscribe if you are team is that careless?
upvoted 1 times

  Muzera 11 months, 1 week ago


Selected Answer: AB
AB Of Course
upvoted 1 times
  JainS 1 year ago
@ExamTopics,
The justification, you had given is also saying SQL Server & Common Data Service. While you had marked SQL Server and Azure Data Factory.
Any Specific Reason?
upvoted 3 times

  ClairFraser 1 year, 1 month ago


Selected Answer: AB
see here: https://docs.microsoft.com/en-us/power-apps/maker/canvas-apps/delegation-overview
upvoted 1 times

  powerMaster 1 year, 3 months ago


Selected Answer: AB
A,B its all About delegatiom
upvoted 2 times

  christianMa 1 year, 3 months ago


Selected Answer: AB
should be A and B!
upvoted 1 times

  PBIAANF 1 year, 3 months ago


Selected Answer: B
100% AB
upvoted 1 times

  ansrikanth1 1 year, 4 months ago


Moderator/Admin - Answer explanation says A&B are the answer where as the actual answer showing is A&C, please correct..
upvoted 4 times

  ppguru 1 year, 5 months ago


Selected Answer: AB
Delegation is supported for certain tabular data sources only. If a data source supports delegation, its connector documentation outlines that
support. For example, these tabular data sources are the most popular, and they support delegation:

Power Apps delegable functions and operations for Microsoft Dataverse


Power Apps delegable functions and operations for SharePoint
Power Apps delegable functions and operations for SQL Server
Power Apps delegable functions and operations for Salesforce
reason 1--> Azure data factory is not mentioned in MS documentation
reason 2 --> Azure is not an actual data (questions asks for data sources) source but ETL a service for scale-out serverless data integration and data
transformation.
https://docs.microsoft.com/en-gb/powerapps/maker/canvas-apps/delegation-overview
upvoted 1 times

  MKap 1 year, 5 months ago


Hi guys, A general question what does the answer in yellow "Selected answer: AB" mean?
upvoted 1 times

  Ami_Nou 1 year, 5 months ago


It means it's a voting comment and they voted for AB
upvoted 1 times

  Haberar 1 year, 6 months ago


In exam december 2021
upvoted 1 times

  christosp619 1 year, 6 months ago


in exam 14/12/2021
upvoted 2 times
Question #6 Topic 1

HOTSPOT -
A client is deploying Dynamics 365 Finance without any third-party add-ons.
You need to select the appropriate solutions for the client.
What should you select? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Out-of-the-box -
Technicians can use the Field Service (Dynamics 365) mobile app to scan barcodes.

Box 2: Power Automate -


Administrators can replace Dynamics 365 work�ows with Power Automate �ows for Field Service Mobile processes like geofencing, geofence
alerts, and push noti�cations.
By using Power Automate for Field Service Mobile processes, you can:
Connect and run work�ows within Dynamics 365 and between other outside applications.
Delete records and schedule jobs.
Perform robust approvals.
Reference:
https://docs.microsoft.com/en-us/dynamics365/�eld-service/mobile-power-app-system-barcode-scanning https://docs.microsoft.com/en-
us/dynamics365/�eld-service/mobile-work�ow-to-�ow

  DM456 Highly Voted  1 year, 10 months ago


My guess here is Out-of-box, Power Automate. From what I remember a standard workflow can send out emails but it can't send SMS. Am I wrong
here?
upvoted 34 times
  Medupi 1 year, 10 months ago
That was my guess too
upvoted 3 times

  Stev 1 year, 10 months ago


You are right. In addition, the supplied links they provided takes you to a document about replacing workflows with Power Automate flows.
upvoted 6 times

  Bukhari Highly Voted  1 year, 8 months ago


Correct Answers are Out-of-box and Power Automate.
upvoted 16 times

  RamP_TSTR Most Recent  2 months, 1 week ago


Out of box and Power Automate
https://learn.microsoft.com/en-us/dynamics365/field-service/reminders-arrival-time
upvoted 1 times

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 2 times

  jkaur 3 months, 2 weeks ago


Out-of-box, Power Automate
upvoted 1 times

  DimpleG 5 months ago


My thought, Dynamics Finance does not provide out-of box feature of scanning, whereas Dynamics Field Service can scan and read QR codes,
which can be used to access work order and inventory information.
upvoted 1 times

  Muzera 11 months, 1 week ago


OOB and PA
upvoted 1 times

  pkatsa 1 year, 1 month ago


in exams 24/5
upvoted 1 times

  hppp 1 year, 3 months ago


Common Data Service because "A client is deploying Dynamics 365 Finance without any third-party add-ons."
https://blog.magnetismsolutions.com/blog/satyvirjasra/2017/10/02/how-to-scan-barcode-labels-in-microsoft-dynamics-
365#:~:text=Microsoft%20Dynamics%20365%20comes%20with,using%20their%20phones%20and%20tablets.

Power Automate: You can integrate with Twilio, for example, and send text messages.
upvoted 1 times

  Jens128 1 year, 5 months ago


In the first answer they talk about Dynamics 365 FINANCE which does not have the barcode scanner (its part of the Field Service App). So shouldnt
it be Common Data Service as you have to extend the model driven app?
upvoted 2 times

  Mb200Istaken 1 year, 1 month ago


https://docs.microsoft.com/en-us/dynamics365/supply-chain/warehousing/scan-bar-codes-using-a-camera
upvoted 2 times

  Mooskito 1 year, 6 months ago


I guest the responses are Out-of-box and Power Automate
upvoted 4 times

  MarlyB 1 year, 6 months ago


In exam 17/12
upvoted 1 times

  northstar88 1 year, 9 months ago


Why is Workflow the correct choice here? Workflow is getting replaced by Flow/Power Automate right? Is the answer outdated?
upvoted 2 times

  niloySubs 1 year, 9 months ago


dynamics can't send sms of its own. answer to second question can't be workflow.
Power Automate is better choice.
upvoted 2 times
Question #7 Topic 1

DRAG DROP -
A company uses Microsoft 365. You are developing a model-driven app.
The app must meet the following requirements:
✑ Use SharePoint Online for document storage.
✑ Send emails by using Exchange Online.
You need to con�gure integrations.
What should you con�gure? To answer, drag the appropriate con�guration options to the correct requirements. Each con�guration option 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:

Correct Answer:

Box 1: Server-side syncrhonization


Con�gure default email processing and synchronization: set server-side synchronization to be the default con�guration method for newly
created users.
Box 2: Server-side integration.
If your organization is already using document management with Microsoft Dynamics CRM List Component, you must switch to server-based
SharePoint integration.
If your organization has not deployed document management, when a System Administrator logs in an alert message will be displayed to enable
server-based
SharePoint integration.

  whiteblack 1 month, 3 weeks ago


Correct
upvoted 1 times

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 1 times

  jkaur 3 months, 2 weeks ago


Correct
upvoted 1 times

  KrishEXM 4 months, 4 weeks ago


It is right
upvoted 1 times
  Ana20 5 months, 4 weeks ago
Correct
upvoted 1 times

  Adi2910 7 months ago


Yes the answer is correct
upvoted 2 times

  sdgsd 7 months, 1 week ago


Is it right?
upvoted 1 times
Question #8 Topic 1

A company plans to create an order processing app. When orders are created, the app will perform complex business logic and integrate with
several external systems.
Orders that have a large number of line items may take up to six minutes to complete. Processing for each order must be completed in one
operation to avoid leaving records in an incomplete state.
You need to recommend a solution for the company.
What should you recommend?

A. an asynchronous work�ow that uses a custom work�ow activity

B. a real-time work�ow that uses a custom action

C. a webhook that connects to an Azure Function

D. an asynchronous plug-in

Correct Answer: B
Real-time Work�ows roll back all changes if it fails. As the Work�ow is going through the process itself, if it fails, it will roll back all of the prior
steps taken.
Incorrect Answers:
A: With Background Work�ows, actions will not roll back if it fails. All changes are up-to-date until the failure occurs. The work�ow will stop at
this point due to the failure.
Reference:
https://ledgeviewpartners.com/blog/what-are-the-differences-between-real-time-and-background-work�ows-in-microsoft-dynamics-365-crm/

Community vote distribution


C (81%) B (19%)

  BunkMoreland Highly Voted  1 year, 9 months ago


Definitely C.
Custom actions have a 2 min timeout.
This can be implemented using webhook and Azure function where the Azure function uses batch operations Web API which enables transactional
operations and can run more than 2 mins
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/execute-batch-operations-using-web-api
upvoted 31 times

  ViipiinTyagi Highly Voted  1 year, 7 months ago


Selected Answer: C
C seems correct
upvoted 7 times

  MissWangBeHappy Most Recent  3 months, 1 week ago


ChatGPD said D. C is a possible solution, but not best
upvoted 2 times

  MissWangBeHappy 3 months, 1 week ago


ChatGPD changed mind, should C since D may cause delays in processing if there are a large number of line items to process, which could result
in incomplete records.
upvoted 2 times

  jkaur 3 months, 2 weeks ago


C should be correct
upvoted 1 times

  gmanunta81 3 months, 4 weeks ago


I checked also in measure up website teh solution is C webhook and azure functions
upvoted 3 times

  DenisRossi 5 months, 3 weeks ago


Selected Answer: B
"Processing for each order must be completed in one operation to avoid leaving records in an incomplete state"

Real-time workflow action is the only option that will roll back if it fails and avoid leaving record in an incomplete state.
upvoted 2 times
  ZBG 5 months, 4 weeks ago
Check out this doc : https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/create-own-actions?view=op-
9-1
Have a look on "Watch Out" section. It says no limit for Custom Action in real time workflow. But below that statement there is a tip "long running
operations should be run outside of Crm 365". I would go for B but in real life I would push C as much as I can
upvoted 2 times

  Ameen 6 months ago


Selected Answer: C
C is the correct answer
upvoted 1 times

  Feminho 7 months ago


Selected Answer: C
2 min timeout for plugins, CWA etc... You can go with C by just excluding the other 3 options
upvoted 1 times

  No_Doubt 8 months ago


Selected Answer: C
Due to the 2 min timeout, answer is C
upvoted 1 times

  myisafe 10 months ago


Selected Answer: B
C looks overkill with azure function. this is power platform exam. not azure.
upvoted 1 times

  gmanunta81 3 months, 1 week ago


it is not correct in my opinion
upvoted 1 times

  No_Doubt 8 months ago


A webhook is registered using the plugin registration tool, what's the problem?
upvoted 1 times

  Muzera 11 months, 1 week ago


Selected Answer: C
My guess: C
upvoted 1 times

  Anks123 11 months, 3 weeks ago


Answer should be:
A. an asynchronous workflow that uses a custom workflow activity

Async workflow has no timeout and custom workflow activity runs in a transaction.
upvoted 1 times

  zarooch 1 year, 1 month ago


everyone forgot on-prem? timeouts? what timeouts..
I know I know given the certification and exam context these days, so yeah could be that the given answer is indeed correct.
upvoted 2 times

  Tester888888 1 year, 2 months ago


Selected Answer: C
C due to the 2min timeout.
upvoted 1 times

  vinesantanna 1 year, 5 months ago


My guess is C too.
upvoted 1 times

  MKap 1 year, 5 months ago


I too thought the answer was C. But...
Yes, I agree workflows and Plugins have a 2 minute time out but real time workflow makes the user wait. Maybe the answer is really B because real
time workflow is the only place where the operation will be rolled back. With Azure function, if something fails no roll back will take place.
upvoted 2 times
Question #9 Topic 1

HOTSPOT -
You work for a not-for-pro�t agency that manages business processes by using Power Platform custom entities.
Volunteer registration and onboarding are manual processes that include multiple related entities.
You need to implement a portal solution that replaces the manual processes.
Which modules should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Customer self-service portal


Customer self-service portal: A customer self-service portal enables customers to access self-service knowledge, support resources, view the
progress of their cases, and provide feedback.
Incorrect Answers:
✑ Community portal: A community portal leverages peer-to-peer interactions between customers and experts to organically grow the catalog of
available knowledge from knowledge base articles, forums, and blogs as well as providing feedback through comments and ratings.
✑ Starter portal: If you select an environment that contains Microsoft Dataverse, you can create a Dataverse starter portal. The Dataverse
starter portal comes with the sample data for you to quickly get started. It also has the following built-in sample pages:

Default studio template -

Page with title -

Page with child links -

Box 2: Entity form metadata -


The Advanced Form Metadata contains additional behavior modi�cation logic to augment or override the functionality of form �elds that is
otherwise not possible with native basic form editing capabilities.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/portals/portal-templates https://docs.microsoft.com/en-us/powerapps/maker/portals
/con�gure/con�gure-web-form-metadata

  BunkMoreland Highly Voted  1 year, 10 months ago


Second one should be Web form as it allows for multiple entities which is what the question's scenario is based on - 'Volunteer registration and
onboarding are manual processes that include multiple related entities.'
upvoted 25 times

  khushh Highly Voted  1 year, 10 months ago


Answer will be C and B
upvoted 18 times

  ryanperrymba Most Recent  8 months ago


A bit perplexed as to why the first answer is not 'Starter Portal' given this specifies custom entities, and is not using a D365 OOB app.
upvoted 4 times

  Muzera 11 months, 1 week ago


My guess: C and B
upvoted 1 times

  ppguru 1 year, 5 months ago


Answer is correct: The Advanced Form Metadata contains additional behavior modification logic to augment or override the functionality of form
fields that is otherwise not possible with native basic form editing capabilities.
upvoted 1 times

  disda1n 1 year, 5 months ago


Entity Form is Basic Form. It's technically not wrong, as Entity Form Metadata allows for subgrids of the related tables to include CRUD
operations. Either way, the question doesn't indicate any behavior modification is needed. It focuses on a manual effort with multiple related
tables. Yes, form metadata may be included, but the overall solution for the problem is a complete Web Form (with Steps, Metadata, etc.) due to
related tables.
upvoted 3 times

  MarlyB 1 year, 6 months ago


In exam 17/12
upvoted 2 times

  Bukhari 1 year, 8 months ago


Correct C and B
upvoted 7 times
Question #10 Topic 1

You are implementing custom business logic in a Power Apps portal.


You need to use Liquid templates to display dynamic content.
To which three entities can you include Liquid code? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.

A. Content snippet

B. Web page

C. Web template

D. Page template

E. Portal settings

Correct Answer: BCD


Liquid is an open-source template language integrated into portals. It can be used to add dynamic content to pages, and to create a wide variety
of custom templates. Using Liquid, you can:
✑ Add dynamic content directly to the Copy �eld of a webpage or the content of a content snippet.
✑ Store source content by using web templates, entirely through con�guration within Power Apps, for use throughout the Power Apps portals
content management system.
✑ Render a website header and primary navigation bar, entirely through con�guration within Power Apps.
Note: page is one of the available liquid objects.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/portals/liquid/liquid-overview https://docs.microsoft.com/en-us/powerapps/maker
/portals/liquid/liquid-objects#page

Community vote distribution


ABC (100%)

  Hugolini Highly Voted  1 year, 10 months ago


ABC.

"Liquid code can be used anywhere in the portals where HTML or text content can be entered, including web templates, webpages, and content
snippets."
https://docs.microsoft.com/en-us/learn/modules/liquid-template-language/1-introduction
upvoted 35 times

  P_r_i_y_a_n_k_a_0_8 7 months, 1 week ago


whether Your options are correct in exam ?
upvoted 2 times

  jkaur Most Recent  3 months, 2 weeks ago


ABC should be
upvoted 1 times

  Shaowei 3 months, 3 weeks ago


Answer is correct. You will find the three folders here after you download the source code.
upvoted 1 times

  gmanunta81 3 months, 4 weeks ago


In measure up website I found as solution ABC
upvoted 1 times

  DenisRossi 5 months, 3 weeks ago


Selected Answer: ABC
ABC
https://docs.microsoft.com/en-us/learn/modules/liquid-template-language/1-introduction
upvoted 1 times

  SAIVEENA 8 months, 1 week ago


ABC.
https://learn.microsoft.com/en-us/power-apps/maker/portals/liquid/liquid-overview
upvoted 1 times
  SD29 10 months, 2 weeks ago
ABC is the correct answer
upvoted 1 times

  PradipJad 10 months, 3 weeks ago


Liquid is an open-source template language that can be used to add dynamic content to pages. Liquid code can be used anywhere in the portals
where HTML or text content can be entered, including content in webpages, content snippets, and web templates.
upvoted 1 times

  Muzera 11 months, 1 week ago


Selected Answer: ABC
ABC of course
upvoted 1 times

  Muzera 11 months, 1 week ago


Selected Answer: ABC
ABC is the correct
upvoted 1 times

  Parth91 1 year ago


Selected Answer: ABC
ABC are the right options..
upvoted 1 times

  ClairFraser 1 year, 1 month ago


Selected Answer: ABC
Page Templates can only refer to Web Templates for HTML. https://docs.microsoft.com/en-us/power-apps/maker/portals/configure/page-
templates
upvoted 2 times

  manfer 1 year, 1 month ago


Selected Answer: ABC
ABC.....
upvoted 1 times

  extevao 1 year, 2 months ago


C
https://www.shopify.com/partners/blog/landing-page
Liquid + page template
????
upvoted 1 times

  crushy 1 year, 3 months ago


Why C?! There is no object related to a Template. Its Page, Settings, Snippet.
upvoted 1 times

  Eltooth 1 year, 4 months ago


Selected Answer: ABC
ABC are correct answers.

https://docs.microsoft.com/en-us/learn/modules/liquid-template-language/1-introduction
upvoted 1 times

  Lago 1 year, 4 months ago


Selected Answer: ABC
Liquid needs HTML
upvoted 1 times
Question #11 Topic 1

DRAG DROP -
Teachers in a school district use Azure skill bots to teach speci�c classes. Students sign into an online portal to submit completed homework to
their teacher for review. Students use a Power Virtual Agents chatbot to request help from teachers.
You need to incorporate the skill bot for each class into the homework bot.
Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1: Create a manifest for the skill bot


You can use skills to extend another bot. A skill is a bot that can perform a set of tasks for another bot.
A skill's interface is described by a manifest.
Step 2: Register the skill bot in Power Virtual Agents
Power Virtual Agents enables you to extend your bot using Microsoft Bot Framework skills.
First, create a Power Virtual Agents bot and create and deploy the skill using pro-code tools into your organization.
Next, register a skill in Power Virtual Agents.
Step 3: Register the homework bot in Power Virtual Agents
You can use your Power Virtual Agents bot as a skill with Bot Framework bots.
The Bot Framework and Power Virtual Agents bots must be deployed in the same tenant.
Reference:
https://docs.microsoft.com/en-us/azure/bot-service/skill-implement-skill https://docs.microsoft.com/en-us/azure/bot-service/skills-write-
manifest
  stalee 1 week ago
1. Register the skill in Azure AD
2. Create a manifest for the skill bot
3. Register the skill bot in Power VA

https://learn.microsoft.com/en-us/power-virtual-agents/configuration-add-skills?source=recommendations
upvoted 1 times

  Sauradj 3 weeks, 5 days ago


I think the answer should be:
1. Create a manifest for the skill bot
2. Register the skill in Azure AD
3. Register the homework bot in Power VA
upvoted 1 times

  MarkHelou 2 months ago


1. Create a manifest for the skill bot
2. Register the skill in Azure AD
3. Register the skill bot in Power VA
Ref:
https://learn.microsoft.com/en-us/power-virtual-agents/configuration-add-skills?source=recommendations
https://learn.microsoft.com/en-us/azure/bot-service/skills-conceptual?view=azure-bot-service-4.0&preserve-view=true
upvoted 1 times

  m9960 2 months, 2 weeks ago


According to chatgpt (after asking it to review the data many times) the first is Register the skills bot in Azure AD, then create the manifest for the
skill bot and then register the skills bot in PVA, but I have very little trust in its answers
upvoted 2 times

  alevalli9 4 months, 1 week ago


Has anyone recently found this question in the exam?
upvoted 2 times

  SubbaAd 4 months, 1 week ago


Bots and Virtual Agents are not in the skills measured for the PL-400 exam. I think these Bot related questions are from the Functional Associate
exam.
upvoted 1 times

  justin_s 6 months ago


what a mess!
In question the homework bot is never mentioned. students only submit homework in portal (maybe using a basic form?), not use a bot.
And the PVA is only used for getting help from teacher, not for homework!
upvoted 3 times

  AADAdmin1 6 months ago


The skills bot should be first registered in Azure AD App Registration to get AppID for the Bot.
The PVA Bot should then be created to get PVA Bot ID.
The Manifest of Skills Bot should then be updated where the Allow Callers List includes the the PVA Bot ID
upvoted 2 times

  shivdix 6 months ago


Is this correct?

1. Register skill Bot in Azure AD


2. Register skill Bot in PVA
3. Create Manifest into Homework bot
upvoted 3 times

  kotaro05 5 months, 1 week ago


Is this correct? this makes sense to me than the answer provided. Reference: https://learn.microsoft.com/en-us/power-virtual-agents
/configuration-add-skills?source=recommendations
upvoted 1 times

  EssaKhader 9 months, 3 weeks ago


this answer is correct ??
upvoted 3 times

  hertino 10 months ago


Ok, https://docs.microsoft.com/en-us/power-virtual-agents/configuration-add-skills?source=recommendations
https://docs.microsoft.com/en-us/power-virtual-agents/advanced-use-skills
upvoted 3 times
Question #12 Topic 1

A company is migrating from an on-premises Dynamics 365 installation to a Power Platform solution. You are creating plug-ins for the new
solution.
You need to register the plug-ins.
Which isolation mode should you use?

A. None

B. Global Assembly Cache (GAC)

C. Sandbox

D. Disk

Correct Answer: C
You will �nd options related to the isolation mode and location for the assembly. These refer to options that apply to on-premise deployments.
Dataverse is not available for on-premises deployments, so you will always accept the default options of SandBox and Database for these
options.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/register-plug-in

Community vote distribution


C (100%)

  alevalli9 4 months, 1 week ago


Correct C
upvoted 3 times

  shivdix 6 months ago


Selected Answer: C
Always C
upvoted 4 times

  hertino 10 months ago


Ok. https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/register-deploy-plugins?view=op-9-1
upvoted 3 times
Question #13 Topic 1

An organization uses a public-facing Power Apps portal.


You need to change the layout of a speci�c web page.
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. Select the Portal Management app and then select Edit.

B. Select the Portal Management app and then select Play.

C. Select the portal app and then select Manage.

D. Select the portal app and then select Edit.

Correct Answer: AD
A: The Portal Management app lets you do advanced con�guration actions on your portal.
1. Open the Portal Management app.
2. Go to Portals > Web Pages.
3. To edit an existing web page, select the web page name.
4. Enter appropriate values in the �elds.
5. Select Save & Close.
D: To use the WYSIWYG editor:
1. Edit the portal to open it in Power Apps portals Studio.
2. Select the page on which you want to add the component.
3. Select an editable element on the canvas.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/portals/con�gure/web-page https://docs.microsoft.com/en-us/powerapps/maker/portals
/compose-page

Community vote distribution


AD (100%)

  jagibe Highly Voted  9 months, 3 weeks ago


BD are correct
upvoted 12 times

  BerserkRose 5 months ago


B is definitely not right, since playing means running the application and wont be able to edit it
upvoted 1 times

  rcanadas 9 months, 1 week ago


Why not AD?
upvoted 3 times

  DM13a 6 months, 2 weeks ago


I think, A is not correct answer, my view is: To manage portal the app "Portal Management" should be play as then only it allows managing
other portal apps and configurations. We do not want to edit this app instead it should be run or play to manage others portal apps.
upvoted 5 times

  Sauradj Most Recent  3 weeks, 5 days ago


From MS Docs: "You can use the Portal Management app, a model-driven Power App, for advanced configuration of your Power Pages sites."
That means we have to run the app to edit the portal pages and not edit the app iteself.
upvoted 1 times

  KrishEXM 4 months, 2 weeks ago


AD is Correct
upvoted 3 times

  D20nat1 1 month, 1 week ago


I do not believe it is A. You want to run the management app to manage the portal config, you are not editing the management app itself.
Answer would be BD
upvoted 1 times

  DenisRossi 5 months, 3 weeks ago


Selected Answer: AD
AD are correct
upvoted 2 times
  juan54 9 months ago
AD seems to be OK. Why "B" , if you pressed "play" you will get the portal rendition and not be able to edit no ?
upvoted 1 times

Question #14 Topic 1

You are building a custom application in Azure to process resumes for the HR department.
The app will monitor submissions of resumes and parse the resumes.
You need to parse the resumes and save contact and skills information into the Common Data Service.
Which mechanism should you use?

A. Power Automate

B. Common Data Service plug-in

C. Web API

D. Custom work�ow activity

Correct Answer: A
Improve operational e�ciency with a uni�ed view of business data by creating �ows that use Dataverse (Common Data Service has been
renamed to Microsoft
Dataverse as of November 2020).
For example, you can use Dataverse within Power Automate in these key ways:
Create a �ow to import data, export data, or take action (such as sending a noti�cation) when data changes.
Instead of creating an approval loop through email, create a �ow that stores approval state in an entity, and then build a custom app in which
users can approve or reject items.
Reference:
https://docs.microsoft.com/en-us/power-automate/common-data-model-intro

Community vote distribution


A (100%)

  Alehn96 Highly Voted  6 months, 4 weeks ago


I think is A because you need to save on dataverse.
upvoted 5 times

  Sauradj Most Recent  3 weeks, 5 days ago


Why not web api, which can be called from custom application directly to create a record in Dataverse?
upvoted 1 times

  rayista 5 months, 2 weeks ago


Selected Answer: A
A is the correct
upvoted 1 times

  DenisRossi 5 months, 3 weeks ago


Selected Answer: A
A-
Power Automate can do the job
upvoted 1 times

  kumailnaqvi 7 months, 2 weeks ago


i was thinking for D
upvoted 1 times
Question #15 Topic 1

DRAG DROP -
You are researching integrations with several external systems.
Each integration has different requirements.
You need to determine which data sources to use to meet each requirement.
What should you use? To answer, drag the appropriate data sources to the correct requirements. Each data source may be used once, more than
one, 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:

Correct Answer:

Box 1: Virtual entity -


Initially, de�ning a virtual entity is the same as de�ning a custom entity: you specify the entity, attributes, and relationships for the new virtual
entity type.
You can use GUIDs as primary keys in the external data source.

Box 2: Virtual entity -


Virtual entities enable the integration of data residing in external systems by seamlessly representing that data as entities in Microsoft
Dataverse (Common Data
Service), without replication of data and often without custom coding. Virtual entities support create, updates and delete of data in the external
system.

Box 3: Custom connector -


A custom connector is a wrapper around a REST API (Logic Apps also supports SOAP APIs) that allows Logic Apps, Power Automate, or Power
Apps to communicate with that REST or SOAP API.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/virtual-entities/get-started-ve

  Flatternschuchtern Highly Voted  9 months, 2 weeks ago


It has to be the opposite.
1. Custom Connector (Virtual Entities have to have GUIDs or you won't create relationships in CRM)
2. Custom Connector (Virtual Entites are still readonly in CRM)
3. Virtual Entity (Will appear anywhere, it is another CRM entity just different data source)
upvoted 13 times

  Feminho 7 months ago


No. You can use virtual Entities to make CRUD operations: https://learn.microsoft.com/en-us/power-apps/developer/data-platform/virtual-
entities/sample-ve-provider-crud-operations
upvoted 6 times
  TOM1000 Most Recent  1 month, 2 weeks ago
Item 1 can not be virtual table "All tables in the external data source must have an associated GUID primary key."
upvoted 2 times

  PowerRangers 5 months, 1 week ago


1. Is Virtual Entities, SQL can either use a guid or an integer.
https://learn.microsoft.com/en-us/power-apps/maker/data-platform/limits-tshoot-virtual-tables?tabs=sql
upvoted 2 times

  Alehn96 6 months, 4 weeks ago


The answers are correct.
1 and 2 you can use virtual entities
See this link https://learn.microsoft.com/en-us/power-apps/developer/data-platform/virtual-entities/sample-ve-provider-crud-operations In fact
you can not use the custom connector,
The 3 item is custom connector, because you can not avaible on all dataverse with virtual entity.
upvoted 3 times

  Feminho 7 months ago


1) CC: (ll tables in the external data source must have an associated GUID primary key) https://learn.microsoft.com/en-us/power-apps/developer
/data-platform/virtual-entities/get-started-ve
2) VE: https://learn.microsoft.com/en-us/power-apps/developer/data-platform/virtual-entities/sample-ve-provider-crud-operations
3) CC if a different dataverse is even another tenant... if don't, you still have to create the entity in all environments to proceed with a VE
upvoted 3 times

  fancyturkey 7 months ago


1. 100% Custom Connector
upvoted 3 times

  Keith_ascent 9 months, 2 weeks ago


Box 1 would not be supported as a Virtual Entity as the documentation states the following:
All tables in the external data source must have an associated GUID primary key.
upvoted 4 times
Question #16 Topic 1

A Power Platform solution includes the following Web API call:


GET http://contoso.crm.dynamics.com/api/data/v9.1/RelationshipDe�nitions?$select=SchemaName
You need to explain what this line of code is doing.
What does the code do?

A. Retrieve the list of relationships between tables.

B. Retrieve a list of tables that are related to each other.

C. Retrieve a list of one-to-many relationships with other tables.

D. Retrieve a list of tables that have more than one relationship.

E. Retrieve a list of many-to-many relationships with other tables.

Correct Answer: A
Querying relationship metadata -
Entity relationships can be queried using the RelationshipDe�nitions entity set. You can use a query like the following to get the SchemaName
property for every relationship.
GET [Organization URI]/api/data/v9.0/RelationshipDe�nitions?$select=SchemaName
The properties available when querying this entity set are limited to those in the RelationshipMetadataBase EntityType.
Note: You can retrieve relationship metadata in the context of a given entity much in the same way that you can query attributes. The
ManyToManyRelationships,
ManyToOneRelationships, and OneToManyRelationships collection-valued navigation properties can be queried just like the Attributes
collection-valued navigation property.
However, entity relationships can also be queried using the RelationshipDe�nitions entity set.
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/webapi/query-metadata-web-api https://docs.microsoft.com/en-
us/power-apps/developer/data-platform/webapi/reference/relationshipmetadatabase?view=dataverse-latest

  akkunja Highly Voted  9 months, 3 weeks ago


Correct A
upvoted 7 times

  Emehoku Most Recent  2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 2 times

  hertino 10 months ago


Correct,
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/webapi/query-metadata-web-api
upvoted 4 times
Question #17 Topic 1

HOTSPOT
-

You create a Power Automate �ow that retrieves data from the Microsoft Dataverse Account table.

The �ow uses only a subset of Account table data.

You need to retrieve the required data.

How should you con�gure the Dataverse List Rows action? To answer, select the appropriate options in the answer area.

NOTE: Each correct selection is worth one point.

Correct Answer:

  Coder1 Highly Voted  5 months, 1 week ago


Correct, Tested it myself
upvoted 6 times

  sindyvaness Most Recent  5 days, 16 hours ago


In the exam on 06/23/2023.
upvoted 1 times

  kebadu 3 days, 4 hours ago


Was all questions on exam from this sample?
upvoted 1 times

  whiteblack 1 month, 3 weeks ago


Yeah, correct answer
upvoted 2 times

Question #18 Topic 1

You are creating a canvas app to retrieve user sign in information from Microsoft Azure Active Directory (Azure AD) when someone searches for
information about an end user.

You create an Azure Function to retrieve the required information by using JSON.

You need to ensure that the application functions correctly.

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 Power Automate �ow to import data.

B. Create a custom connector by using the Azure Function API.

C. Use app designer in the Power Platform admin center.

D. Use Azure Service Bus.

E. Create an API de�nition for the Azure Function.

Correct Answer: AE

Community vote distribution


BE (95%) 5%

  DimpleG Highly Voted  5 months ago


Selected Answer: BE
A. Create a Power Automate flow to import data is not necessary for the application to function correctly, as the application is already retrieving the
user sign-in information from Azure AD by using JSON through an Azure Function.
C. Using app designer in the Power Platform admin center would not be necessary for this task as it is not used to retrieve user sign-in information
from Azure AD.
D. Use Azure Service Bus is not necessary for this task as it is not used to retrieve user sign-in information from Azure AD.

To ensure that the application functions correctly, you should create a custom connector by using the Azure Function API. This will allow you to
connect your canvas app to the Azure Function to retrieve the user sign-in information. Additionally, you need to create an API definition for the
Azure Function, this will allow you to define the specific parameters and methods that your app will use to communicate with the Azure Function.
upvoted 13 times

  Feminho Most Recent  4 months, 3 weeks ago


Selected Answer: BE
DimpleG said everything.
upvoted 4 times

  A_A_C 4 months, 3 weeks ago


Selected Answer: BE
Lets say, we all agree with *E*.
So the only logical answer left that go with *E*, is *B*

So BE
upvoted 4 times

  Fardji 5 months ago


Selected Answer: AE
seems good
upvoted 1 times
Question #19 Topic 1

DRAG DROP
-

A company is con�guring Microsoft Power Virtual Agents and Power Automate �ows that use model-driven apps.

The company has a website that uses Power Pages. You create Power Virtual Agents bot topics.

You must con�gure the following:

• Use a bot on the website.


• Create Bot Framework skills.
• Create a support request from the bot without human interaction.

You need to con�gure the website.

Correct Answer:

  DimpleG Highly Voted  5 months, 1 week ago


I think 1) Power Pages 2) Power Virtual Agents 3) Power Automate

Bot Framework skills can be created in the Power Platform using the Power Virtual Agents tool. This tool allows you to create and manage chatbots
using a visual, drag-and-drop interface without the need for coding
upvoted 18 times

  hikmatune 5 months ago


i agree with this
upvoted 1 times

  kotaro05 5 months, 1 week ago


idk if this is the correct answer but i agree to your comment
upvoted 1 times

  Hiema87 5 months, 1 week ago


third one is also Power Virtual Agents:
https://learn.microsoft.com/en-us/power-virtual-agents/advanced-hand-off
upvoted 1 times
  hikmatune 5 months ago
i disagree the article says ask for live agent it doesn't say anything about creating support request
upvoted 2 times

  deuel10080 3 months, 3 weeks ago


The question also says to "create a support request from the bot without human interaction," which would be done via Power Automate,
so I think Power Automate is correct.
upvoted 2 times
  nadien Most Recent  2 weeks ago
First one should be Power Apps:
https://learn.microsoft.com/en-us/power-apps/maker/portals/add-chatbot
The Question is about adding a Bot to a Page and not about creating the bot.
upvoted 1 times

  whiteblack 1 month, 2 weeks ago


I go with 1)Power Virtual Agents 2) Power Virtual Agents and 3)Power Automate.
upvoted 1 times

  Agati1980 2 months, 4 weeks ago


Requirement 1: Use a bot on the website
Application: Power Virtual Agents
Explanation: Power Virtual Agents allows the creation of chatbots that can be embedded on websites.

Requirement 2: Create Bot Framework skills


Application: Power Virtual Agents
Explanation: Power Virtual Agents allows the creation of bot topics and the integration of Bot Framework skills.

Requirement 3: Create support request from the bot


Application: Power Automate
Explanation: Power Automate can be used to create a flow that can create a support request in the model-driven app based on the inputs received
from the Power Virtual Agents bot.
upvoted 4 times

  TheExamMaster2020 5 months, 1 week ago


My guess would be:
1) Power Apps
2)PVA
3)PVA
Skills are created the PVA tool AFAIK, and I would think that "create a support request" is just another way of saying that you end the conversation
with an escalation (with a transfer to an agent if possible), which is also done in the PVA tool?
upvoted 2 times
Question #20 Topic 1

You are con�guring a custom connector for a web service. The web service is hosted in two different regions. The web service URL includes a
common domain name and a unique sub-domain for each region.

The custom connector must allow the region to be entered for additional regions when creating the connection.

You need to create a policy template.

Which template type should you use?

A. Set HTTP header

B. Route request

C. Set host URL

D. Set query string parameter

Correct Answer: C

Community vote distribution


C (100%)

  Sri2020 2 months, 2 weeks ago


Selected Answer: C
Unique subdomain need to be constructed which is done using setHostURL. Same is explained in https://learn.microsoft.com/en-us/training
/modules/policy-templates-custom-connectors/4-configure-host-url-routing.

RouteRequest -> routes to specific end point and it is not used to construct URL.
query string -> used to pass default values.
header -> is used to keep tracking of variables such as correlation id, authentication information etc.
https://learn.microsoft.com/en-us/training/modules/policy-templates-custom-connectors/1-introduction has all details
upvoted 4 times

  shivarjunBhattarai 3 months, 1 week ago


Selected Answer: C
you are updating the hostname.
upvoted 1 times

  gmanunta81 3 months, 1 week ago


Selected Answer: C
I checked in other exams test and looks like C is the correct one
upvoted 2 times

  DimpleG 5 months ago


Selected Answer: C
C. Set host URL. The custom connector needs to allow the region to be entered, and the URL includes a unique sub-domain for each region, so the
host URL needs to be set dynamically based on the region entered by the user. The template type "Set host URL" allows you to set the hostname of
the request URL dynamically.
upvoted 2 times

  Siphiwee 5 months, 1 week ago


Selected Answer: C
correct answer
upvoted 1 times

  Siphiwee 5 months, 1 week ago


should be :B
upvoted 1 times
Question #21 Topic 1

You are a Power Apps maker creating a chat bot for a website.

The chat bot must recognize geographic attributes to enable additional functionality.

You need to recommend a feature.

What should you recommend?

A. Fallback topic

B. Power Automate Flow

C. Bot Service compliance

D. Slot �lling

Correct Answer: D

Community vote distribution


D (100%)

  DimpleG Highly Voted  5 months ago


Selected Answer: D
D. Slot filling. Slot filling is a feature that allows a chatbot to extract specific pieces of information from a user's input. In this case, it can be used to
recognize geographic attributes, such as a city or country, and use that information to enable additional functionality in the chatbot. Slot filling can
be accomplished with the use of pre-built entities or custom entities can be created for specific use-case. Power Automate Flow can be used to
perform actions or tasks based on the extracted geographic attributes from the Slot filling process.
upvoted 7 times

  whiteblack Most Recent  1 month, 2 weeks ago


1.In the context of Power Virtual Agents, a fallback topic refers to a predefined set of responses or actions that are triggered when the chatbot is
unable to understand or handle a user's input or request. Fallback topics are designed to provide a fallback mechanism to handle unexpected or
unrecognized user inputs and prevent the conversation from coming to a halt.
2. Bot Service Compliance refers to the adherence of bots built on the Microsoft Bot Framework and hosted on Azure Bot Service to regulatory and
industry-specific compliance standards. Microsoft Bot Framework and Azure Bot Service provide tools and services to build and deploy intelligent
chatbots and virtual assistants, and compliance ensures that these bots meet the required standards for privacy, security, and data protection.
So Answer is D. Slot Filling
upvoted 1 times

  whiteblack 1 month, 2 weeks ago


D is Correct. Coz,In Power Virtual Agents, slot filling is a process that allows you to collect specific information or parameters from users during a
conversation or chatbot interaction. It helps in capturing the necessary data required to fulfill the user's request or provide relevant responses.
upvoted 1 times

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 1 times
Question #22 Topic 1

You develop and deploy a Power Apps solution.

The following changes must be made to the solution:

• Delete a column of data.


• Modify several views.
• Add several charts to dashboards.

You need to re-deploy the app.

What should you do?

A. Update the solution.

B. Upgrade the solution.

C. Create a new solution.

D. Patch the solution.

Correct Answer: B

Community vote distribution


B (100%)

  deuel10080 Highly Voted  3 months, 3 weeks ago


Selected Answer: B
"Upgrade - This is the default option and upgrades your solution to the latest version and rolls up all previous patches in one step."
If you choose update, "components that are not in the newer solution won't be deleted and will remain in the system." Does not sound ideal, since
one of the steps required in the question is deleting a column.
Source: https://learn.microsoft.com/en-us/power-apps/maker/data-platform/update-solutions
upvoted 6 times

  Kline Most Recent  4 months, 1 week ago


Sounds correct.
upvoted 2 times
Question #23 Topic 1

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.

Correct Answer: D

  sindyvaness 5 days, 16 hours ago


In the exam test on 06-23-2023
upvoted 1 times

  AmeerBasha 3 months, 3 weeks ago


Correct
upvoted 1 times

  gmanunta81 3 months, 1 week ago


Why D is correct ?
upvoted 2 times

  lewylln 3 months, 1 week ago


I may be wrong, but from my experience users dont appear in an environment's default tables (like the user table) until they access the
environment for the first time. Based on the issue of the user not appearing they must have not accessed the app/environment yet so having
them log in should resolve the problem
upvoted 4 times

  sudeep_sk 1 month, 3 weeks ago


D is the correct option. Any user added to the Azure AD group will not appear in the member's list until he does not login to the
environment.
upvoted 2 times
Question #24 Topic 1

DRAG DROP
-

You are modifying a model-driven app for a bicycle company.

The app modi�cations must meet the following requirements:

• The order form must include a column that calculates payments based on how many years the customer wants to �nance 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?

Correct Answer:

  Agati1980 Highly Voted  2 months, 4 weeks ago


For Requirement 1: Calculate payments, you should Configure an out-of-the-box feature. You can achieve this by using a calculated field in the
Common Data Service, which can be added to the order form to calculate payments based on the number of years the customer wants to finance a
bicycle.

For Requirement 2: A pop-up box must appear, you should Configure an out-of-the-box feature. You can use the business rules feature in the
Common Data Service to create a rule that triggers a pop-up message when the employee tries to save the order form without validating the
entered information. This can remind the employee to validate the entered information before saving.

Therefore, both requirements can be met by configuring out-of-the-box features, without the need for customization or editing XML.
upvoted 5 times

  alevalli9 Most Recent  4 months ago


The first answer seems correct. However I'm not sure about the second one. How could we edit an XML without customizing the application?
Maybe developing a PCF?
upvoted 2 times

Topic 2 - Question Set 2


Question #1 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 con�gure 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 de�ne the two departments as positions.
Does the solution meet the goal?

A. Yes

B. No

Correct Answer: A
Two security models can be used for hierarchies, the Manager hierarchy and the Position hierarchy. The Position hierarchy allows data access
across business units. If you are a �nancial organization, you may prefer the Manager hierarchy model, to prevent managers' accessing data
outside of their business units.
However, if you are a part of a customer service organization and want the managers to access service cases handled in different business
units, the Position hierarchy may work better for you.
Note: The hierarchy security model is an extension to the existing security models that use business units, security roles, sharing, and teams. It
can be used in conjunction with all other existing security models. The hierarchy security offers a more granular access to records for an
organization and helps to bring the maintenance costs down.
Reference:
https://docs.microsoft.com/en-us/power-platform/admin/hierarchy-security

Community vote distribution


A (50%) B (50%)

  HaseebJamshed Highly Voted  2 years ago


I think No - Instead use access team templates and give access to members in the two departments.
upvoted 27 times

  stooperda101 Highly Voted  1 year, 11 months ago


No - if Dep 2 is under Dep 1, users in Dep 2 position will never get access to Dep1 data. Access teams or direct sharing.
upvoted 11 times

  DimpleG Most Recent  5 months ago


Selected Answer: B
B. No. Position hierarchy security allows users to access records that are owned by or shared with users in the same position or a higher position in
the hierarchy. While it can be used to restrict access to certain records, it would not allow employees from different departments to work on the
same opportunities. To allow employees from different departments to work on the same opportunities, you would need to use another type of
security, such as record-level security, team-based security, or sharing rules. You can also look for other solutions like creating teams, roles and
sharing rules.
upvoted 1 times

  DenisRossi 5 months, 3 weeks ago


Selected Answer: B
No.
Position is better for managers access between BUs.
In this case the access is for employess, Team Teamplates works better.
upvoted 1 times

  rober13 6 months, 3 weeks ago


Selected Answer: B
B : No
upvoted 1 times

  rober13 6 months, 3 weeks ago


I didn't read the question very well. So, it is A "yes" beacuase it is "position Hierachy"
upvoted 1 times

  Feminho 7 months ago


Selected Answer: B
I think it's NO. I mean, It can solve the problem but stills, it seems so wrong to me... better work with teams, Security Roles etc than use Hierarchy
Security in this way
upvoted 1 times

  Feminho 4 months, 2 weeks ago


every time I come to this question I think of a different answer. It's like someone wrote in another question:

Question: You want to get off your room that it's on the first floor (not ground). You open your window and jump off the street. Does this solve
your problem? Yes or No?

Well, yes, but it's not the better action and that's why people here are "No because Team Templates work better" or whatever...
upvoted 2 times

  msgeek 7 months, 1 week ago


A is the correct answer
upvoted 1 times

  No_Doubt 8 months ago


Selected Answer: B
I believe the answer is NO, well read the below page
https://learn.microsoft.com/en-us/power-platform/admin/hierarchy-security
upvoted 1 times

  SAIVEENA 8 months, 1 week ago


I think it is Yes. the team can have access with security permissions.
upvoted 1 times

  SD29 10 months, 2 weeks ago


A is the correct answer
upvoted 1 times

  Muzera 11 months, 1 week ago


Selected Answer: A
correct
upvoted 1 times

  ClairFraser 1 year, 1 month ago


Selected Answer: B
No. In order for positional hierarchy to work the records should be owned by people in a certain lower position and then can be accessed by those
in higher position - this is not the case with the Employees. What could work is team ownership or sharing indeed.
upvoted 3 times

  batistutacai 1 year, 2 months ago


Selected Answer: A
I think Yes
upvoted 2 times

  kT185 1 year, 3 months ago


Selected Answer: A
Imo A is correct. Before the hierarchical extension was introduced, access team was the only option. Now (when hierarchical extension was
introduced), much easier is to use Position.
upvoted 2 times

  jojolaf 1 year, 3 months ago


Selected Answer: A
Two security models can be used [...]
if you are a part of a customer service organization and want the managers to access service cases handled in different business units, the Position
hierarchy may work better for you.
https://docs.microsoft.com/en-us/power-platform/admin/hierarchy-security
upvoted 3 times

  BDXYZ 1 year, 8 months ago


I don't believe position hierarchy meets the requirement. It allows users in higher roles to view data owned by users in lower roles. While hierarchy
security does allow viewing data across business units, it only does this if you are in a higher-level. The question states the employees must be able
to see opportunities from other departments. Access team templates definitely seems like the correct answer.
upvoted 5 times

  Chinelix 1 year, 9 months ago


Yes - The Position hierarchy allows data access across business units.
https://docs.microsoft.com/en-us/power-platform/admin/hierarchy-security
upvoted 3 times

  piboke 1 year, 7 months ago


But only for certain users
upvoted 1 times

  Anastasii 1 year, 8 months ago


Exactly
upvoted 1 times

  ppguru 1 year, 5 months ago


Departments should be able to edit their own records.
Departments should be able to view all records.
upvoted 1 times
Question #2 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 con�gure 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

Correct Answer: B
Instead use position hierarchy security and de�ne the two departments as positions.
Reference:
https://docs.microsoft.com/en-us/power-platform/admin/hierarchy-security

Community vote distribution


B (72%) A (28%)

  No_Doubt Highly Voted  8 months ago


Selected Answer: B
I believe the phrase "when necessary" answers the question, Organization-level means "always".
upvoted 5 times

  DenisRossi 5 months, 3 weeks ago


Agree with you.

Team templates can do the job in this case.


upvoted 2 times

  Kratinhos Highly Voted  10 months, 2 weeks ago


Selected Answer: B
The way I see it is if you give organization-level access to opportunities and assign this security role to Dep 1 and Dep 2 they'll see every other
department's opportunities, this isn't incorrect at all but it is inefficient for sure... use access teams instead
upvoted 5 times

  DenisRossi Most Recent  5 months, 3 weeks ago


Selected Answer: B
No
Organization-leval is like a full access... Why implement security and give all access for everyone?
upvoted 3 times

  Feminho 7 months ago


Selected Answer: A
You can do that? Yes. Will it solve the problem? Yes.
In my mind it's still better than the last option so use hierarchy
upvoted 1 times

  ClairFraser 1 year, 1 month ago


Selected Answer: A
Nowhere was it specified that we must constrain access to opportunities sometimes. It is just said that this is how it was configured initially.
upvoted 4 times

  ding_dong 8 months, 2 weeks ago


You configure the system to ensure that each department can only work on their own records
upvoted 1 times
  Anastasii 1 year, 8 months ago
A question from the category: is it possible to get into the street by going out the window? Possible options: yes, no.
This is a closed question. The answer is yes or no, no reservations.
Sure. Why it is better not to do this is another question.

However, in this case, I think it's better to trust the proposed answer ...
upvoted 4 times

  AzureXin 1 year, 7 months ago


Ok ka lang?
upvoted 1 times

  Menwall88 1 year, 11 months ago


Strange question. Of course if we completely disregard the security concerns, which we are not asked to consider in the question, the solution does
meet the goal...
upvoted 4 times

  justraj 2 years ago


Why not A, it does provide the solution though?
upvoted 4 times

  Leila24 2 years ago


Security issue. Organization level access makes all opportunities accessible.
upvoted 5 times

  PowerRangers 5 months, 1 week ago


Isn't that the exact requirement?
upvoted 1 times

  DM456 1 year, 10 months ago


In addition to what Leila24 said the question specifies "when necessary" this solution would violate that constraint.
upvoted 3 times
Question #3 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 con�gure 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

Correct Answer: B
Instead use position hierarchy security and de�ne the two departments as positions.
Reference:
https://docs.microsoft.com/en-us/power-platform/admin/hierarchy-security

Community vote distribution


A (100%)

  Govindasahoo Highly Voted  2 years ago


I think answer A is correct
upvoted 30 times

  Leila24 2 years ago


They had a same question in MB400, before the hierarchical extension was introduced. Then access team was a single right answer. Now much
easier to use Position. It's still works though, not sure if MS considers this right way.
upvoted 4 times

  No_Doubt 8 months ago


I don't agree with you Leila, if you use Position Hierarchy, if you are, for example, a part of a customer service organization and want the
managers to access service cases handled in different business units, the Position hierarchy may work better for you. But in the question's
case, we need employees from a different BUs to be able to work on the same records!
https://learn.microsoft.com/en-us/power-platform/admin/hierarchy-security
upvoted 2 times

  Arzo Highly Voted  1 year, 7 months ago


Selected Answer: A
A is the correct answer
upvoted 6 times

  DummyTest1 Most Recent  5 days, 17 hours ago


Selected Answer: A
For sure, this is possible using team
upvoted 1 times

  shivarjunBhattarai 3 months, 1 week ago


Selected Answer: A
Yes, the solution meets the goal. Access team templates can be used to provide access to multiple users or teams from different departments to
work on the same opportunity. By giving access to members in the two departments, employees will be able to collaborate and work together on
the same opportunity. This ensures that employees from multiple departments can work together on the same opportunities when necessary.
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: A
A. Yes, using access team templates and giving access to members in the two departments can meet the goal of ensuring that employees from
more than one department can work on the same opportunities when necessary. Access team templates are predefined groups of users that can
be used to quickly add members to an access team for a specific record. By creating access team templates for the two departments and adding
the necessary employees to each template, you can quickly and easily grant access to specific opportunities for employees from different
departments to work on when necessary. This solution allows you to grant access to records to specific users or teams of users, regardless of their
department and it will work
upvoted 1 times

  DenisRossi 5 months, 3 weeks ago


Selected Answer: A
Yes.
Team template is correct
upvoted 1 times

  No_Doubt 8 months ago


Selected Answer: A
A is the correct answer
upvoted 1 times

  SD29 10 months, 2 weeks ago


A is the correct answer
upvoted 1 times

  exam__topics 1 year, 10 months ago


A is the correct answer.
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/admin/about-team-templates?view=op-9-1
upvoted 5 times

  kvinal 2 years ago


Answer is correct.
Link for explanation: https://docs.microsoft.com/en-us/power-platform/admin/about-team-templates
upvoted 2 times
Question #4 Topic 2

DRAG DROP -
An international organization has a series of client-server applications that manage red light cameras and tra�c violations across a wide
geographic region. The daily volume of tra�c violations is very high and growing.
You plan to use Microsoft Power Platform apps to manage the following types of data:
✑ Existing vehicle licensing data must be imported into Microsoft Dataverse and easily queried.
✑ Red light camera images must be stored in a repository for later analysis.
✑ Information about tra�c violations must be stored and related to vehicle details.
You need to select data storage mechanisms for the new apps.
Which data storage mechanisms should you use? To answer, drag the appropriate data storage mechanisms to the correct data types. Each
storage mechanism 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:

Correct Answer:

Box 1: Entity -
Existing vehicle licensing data must be imported into Microsoft Dataverse and easily queried.
Virtual tables (also known as virtual entities) enable the integration of data residing in external systems by seamlessly representing that data as
tables in Microsoft
Dataverse, without replication of data and often without custom coding.
A virtual table is a de�nition of a table in the Dataverse platform without the associated physical tables for table instances created in the
Dataverse database.
Instead during runtime, when a table instance is required, its state is dynamically retrieved from the associated external system.
The following data providers ship with Dataverse:
An OData v4 provider is included with the service and is installed by default. This provider supports create, read (retrieve, retrieve multiple),
update and delete operations.

An Azure Cosmos DB -

Box 2: Azure Storage Blob -


Red light camera images must be stored in a repository for later analysis.
Use Azure Storage Blob for binary data.
Azure Blob storage stores massive amounts of unstructured object data, such as text or binary data.

Box 3: Azure Cosmos DB -


Information about tra�c violations must be stored and related to vehicle details.
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/virtual-entities/get-started-ve https://docs.microsoft.com/en-us/azure
/storage/blobs/storage-blobs-introduction
  vsharma041990 Highly Voted  2 years ago
It should be Entity, Blob Entity
upvoted 69 times

  DeinosK 2 years ago


https://docs.microsoft.com/en-us/connectors/documentdb/
It says Power Apps --> Not available
upvoted 7 times

  d365gkv Highly Voted  1 year, 12 months ago


Entity(Since it says " Existing vehicle licensing data must be imported into Common Data Service and easily queried.")
Azure Storage Blob - Designed to handle such objects
Entity - Since it says "Information about traffic violations must be stored and related to vehicle details" Cosmos DB cannot be used because its
noSQL
upvoted 22 times

  emt2021 Most Recent  1 month ago


the answers are correct.
"The daily volume of traffic violations is very high and growing."
Azure Cosmos DB's design lets you scale to massive request volumes in the order of trillions of requests per day.
https://learn.microsoft.com/en-us/azure/cosmos-db/use-cases
upvoted 1 times

  alevalli9 3 months, 4 weeks ago


I agree with people saying:
Entity
Blob Storage
Entity
upvoted 1 times

  Muzera 11 months, 1 week ago


It should be Entity, Blob Entity
upvoted 3 times

  ClairFraser 1 year, 1 month ago


Entity, Blob, Entity - since indeed there's a requirement for relation between the vehicle licenses and violations.
upvoted 2 times

  Vile_R 1 year, 3 months ago


The question is tricky, since it says must to be imported, that means it is in another source, so probably the answer is correct.

Cosmos DB
Azure Blob
Entity
upvoted 2 times

  Harminder 10 months ago


the question ask the data storage option for new app so Cosmos DB can not be there
upvoted 1 times

  sallo 2 years ago


Correct Answer is Entity, Azure Storage Blob, Entity.
Azure Cosmos DB it's a noSQL database, and it's not the best choice for images.
upvoted 11 times
Question #5 Topic 2

A �nancial institution that has a Dynamics 365 Sales environment requires that the account balance �eld from the account entity be visible to
speci�c users only.
You need to set up the �eld security for the account balance �eld.
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 �eld to Read-Only and then publish the entity

B. Set the �eld permission Allow Read to Yes and add the users to the members section

C. Create a security role and add the speci�c users to the role

D. Enable �eld security and then publish the entity

E. Create a �eld security pro�le

Correct Answer: BDE


To implement �eld-level security, a system administrator performs the following tasks.
1. Enable �eld security on one or more �elds for a given entity.
2. Associate one more existing security pro�les, or create one or more new security pro�les to grant the appropriate access to speci�c users or
teams.
A security pro�le determines the following:
✑ Permissions to the secure �elds
✑ Users and Teams
A security pro�le can be con�gured to grant user or team members the following permissions at the �eld level:
✑ Read. Read-only access to the �eld's data.
✑ Create. Users or teams in this pro�le can add data to this �eld when creating a record.
✑ Update. Users or teams in this pro�le can update the �eld's data after it has been created.
Reference:
https://docs.microsoft.com/en-us/power-platform/admin/�eld-level-security

Community vote distribution


BDE (100%)

  luvasgloves Highly Voted  1 year, 9 months ago


Correct
upvoted 15 times

  Emehoku Highly Voted  2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 5 times

  SandeshSandy1 Most Recent  1 month, 1 week ago


CHATGPT response BCE,so what is the correct answer BCE or BDE?
upvoted 1 times

  alevalli9 3 months, 4 weeks ago


Selected Answer: BDE
Provided answers are correct
upvoted 2 times

  SD29 10 months, 2 weeks ago


BDE is correct
upvoted 1 times

  Muzera 11 months, 1 week ago


Selected Answer: BDE
Correct
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times
  Parth91 1 year ago
Selected Answer: BDE
BDE is the correct answer
upvoted 1 times

  manfer 1 year, 1 month ago


Selected Answer: BDE
Correct
upvoted 2 times

  miguel390 1 year, 5 months ago


Correct
upvoted 2 times

  sumiiiiiiiii 1 year, 6 months ago


Answer is correct
upvoted 1 times

  JorgeC 1 year, 9 months ago


From the existing documentation answer is correct
https://docs.microsoft.com/en-us/power-platform/admin/field-level-security
upvoted 1 times

  Hugolini 1 year, 10 months ago


Correct
upvoted 1 times
Question #6 Topic 2

HOTSPOT -
An organization uses Common Data Service.
The organization's IT helpdesk requires a single-page web application to monitor and manage Data Export Service. The app must access Data
Export Service securely. The app must also permit helpdesk users to perform a limited set of functions.
You need to create a single-page app.
Which options should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:
Correct Answer:

Box 1: Register the app in Azure Active Directory

Box 2: Use FetchXML queries -


The failure entries can be retrieved through the Get the failure details for a given Pro�le request. The response returns a URI to an Azure blob
that contains the failure information. Each line has the following comma-separated �elds (newlines added for clarity):
Entity: <entity-name>,
RecordId: <‫ג‬€N/A‫ג‬€ | guid>,
Noti�cationTime: <datetime>,
ChangeType: <sync-type>,
FailureReason: <description>
Note: FetchXML is a proprietary XML based query language of Microsoft Dataverse used to query data using either the Web API or the
Organization service. It's based on a schema that describes the capabilities of the language. The FetchXML language supports similar query
capabilities as query expressions.
Incorrect Answers:
The Data Export Service exposes a REST-based API that is divided into two groups: a set of Metadata operations for exploring Dataverse
organizational structure, relationships, and connection information; and a set of Pro�les operations for con�guring and managing each data
replication.

Box 3: Enable Change Tracking -


The entities that will be added to the Export Pro�le must be enabled with change tracking.
Box 4: /crm/exporter/{id}/activatedata
pro�les/{id}/activatedata
Activate pro�le for data replication only.

Note: pro�les/{id}/activate -
Activate a pro�le, which starts replication of both the associated table de�nitions and data.

Box 5: Use Pro�le operations -


These failure entries can be retrieved through the Get the failure details for a given Pro�le request.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/data-export-service https://docs.microsoft.com/en-us/power-platform
/admin/replicate-data-microsoft-azure-sql-database https://docs.microsoft.com/en-us/powerapps/developer/data-platform/use-fetchxml-
construct-query

  siddhu_47 Highly Voted  1 year, 9 months ago


No discussions for this question !. :D
Are these answers correct ?
upvoted 7 times

  Feminho Most Recent  7 months ago


DES is now dimissed you should use azure synapse link for dataverse :)
upvoted 4 times

  ClairFraser 1 year, 1 month ago


Connect securely - Register in AD Directory - CORRECT
Monitor data replication - Profile operations - INCORRECT. Profile operations is the REST API for monitoring the replication.
Enable an entity for replication - Change Tracking - CORRECT
Start or stop data replication - activatedate -CORRECT
View information on records that fail to sync - Profile operations - CORRECT. Notice that this is not azure sql replication and that GET /crm/exporter
/profiles/{id}/failures can be used to view failures.
upvoted 4 times

  manfer 1 year, 1 month ago


This question doesn't make much sense if this service is now deprecated https://aka.ms/DESDeprecationBlog.
upvoted 3 times

  juliettelaurier 1 year, 1 month ago


It will be fully supported until end of life, Nov 2022
upvoted 1 times

  kT185 1 year, 3 months ago


1, 3, 4 are 100% correct. 5 should be also correct. For 2 I would go for Profile operations as well but not sure...
upvoted 3 times

  kT185 1 year ago


TL;DR
1) Register the app in Azure Active Directory (obvious)

2) User Profile Operations: /crm/exporter/profiles - Get Profiles for the specified Organization Id and OPTIONALLY INCLUDE PROFILE STATUS
https://discovery.crmreplication.azure.net/swagger/ui/index#/Profiles/Profiles_GetProfilesByOrganizationId

3) Enable Change Tracking (Only entities that have change tracking enabled can be added to the Export Profile)

4) Start or stop data replication: profiles/{id}/activatedata - Activate profile for data replication only.

5) Use Azure Storage Exporer: Viewing the failed record logs can help you determine the cause of synchronization failures. To view failed records
in the destination Azure destination database, use Azure Storage Explorer
upvoted 10 times

  kT185 1 year ago


Update: 5 is Azure Storage Explorer - "Viewing the failed record logs can help you determine the cause of synchronization failures. To view failed
records in the destination Azure destination database, use Azure Storage Explorer"

Reference: https://docs.microsoft.com/en-us/power-platform/admin/replicate-data-microsoft-azure-sql-database
upvoted 2 times

  kT185 1 year ago


People say it's profile operation because you can use API: GET profiles/{id}/failures

But it does not return the status, it just returns blob connection string. And you need to paste that connection string to Azure Storage
Explorer:
https://docs.microsoft.com/en-us/power-platform/admin/replicate-data-microsoft-azure-sql-database#how-to-view-detailed-information-
about-the-records-that-failed-to-sync
upvoted 1 times

  jojolaf 1 year, 3 months ago


[...] To view failed records in the destination Azure destination database, use Azure Storage Explorer [...]
https://docs.microsoft.com/en-us/power-platform/admin/replicate-data-microsoft-azure-sql-database#error-handling-and-monitoring
upvoted 3 times

  jojolaf 1 year, 3 months ago


The provided link is broken.
upvoted 1 times
  codrz_ 1 year, 4 months ago
What's the correct answer?
upvoted 1 times

  jagibe 1 year, 5 months ago


I would say #5 is Azure Storage Explorer

https://docs.microsoft.com/es-es/power-platform/admin/replicate-data-microsoft-azure-sql-database
upvoted 3 times

  jagibe 1 year, 5 months ago


https://docs.microsoft.com/en-us/power-platform/admin/replicate-data-microsoft-azure-sql-database#error-handling-and-monitoring
upvoted 5 times

  shagen 1 year, 6 months ago


#2 is Profile Operations, you can get the status from this endpoint: https://discovery.crmreplication.azure.net/swagger/ui/index#!/Profiles
/Profiles_GetProfileById
upvoted 2 times

  MarlyB 1 year, 6 months ago


In exam 17/12
upvoted 2 times

  �hemal249 1 year, 7 months ago


Could someone validate 2 and 5? Not convinced by those answers
upvoted 1 times

  KAL18 1 year, 7 months ago


I would say both should be "Profile Operations".

FetchXML is to query CRM tables. We access DES in two ways.


a) Through a Power Apps solution install that creates some DES entities in the system. This way FetchXML can be used to query DES custom
entities in the Dataverse.
b) Programmatic access. This way we have to use profile operations.
upvoted 1 times

  apatrick 1 year, 8 months ago


All answers are correct ...check the documentation provided
upvoted 2 times

  lesiris 1 year, 9 months ago


The first one should be correct, and the third one too. For instance, sql replication needs change tracking to be enabled https://docs.microsoft.com
/en-us/power-platform/admin/replicate-data-microsoft-azure-sql-database#customer-engagement-apps
upvoted 1 times
Question #7 Topic 2

HOTSPOT -
A company has a Common Data Service (CDS) environment.
The following conditions must apply when accounts are reassigned:
✑ Ownership for completed tasks that are associated with the account must not change.
✑ Outstanding tasks must be reassigned to the new owner of the account.
You need to con�gure the relationship to meet the requirements.
Which settings should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Referential, Restrict Delete


Restrict: Prevent the Referenced table record from being deleted when referencing tables exist.

Box 2: Cascade User Owned -


Cascade User Owned: perform the action on all referencing table records owned by the same user as the referenced table record.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/con�gure-entity-relationship-cascading-behavior

  Luis_Avitia Highly Voted  1 year, 10 months ago


I think it shoul be Configurable Cascading and Cascade Active, with this only the active records (not completed task) will be affected
upvoted 59 times

  emt2021 1 month ago


agree:
https://cloudblogs.microsoft.com/dynamics365/no-audience/2006/08/01/configurable-cascading-relationships/
upvoted 1 times

  luvasgloves Highly Voted  1 year, 9 months ago


-Configurable Cascading (otherwise option 2 will not be available)
-Cascade Active
upvoted 17 times

  Learning_ninja Most Recent  6 months, 3 weeks ago


This was a requirement for my client recently. 100% configurable cascade and cascade user owned
upvoted 1 times

  MoSun_Amini 10 months, 1 week ago


1> Configurable Cascading (Enables selection of 4 different cascading options)
2> Cascade Active (Outstanding tasks are still Active)
upvoted 1 times

  SD29 10 months, 2 weeks ago


Configurable Cascading
Cascade Active
upvoted 3 times

  Muzera 11 months, 1 week ago


Configurable Cascading and Cascade Active
upvoted 2 times

  ansrikanth1 1 year, 4 months ago


As per the classic UI it should be Configurable Cascading & Cascade Active.
upvoted 3 times

  crismadalina 1 year, 4 months ago


#1 Configurable Cascading
#2 Cascade Active
upvoted 2 times

  sumiiiiiiiii 1 year, 6 months ago


configurable Cascading and cascade Active as it say reassign only outstanding records not all user owned records
upvoted 2 times

  Fennek1893 1 year, 10 months ago


I think it should be Referential and Cascade User Ownded
-> Referential: Any related records can be navigated to, and actions taken on one will not affect the other.
-> Cascade user owned: Perform the action on all referencing entity records owned by the same user as the referenced entity.

Referential, Restrict Delete: Any related records can be navigated to. Actions taken on the parent record will not be applied to the child record, but
the parent record cannot be deleted while the child record exists.
upvoted 1 times

  hppp 1 year, 3 months ago


Bro, u are smoking the good ones right.
Just kidding, it must be configurable cascading first, otherwise the other options won't show up.
upvoted 2 times

  MarkusH87 1 year, 10 months ago


First needs to be "configurable" - otherwise it would not be possible to set second option
upvoted 6 times
Question #8 Topic 2

DRAG DROP -
A company has Common Data Service (CDS) environments for development, test, and production.
You have a model-driven app that consists of two solutions. The solutions include settings and reference data. You plan to move the solutions,
app settings, and reference data from a development environment to a production environment.
You export each solution from the development environment as a zip �le.
You run the Con�guration Manager to export the settings and reference data as zip �les.
You need to prepare the app and its settings for deployment.
Which four actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
NOTE: More than one order of answer choices is correct. You will receive credit for any of the correct orders you select.
Select and Place:

Correct Answer:

Step 1: Add your �les to the project


In the Solutions Explorer pane, add your solutions and �les under the PkgFolder folder.
For each �le that you add under the PkgFolder folder, in the Properties pane, set the Copy to Output Directory value to Copy Always. This
ensures that your �le is available in the generated package.
Step 2: De�ne the solution and data �les in ImportCon�g.xml
De�ne the package con�guration by adding information about your package in the ImportCon�g.xml �le available in the PkgFolder.

Step 3: Build the package -


Step: Run the Package Deployer tool
After you create a package, you can deploy it on the Dataverse instance by using either the Package Deployer tool or Windows PowerShell.
Reference:
https://docs.microsoft.com/en-us/power-platform/alm/package-deployer-tool
  asnsdvjksdvsdvnklnkldfnkl Highly Voted  1 year, 10 months ago
I think create the project in Visual studio should be the first answer, the next 3 drop down a place. "Run the package deployer tool" should drop,
because the question asks you to prepare for deployment, not actually do it. Typical MS question though, ambiguous and trips you up on a
pointless element of the question.
upvoted 31 times

  getazusername 1 year, 8 months ago


- Create a dyanamics 365 package project in visual studio
So you assume correct answer is this, i am right?
- add solution and data files to the pkg folder in the project
- define the solution and data files in importconfig.xml
- build the package
upvoted 17 times

  getazusername 1 year, 8 months ago


*So you assume correct answer is this, i am right?
- Create a dyanamics 365 package project in visual studio
- add solution and data files to the pkg folder in the project
- define the solution and data files in importconfig.xml
- build the package
upvoted 20 times

  piboke Highly Voted  1 year, 7 months ago


1. Create project in VS
2. Move files to PkgFolder
3. Define solution importConfiguration.xml
4. Build package

https://docs.microsoft.com/en-us/power-platform/alm/package-deployer-tool
upvoted 13 times

  whiteblack Most Recent  1 month, 2 weeks ago


I go with 1)Power Virtual Agents 2) Power Virtual Agents and 3)Power Automate.
upvoted 2 times

  Shaowei 3 months, 3 weeks ago


The question is "You need to prepare the app and its settings for deployment.", so I agree create the project in Visual studio be the first answer.
upvoted 1 times

  SD29 10 months, 2 weeks ago


Create a dyanamics 365 package project in visual studio
add solution and data files to the pkg folder in the project
define the solution and data files in importconfig.xml
build the package
upvoted 1 times

  atki_real 10 months, 4 weeks ago


According to the question, you are not supposed to run the deployment. You need only to prepare the package. So the right answer should be: 1.
Create project in VS, 2. Move files to PkgFolder, 3. Define solution importConfiguration.xml, 4. Build package
upvoted 1 times

  pkatsa 1 year, 1 month ago


in exams 24/5
I chose:
- Create a dynamics 365 package project in visual studio
- add solution and data files to the pkg folder in the project
- define the solution and data files in importconfig.xml
- build the package
upvoted 4 times

  cscssss 1 year, 6 months ago


111111
upvoted 1 times
Question #9 Topic 2

HOTSPOT -
You have a model-driven app that uses the Common Data Service (CDS). You create three custom entities that are in many-to-one parental
relationships with the
Account entity.
You run a real-time work�ow that assigns an account you own to another user. You receive the error message as shown in the Error Message
exhibit. (Click the
Error Message tab.)

You check the security roles for the user as shown in the Manage User Roles exhibit. (Click the Manage User Roles tab.) You also check the
privileges for that role as shown in the Common Data Service User Security Role exhibit. (Click the Security Role tab.)
You need to prevent the error from recurring.
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:

Correct Answer:

Box 1: No -
There is a read error.

Box 2: No -
Note: The Environment Maker role can create resources within an environment including apps, connections, custom connectors, gateways, and
�ows using Power
Automate.
Box 3: Yes -
The System Customizer role is similar to the System Administrator role which enables non-system administrators to customize Dynamics 365. A
Customizer is a user who customizes entities, attributes and relationships.
Box 4: Yes

  ansrikanth1 Highly Voted  1 year, 4 months ago


No,No, Yes, Yes. The system customizer by default get full permissions on all custom entities as well
upvoted 19 times

  gmanunta81 3 months, 1 week ago


No,No,Yes,Yes should be technically correct but usually the systems administrators should not give this kind of role to a normal user
upvoted 1 times

  BDXYZ Highly Voted  1 year, 8 months ago


The last one is Yes because the question states that the custom entities are in a parental relationship with the account table. So when the account is
reassigned the related building record will also be reassigned.
upvoted 14 times

  sindyvaness Most Recent  3 days, 11 hours ago


In the certification test 07/23/2023
upvoted 1 times

  sindyvaness 5 days, 16 hours ago


In the text exam on 06-23-2023
upvoted 1 times

  SashM 5 months, 3 weeks ago


Answer:N N Y Y.
By default, system customizers have full access to custom entities.
Ref: https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/customize/privileges-required-
customization?view=op-9-1
upvoted 1 times

  kT185 1 year, 3 months ago


I would go for N, N, N, Y:
1) There is a read error, not Append To.
2) The Environment Maker role doesn't have any privileges to access data within an environment.
3) Users with this role (System Customizer) can only view records for environment entities that they create.
4) The question states that the custom entities are in a parental relationship with the account table. So, when the account is reassigned the related
building record will also be reassigned. (BDXYZ explanation)

Ref for answer 2 and 3: https://docs.microsoft.com/en-us/power-platform/admin/database-security#environments-without-a-dataverse-database


upvoted 6 times

  bstroescu 10 months ago


I disagree with #3. Should be "Yes" because Sys. Customizer gives full access to all default entities in environment and that's not needed, only
the Account entity is needed.
upvoted 2 times

  VinceVodb 1 year, 5 months ago


No No Yes Yes

System customizer role gives access to all entities


upvoted 10 times

  wwwtmmm 1 year, 5 months ago


No No No Yes
upvoted 12 times

  Eskape 1 year, 9 months ago


I think it should be N N Y N
The last one being N because user level doesn't guarantee they'll have access to the data
upvoted 3 times

  KAL18 1 year, 7 months ago


Question says that you are assigning a record that you own. So the last one should be Yes.
> You run a real-time workflow that assigns an account you own to another user.
upvoted 2 times

  KAL18 1 year, 7 months ago


Please ignore my previous comment
Correction:
Question says that you are assigning a record that you own to another user. So, giving the read rights to another user should reassign
referenced records to that user, hence preventing the error.
> You run a real-time workflow that assigns an account you own to another user.
upvoted 1 times
  ClickDTest 1 year, 10 months ago
How is this not No, Yes, Yes, Yes?
Seems like if the Environment Maker Role can do all that it would all make that error go away, no?
upvoted 1 times

  DM456 1 year, 10 months ago


Environment Maker gives permissions to customize but it does not give any access to the underlying data.

https://docs.microsoft.com/en-us/power-platform/admin/database-security#environments-without-a-dataverse-database
upvoted 2 times
Question #10 Topic 2

DRAG DROP -
A company is creating a new system based on Microsoft Dataverse.
You need to select the features that meet the company's requirements.
Which options should you use? To answer, drag the appropriate options to the correct requirements. Each option 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:

Correct Answer:

Box 1: one-to-many relationship -


Only one (1:N) self-referential relationship per table can be set as hierarchical. In a self-referential relationship the primary table and the related
table must be of the same type.

Box 2: one-to-many relationship -


1:N (One-to-Many) - A table relationship where one table row for the Primary table can be associated to many other Related table rows because
of a lookup column on the related table.
Note: The N:1 (many-to-one) relationship type exists in the user interface because the designer shows you a view grouped by tables. 1:N
relationships actually exist between tables and refer to each table as either a Primary/Current table or Related table. The related table,
sometimes called the child table, has a lookup column that allows storing a reference to a row from the primary table, sometimes called the
parent table. A N:1 relationship is just a 1:N relationship viewed from the related table.
Box 3: many-to-many relationship
N:N (Many-to-Many) - A table relationship that depends on a special Relationship table, sometimes called an Intersect table, so that many rows
of one table can be related to many rows of another table.
When viewing rows of either table in a N:N relationship you can see a list of any rows of the other table that are related to it.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/create-edit-entity-relationships https://docs.microsoft.com/en-
us/power-apps/maker/data-platform/visualize-hierarchical-data

  Vivinator1 Highly Voted  1 year, 9 months ago


Correct, for the self-referential URL: https://docs.microsoft.com/en-us/powerapps/maker/data-platform/visualize-hierarchical-data

When a table is configured to have a hierarchical self-referential relationship you can configure visualizations using that hierarchy.
upvoted 12 times

  Sauradj Most Recent  3 weeks, 4 days ago


First one should be self-referential, it even says that in the comment also "Only one (1:N) self-referential relationship per table can be set as
hierarchical. In a self-referential relationship the primary table and the related table must be of the same type."
upvoted 1 times
  justin_s 5 months ago
Why NN relationship, not connection?
upvoted 1 times

  TheExamMaster2020 8 months, 1 week ago


Why can't 1 be self-referential? I feel like the question doesn't give enough information to choose between self-referential and one-to-many for
the first question. But if you'd go with one-to-many, you'd only be able to have 2 different levels of hierarchy, right?
upvoted 2 times

  V05 5 months, 2 weeks ago


I agree, ideally the option should be "self-referential one-to-many (1:N) relationship"
Link: https://learn.microsoft.com/en-us/power-apps/maker/data-platform/define-query-hierarchical-data
upvoted 1 times

  Muzera 11 months, 1 week ago


"Records in one entity must be able to reference a single record in another entity" It's one-to-one, not one-to-many, am I wrong?
upvoted 1 times

  sindyvaness 3 days, 12 hours ago


Records (in plural) in one entity must be able to reference a single record in another entity
upvoted 1 times

  Muzera 11 months, 1 week ago


Forget this comment, given answers are correct
upvoted 1 times

  ppguru 1 year, 5 months ago


Correct
upvoted 3 times

  MarlyB 1 year, 6 months ago


In exam 17/12
upvoted 1 times

  Hugolini 1 year, 10 months ago


Correct
upvoted 3 times
Question #11 Topic 2

HOTSPOT -
A school district wants to standardize student information and student performance records. Students in the district are assigned to a speci�c
school. Students are evaluated using class records.
When students move between schools in the middle of a school year, the student's current class history must be available to the administrators at
the new school.
You need to con�gure Microsoft Dataverse tables to connect the class history records to their respective class records.
How should you con�gure the table? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Team -
'the student's current class history must be available to the administrators at the new school.'

Box 2: Many-to-one -

Box 3: Parental -
The N:1 (many-to-one) relationship type exists in the user interface because the designer shows you a view grouped by tables. 1:N relationships
actually exist between tables and refer to each table as either a Primary/Current table or Related table. The related table, sometimes called the
child table, has a lookup column that allows storing a reference to a row from the primary table, sometimes called the parent table. A N:1
relationship is just a 1:N relationship viewed from the related table.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/user-team-entities https://docs.microsoft.com/en-us/powerapps
/maker/data-platform/create-edit-entity-relationships#types-of-table-relationships

  MarkusH87 Highly Voted  1 year, 10 months ago


First one should be "User or Team" as there is no option to set ownership only to "Team"
upvoted 51 times

  Eskape Highly Voted  1 year, 9 months ago


Second should be many to one since class history is intersection entity between class and student.
upvoted 35 times

  lesiris 1 year, 9 months ago


I agree, in my opinion one record of class history reference only one student. So Many to One
upvoted 2 times

  KAL18 1 year, 7 months ago


Agreed. Theoretically, class history table is facilitating N:N relationship between student and class tables that is possible using two N:1
relationships. Hence, class history is related to student as N:1 relationship.
upvoted 3 times

  SD29 Most Recent  10 months, 2 weeks ago


Team
Many to One
Parental
upvoted 3 times

  ClairFraser 1 year, 1 month ago


like @piboke said:

1. "User or Team" - there is no "User" and "Team" setting


2. Many-to-one - each student has it's own class history records
3. Parental - so class history moves along
upvoted 12 times

  piboke 1 year, 7 months ago


1. "User or Team" - there is no "User" and "Team" setting
2. Many-to-one - each student has it's own class history records
3. Parental - when moving student his class history is moved with him to the new school.
upvoted 33 times

  Ram5566 1 year, 7 months ago


correct answer?
upvoted 1 times

  KAL18 1 year, 7 months ago


Shouldn't the first one be "Organization"? Class table is some how similar to the OOB product table.
upvoted 5 times

  hppp 1 year, 3 months ago


I don't think so, it's saying "Students are evaluated using class records". So the records are related to the student. With that said, we can assume
the class records needs an owner.
upvoted 1 times

  BDXYZ 1 year, 8 months ago


I think Parental for item 3 so that when the student is assigned to the new school the class history records are also assigned to the new school.
upvoted 2 times

  ETU69 1 year, 8 months ago


So, summarized: "User or Team", "Many-to-one", "Referential" :)
upvoted 7 times

  powerMaster 1 year, 3 months ago


nah it should be parental because you move the student and its child items (class history) need to be moves as well. This includes the sharing of
the history to the new school. Otherwise you would need to move the history manually.
upvoted 2 times

  fakeljb3 1 year, 8 months ago


I think the 3rd one should be Referential.
Parental basically means that the students will no longer exists if the History class is gone. Which school does this?
upvoted 2 times

  hppp 1 year, 3 months ago


It will still exist as it wasn't mentioned that the records will be deleted, it's saying that the records will move to another school, both student and
class history records.
Also, it can't be Referential as only the student record will be moved and the class history will still be owned by the first school, and this is not
what the requirement wants us to do.
upvoted 2 times
  JorgeC 1 year, 9 months ago
Second one is Many-to-one as one class can have multiple tables
upvoted 4 times
Question #12 Topic 2

HOTSPOT -
You are developing an app for a sales team to record contact details in Microsoft Dataverse.
The app must handle loss of network and save the data to Dataverse 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.
Hot Area:

Correct Answer:
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 o�ine capabilities to your app.
References:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/o�ine-apps

  Keith_ascent Highly Voted  9 months, 2 weeks ago


First one should be no as the expression does not handle the action done after reconnecting
upvoted 16 times

  pawlinne17 Most Recent  1 week ago


in exam june 2023
upvoted 1 times

  deuel10080 3 months, 3 weeks ago


The first one should definitelybe No since it is no saving to CDS/Dataverse. It is only saving to a local collection.
upvoted 2 times

  rober13 6 months, 1 week ago


First one is "no" after I watched Video "offline enabled canvas apps" https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/offline-
apps
upvoted 1 times

  Lotsrly 9 months, 2 weeks ago


The first one should be "No" I think.
upvoted 3 times
Question #13 Topic 2

You are creating a new page for a Power Apps portal.


You need to display data from Microsoft Dataverse on the page.
What should you use?

A. Liquid

B. CSS

C. iFrame

D. Bootstrap

Correct Answer: A
Liquid is an open-source template language that is integrated natively into Microsoft Power Apps portals. It acts as a bridge between Dataverse
and the HTML or text output that is sent to the browser. Liquid can be used to add dynamic content to pages and to create a variety of custom
templates. Additionally, Liquid provides access only to the data and operations that are explicitly allowed by the portals.
Reference:
https://docs.microsoft.com/en-us/learn/modules/liquid-template-language/

Community vote distribution


A (100%)

  isaw Highly Voted  1 year, 6 months ago


Selected Answer: A
correct
upvoted 9 times

  Emehoku Most Recent  2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 1 times

  rober13 6 months, 1 week ago


Selected Answer: A
Power Pages.
upvoted 1 times

  SD29 10 months, 2 weeks ago


A is correct
upvoted 1 times

  Muzera 11 months, 1 week ago


Selected Answer: A
Correct
upvoted 1 times

  Muzera 11 months, 1 week ago


Liquid is the only option
upvoted 1 times

  Muzera 11 months, 1 week ago


Correct
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  jojolaf 1 year, 3 months ago


Selected Answer: A
https://docs.microsoft.com/en-us/powerapps/maker/portals/liquid/create-custom-template
upvoted 1 times

  CinthiaN 1 year, 4 months ago


Selected Answer: A
Correct
upvoted 3 times
  ThePickOne 1 year, 6 months ago
Correct Answer
upvoted 4 times
Question #14 Topic 2

DRAG DROP -
You are creating a canvas app for a company. A security role has been created for sales representatives and a second security role has been
created for sales managers.
The canvas app has the following requirements:
✑ Sales managers must be able to view the records of the salespeople in their business unit.
✑ Sales managers must be the only people who can view sales probability data in opportunity records.
✑ Sales representatives and new hires assigned to the same territory share access to sales records.
You need to assign permissions for the app.
Which security options should you use? To answer, drag the appropriate security options to the correct scenarios. Each security option 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:

Correct Answer:

Box 1: Role-based security -


Dataverse uses role-based security to group together a collection of privileges. These security roles can be associated directly to users, or they
can be associated with Dataverse teams and business units.

Box 2: Field-level security -


Sometimes record-level control of access is not adequate for some business scenarios. Dataverse has a �eld-level security feature to allow
more granular control of security at the �eld level. Field-level security can be enabled on all custom �elds and most system �elds.

Box 3: Record-level security -


Reference:
https://docs.microsoft.com/en-us/power-platform/admin/wp-security-cds

  vinesantanna Highly Voted  1 year, 3 months ago


Correct!
upvoted 9 times

  clux Highly Voted  1 year ago


it seems to me like the first should be "record level" while the last should be "Role based"
upvoted 6 times

  baughfell 11 months, 2 weeks ago


Yes I agree. 1) Record 2) Field 3) Role
https://docs.microsoft.com/en-us/power-platform/admin/wp-security-cds
upvoted 1 times

  Alehn96 Most Recent  6 months, 3 weeks ago


✑ Sales managers must be able to view the records of the salespeople in their business unit. => This is possible with a role
✑ Sales managers must be the only people who can view sales probability data in opportunity records.=> This not is possible with Field Level. It's
possible oinly with role
✑ Sales representatives and new hires assigned to the same territory share access to sales records. => This is Record level securyt
For me is Role, Role, Record
upvoted 3 times

  MarioM 9 months, 1 week ago


Role;
Field;
Record;
upvoted 2 times

  SD29 10 months, 2 weeks ago


Role based
Field level
Record level
upvoted 3 times

  Muzera 11 months, 1 week ago


My guess: first should be "record level" while the last should be "Role based"
upvoted 3 times

  MarlyB 1 year, 6 months ago


In exam 17/12
upvoted 2 times
Question #15 Topic 2

HOTSPOT -
You are synchronizing company data from a SQL Server-based .NET application into a Common Data Service (CDS) environment.
The data is entered in both the SQL Server and CDS systems.
You have a program that includes the following code:

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:

Correct Answer:

Box 1: No.
An alternate key is needed, not a new �eld for the record identi�er.

Box 2: Yes -
The speci�ed key attributes are not a de�ned key for the account entity.

Name: EntityKeyNotDe�ned -
Message: The speci�ed key attributes are not a de�ned key for the {0} entity

Box 3: Yes -
One way to create an entity is by using the UpsertRequest class. An upsert will create a new entity when there is no existing record that has the
unique identi�ers included in the entity passed with the request.

Box 4: No -
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/org-service/web-service-error-codes
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/org-service/entity-operations-update-delete#use-upsert

  saadnadir Highly Voted  2 years, 3 months ago


NO - create alternate key nota field
YES - same explanation of the first statement
YES - since there is no account with account number in the database, it will create a new one, the existing accounts in the database have account
number empty and name filled with Contoso.
YES - "CO" and "C0" are 2 different values
upvoted 28 times

  hppp 1 year, 3 months ago


In visual studio, the zero "0" is written with a line through it. So the last one is "NO"
upvoted 1 times

  Violoncello 1 year ago


True in VS, but this is a different font. Look at the Money().
upvoted 1 times

  cleon37 Highly Voted  2 years, 5 months ago


The last answer should be Yes, "c0-555" ! = "CO-555" , I would allow it since they are different values.
upvoted 15 times

  rodrrr 2 years, 5 months ago


Super tricky. I hate these type of questions.
upvoted 13 times

  ZVV 2 years, 2 months ago


It's just a font here - I bet you won't have this difference in real exam.
upvoted 6 times

  marciomanini 2 years, 4 months ago


I haven't seen 'til I read your comment, thank you
upvoted 3 times

  MahdiSlimane 2 years, 3 months ago


sorry, but if we compare the "c" of "accountnumber" and the "c" of "c0-555", the second one seems bigger.
so, i think it should be "no"
upvoted 2 times

  Violoncello 1 year ago


I think the question is about the 2nd character: "O" (Oh) vs "0" (Zero). Since CO-555 and C0-555 seem tricky and ambiguous, the question
should be thrown out.
upvoted 2 times

  taito1 Most Recent  2 months, 3 weeks ago


I have this question in my exam. The statement was "CO-555"
upvoted 1 times

  SD29 10 months, 2 weeks ago


No Yes Yes No
upvoted 1 times

  Muzera 11 months, 1 week ago


My guess: NO, YES, YES, YES
upvoted 2 times

  pkatsa 1 year, 1 month ago


in exams 24/5
CO-555 is the same in code and in questions, so answer is YES
upvoted 5 times

  krati221994 1 year, 1 month ago


What is the 4rth answer
upvoted 1 times

  wwwtmmm 1 year, 5 months ago


NO NO YES YES
upvoted 1 times

  Bukhari 1 year, 8 months ago


Correct No,Yes,Yes,Yes.
The fourth one, CO and C0 are two different values so it should be Yes
upvoted 2 times

  HelenJose 1 year, 8 months ago


Its No,Yes,Yes,No
As per the discussion here, I think they have corrected the question for 4th. Hence its No
upvoted 5 times
  Puneet80 2 years, 3 months ago
Answer is correct NYYN
upvoted 3 times

  Jadyn 2 years, 3 months ago


yes,no,yes,no
upvoted 2 times

  Jadyn 2 years, 3 months ago


yes,no,yes,yes
@cleon37 is right.
upvoted 2 times

  Mnarmeen 2 years, 3 months ago


No, Yes, Yes , Yes. How is first one Yes according to you?
upvoted 2 times

  Jadyn 2 years, 2 months ago


Your are rigjt.I made a weird confusion.�

upvoted 1 times

  Jadyn 2 years, 2 months ago


Your are right.
upvoted 1 times
Question #16 Topic 2

DRAG DROP -
A company is creating a new system based on the Microsoft Dataverse.
You need to select the Dataverse features that meet the company's requirements.
Which features should you select? To answer, drag the appropriate features to the correct requirements. Each feature may be used once, more
than once, or not at all. You may needs to drag the split bar between panes or scroll to view content.
NOTE: Each correct selection is worth one point.
Select and Place:

Correct Answer:

Box 1: Referential -
Active/ Cascade Active one-to-many entity relationship: Perform the action on all active referencing entity records associated with the
referenced entity record.

Box 2: Cascade User Owner -


Cascade User Owned: Perform the action on all referencing entity records owned by the same user as the referenced entity record.
Box 3: Referential, Restrict Delete
Restrict: Prevent the Referenced entity record from being deleted when referencing entities exist.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/con�gure-entity-relationship-cascading-behavior

  Premm Highly Voted  9 months, 3 weeks ago


I think, first one should be Parental, second is correct, Last one should be referential
upvoted 17 times

  zukito3 9 months, 3 weeks ago


Yes, becauce the documentation says: "Referential. In a referential relationship between two entities, you can navigate to any related records,
but actions taken on one will not affect the other." and Parental says "In a parental relationship between two tables, any action taken on a
record of the parent table is also taken on any child table records that are related to the primary (or parent) table record. For example, the
owner of the parent record has inherited access to the child table records and when the parent record is deleted, all of the child records will also
be deleted.". The suggested answer would be:
1. Parental
2.Cascade
3.Referential

https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/customize/create-and-edit-1n-relationships?view=op-9-1
upvoted 8 times

  northstar88 Highly Voted  9 months, 2 weeks ago


Parental
Cascade User Owned
Referential
upvoted 11 times

  Flatternschuchtern 9 months, 2 weeks ago


Correct my man
upvoted 2 times
  vf23 Most Recent  1 month, 3 weeks ago
Question 1 is ambiguous. Both Parental and Referential RD are possible.
For example, Employee and SalaryPayable is Referential RD. The boss MUST pay off aemployee and clear the record on SalaryPayable before fire
him/her. Parental won't work here.
upvoted 1 times

  justin_s 5 months, 4 weeks ago


It's weird because the second one should be Cascade Active and not is an option.
upvoted 1 times

  No_Doubt 8 months ago


1- Parental
Since in the parental, delete is set to cascade all
2- Configurable cascading
Cascade user-owned
3- Referential
Cannot be parental, since we need to keep the associated records. In the other hand, cannot be "Referential, Restrict Delete", since the question is
saying that parent record will be deleted and children will stay (remove link)!
upvoted 6 times

  rober13 6 months, 1 week ago


thanks for explanation. It is correct.
upvoted 2 times

  Elliot4565 9 months ago


Third should be parental.
Parental means that any action taken on the parent will also be taken on the children.
Cascade User-owned means that any action taken on the parent will also be taken on the children owned by the user who made the action on the
parent.
upvoted 1 times
Question #17 Topic 2

DRAG DROP -
A company implements Dynamics 365 Sales.
Only sales managers must be able to perform the approval to move high value sales on in the opportunity quali�cation process. A new �eld must
be created to capture the approval.
You need to create and secure the new �eld.
Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:
Step 1: Enable �eld security in the Approval �eld.
1. Enable �eld security on one or more �elds for a given entity.
2. Associate one more existing security pro�les, or create one or more new security pro�les to grant the appropriate access to speci�c users or
teams (step 2 and step 3 below).
Step 2: Create a new �eld security pro�le.
Create a new �eld security pro�le for the sales manager.
Step 3: Set the �eld permissions‫ג‬€¦security pro�le
Step 2 and step 3, example:
Con�gure the security pro�les.
1. Create the �eld security pro�le for sales managers.
2. Go to Settings > Security.
3. Click Field Security Pro�les.
4. Click New, enter a name, such as Sales Manager access contact mobile phone, and click Save.
5. Click Users, click Add, select the users that you want to grant read access to the mobile phone number on the contact form, and then click
Add.
6. Click Field Permissions, click mobilephone, click Edit, select Yes next to Allow Read, and then click OK.
Reference:
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/admin/�eld-level-security

  Prakash4691 Highly Voted  2 years, 5 months ago


right answer
upvoted 25 times

  TheExamMaster2020 Most Recent  8 months, 1 week ago


Question: Where is this field created? The question says we need to Create and Secure the new field. Do any of these steps auto-create a field, or
did the question/answers skip the create part altogether?
upvoted 4 times

  Muzera 11 months, 1 week ago


Correct
upvoted 1 times

  codrz_ 1 year, 4 months ago


Right Answer
upvoted 2 times
  haiye 1 year, 6 months ago
right answer
upvoted 1 times

  Mooskito 1 year, 6 months ago


Correct Answers
upvoted 1 times

  FDC 2 years, 3 months ago


right answers
upvoted 3 times

  Yuro 2 years, 3 months ago


enable field sercurity, create security group, assign manager to security group
upvoted 3 times

  altman 2 years, 3 months ago


A new Approval field should be created first
then to enable the field security for the Approval field
Last is the team assignment to the Approval field
upvoted 3 times

  bigdatawork 2 years, 5 months ago


https://docs.microsoft.com/en-us/power-platform/admin/field-level-security
upvoted 2 times

  rodrrr 2 years, 5 months ago


Shouldn't the first action be: Enable field security in the Approval field ??
upvoted 2 times
Question #18 Topic 2

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 �elds to the entity and leverage the built-in operations of the platform:
✑ A set of �elds to represent the package length, width, depth, and weight. The maximum value for any dimension is 100 centimeters.
✑ A set of �elds for time-sensitive attributes to calculate the e�ciency of a delivery. The calculation must be based on a delivery is entered in the
system and the value for a custom �eld 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:

Correct Answer:

Box 1: DIFFINMINUTES(Created on, Delivery Time)


DIFFINMINUTES (date and time, date and time) returns the difference in minutes between two Date and Time columns.

Box 2: Duration -
Duration - A number value presented as a drop-down list that contains time intervals. A user can select a value from the list or type an integer
value that represents the number of minutes. The duration must be entered in the format: ‫ג‬€x minutes‫ ג‬,€‫ג‬€x hours‫ג‬€ or ‫ג‬€x days‫ג‬€. Hours and
days can also be entered using decimals, for example, ‫ג‬€x.x hours‫ג‬€ or ‫ג‬€x.x days‫ג‬€. The values entered must be expressible in minutes, sub-
minute values will be rounded to the nearest minute.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/de�ne-calculated-�elds https://docs.microsoft.com/en-us/power-
apps/maker/data-platform/create-edit-�eld-portal

  DummyTest1 3 days, 11 hours ago


DiffInHours and DiffInMinutes seems to be the same. However, the only different is result is a whole number hence can't be decimals. Considering
that DiffInMinutes might more accurate value.
upvoted 1 times

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 3 times
  deuel10080 3 months, 3 weeks ago
This question makes no sense. It asks about package length, width, height, etc., but the answer asks for an input based on time / duration?
upvoted 2 times

  lewylln 2 months, 4 weeks ago


Some questions have red herrings like this to throw you off, I dont know why but they seem to want to test our skills at deducting relevant
information
upvoted 2 times
Question #19 Topic 2

A �nancial services company uses the Common Data Service (CDS) to develop solutions. The company uses development and production
instances.
You need to move solutions from the development instance to the production instance.
What are two possible ways to achieve this goal? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.

A. In the development instance, make changes to the solutions that are deployed in the production instance, export the solutions as managed
solutions, and import the managed solutions into the production instance.

B. In the development instance, highlight the solution you want to make changes to, select Clone a Patch, make changes, export the solution,
and import the solution into the production instance.

C. Export all managed solutions from the development instance and import the solutions into the production instance.

D. In the production instance, import solutions with the same version number or higher when updating solutions.

Correct Answer: AB
A: When you import a managed solution, all component changes will be brought into the environment in a published state.
B: You can apply patches to either managed or unmanaged solutions and include only changes to entities and related entity assets. Patches do
not contain any non-customized system components or relationships that it dependents upon because these components already exist in the
deployed-to organization. At some point in your development cycle, you can roll up all the patches into a new solution version to replace the
original solution that the patches were created from.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/import-update-export-solutions https://docs.microsoft.com/en-
us/power-platform/alm/create-patches-simplify-solution-updates

Community vote distribution


AB (88%) 13%

  rodrrr Highly Voted  2 years, 5 months ago


correct
upvoted 14 times

  Yuro Highly Voted  2 years, 3 months ago


correct
upvoted 5 times

  DimpleG Most Recent  5 months ago


Selected Answer: AC
Guys why not AC, in Question does not ask about changes or patching. for me A and C are more appropriate.
upvoted 1 times

  alevalli9 3 months, 2 weeks ago


In my opinion "Export all managed solutions from the development enviroment" means "exporting already managed solutions from
development environment" which is not allowed. We can export "as managed solutions", not "managed solution". I'd go with AB.
upvoted 3 times

  SD29 10 months, 2 weeks ago


Correct
upvoted 1 times

  Muzera 11 months, 1 week ago


Selected Answer: AB
AB correct
upvoted 1 times

  pkatsa 1 year, 1 month ago


Selected Answer: AB
in 24/5 exams
upvoted 2 times

  pkatsa 1 year, 1 month ago


Selected Answer: AB
correct
upvoted 2 times
  PBIAANF 1 year, 3 months ago
Correct
upvoted 1 times

  crismadalina 1 year, 4 months ago


Selected Answer: AB
correct
upvoted 2 times

  miguel390 1 year, 5 months ago


Correct
upvoted 1 times

  sumiiiiiiiii 1 year, 7 months ago


Correct
upvoted 1 times

  ZeroTalent 1 year, 7 months ago


correct
upvoted 1 times

  Vicky12345 2 years, 1 month ago


This is correct answer.
upvoted 2 times

  Mnarmeen 2 years, 3 months ago


correct
upvoted 3 times
Question #20 Topic 2

DRAG DROP -
A company uses Common Data Service (CDS) and manages their engineers using a model-driven app.
You create a new reusable custom component named Component1 by using the Power Apps component framework (PCF).
You need to package Component1 for deployment into the model-driven app.
Which three commands should you run in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1: pac solution init --publisher-name <publisher> --publisher-pre�x <pre�x>


Create a new solutions project using the following command. The solution project is used for bundling the code component into a solution zip
�le that is used for importing into Dataverse. pac solution init --publisher-name developer --publisher-pre�x dev
Step 2: pac solution add-reference --path <control-path>
Once the new solution project is created, refer the Solutions folder to the location where the created sample component is located. You can add
the reference using the command shown below. This reference informs the solution project about which code components should be added
during the build. You can add references to multiple components in a single solution project. pac solution add-reference --path c:\downloads
\mysamplecomponent
Step 3: msbuild /t:build /restore
To generate a zip �le from the solution project, go into your solution project directory and build the project using the following command. This
command uses
MSBuild to build the solution project by pulling down the NuGet dependencies as part of the restore. Use the /restore only for the �rst time
when the solution project is built. For every build after that, you can run the command msbuild. msbuild /t:build /restore
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/component-framework/import-custom-controls

  lesiris Highly Voted  1 year, 10 months ago


1. pac solution init --publisher-name mslearn --publisher-prefix msl

2. pac solution add-reference --path ..

3. msbuild /t:build /restore

Provided answer is correct https://docs.microsoft.com/en-us/learn/modules/build-power-app-component/2-package-code-component


upvoted 21 times

  ppguru 1 year, 5 months ago


Provided answer is correct indeed
upvoted 1 times

  Emehoku Most Recent  2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 2 times

  Muzera 11 months, 1 week ago


correct
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  Mateusz_M 1 year, 11 months ago


There's wrong command for initializing project, proper syntax is below:
pac solution init --publisher-name developer --publisher-prefix dev
On the screenshot there's no space after init and there should be two dashes.
upvoted 1 times

  kikakiko 2 years ago


answer is correct. Link: https://docs.microsoft.com/en-us/powerapps/developer/component-framework/import-custom-controls
upvoted 2 times

  Ghalandor90 2 years ago


but the third is not npm run build?
upvoted 1 times

  KAL18 1 year, 7 months ago


npm run build is to build/compile the component and it doesn't generates zip file. To generate your solution's zip file, use Microsoft Build
Engine, or MSBuild for short.
upvoted 1 times
Question #21 Topic 2

You are developing a model-driven app. The app uses data from two custom tables. The tables have a parent-child relationship. The parent record
form contains a subgrid that displays the child records.
When creating a new child record from the parent form, data must automatically populate in the child record form to reduce data input errors.
You need to implement the solution.
What should you do?

A. Use a Power Automate �ow to read data from the parent record and update the child record upon creation.

B. Map table columns from the parent record to the child record.

C. Create a business rule that sets the default values on the child record �elds to values from the parent record.

D. Include a quick view form on the child record showing the data from the parent record.

Correct Answer: B
A subgrid exists within a main form and let app users view data within a Dataverse table, typically related to the record currently being reviewed.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/model-driven-apps/sub-grid-properties-legacy

Community vote distribution


B (100%)

  alevalli9 3 months, 2 weeks ago


Selected Answer: B
B is correct to me
upvoted 2 times

  rober13 6 months, 1 week ago


Selected Answer: B
it is correct for me, it looks like to choose more convenience to fill out the form for a new record.
upvoted 4 times

  zandt 6 months, 2 weeks ago


Is the answer correct?
upvoted 1 times

  AADAdmin1 6 months ago


Seems correct. One needs to create column mappings between the parent and child tables for values to be populated on the child form as
described here: https://learn.microsoft.com/en-us/power-apps/maker/data-platform/map-entity-fields
upvoted 1 times
Question #22 Topic 2

DRAG DROP -
A company has a Common Data Service (CDS) environment.
All accounts in the system with a relationship type of Customer set must have an account number. A plug-in has been developed.
When a Customer is updated with a relationship type, the plug-in sets the account number if not provided by the user.
You need to register the plug-in.
Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1: In the Plug-in Registration tool, select Register New Assembly.


You use the Plug-in Registration tool (PRT) to register your plug-in assemblies and steps.
Registering an assembly is the process of uploading the assembly to the Dataverse database.
Step 2: In the Plug-in Registration tool, Select Register New Step,..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.
Step 3: In the Plug-in Registration tool, Select Register New Image, change the Image type to be a PreImage, and..
If your plug-in step is registered in the PreValidation or PreOperation stages of the execution pipeline, you could use the Organization service to
retrieve the current value of the property, but this is not a good practice for performance. A better practice is to de�ne a pre-entity image with
your plug-in step registration.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/register-plug-in

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 2 times
  MKK99 9 months, 2 weeks ago
I think the 3rd step has to be post image, so that we get if user provided any value or not for customer number
upvoted 1 times

  Flatternschuchtern 9 months, 2 weeks ago


There is no post image in the pre operation step. You get the new value from target.
upvoted 5 times
Question #23 Topic 2

You are developing a Power Platform solution for a medical practice. You create a custom table named Doctors to record details about the
doctors who work at the medical practice.
You must be able to attach a PDF copy of a doctor's medical license to the row for each doctor.
You need to con�gure the table.
What should you do?

A. Create a Power Automate �ow to add attachments.

B. Navigate to Table options and enable attachments.

C. Navigate to Column options and enable attachments.

D. Create relationships between the Doctor table and the Notes table.

Correct Answer: C
A �le column is used for storing �le data up to a speci�ed maximum size. A custom or customizable table can have zero or more �le columns
plus a notes
(annotation) collection with zero to one attachment in each note.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/�le-attributes

Community vote distribution


B (100%)

  Flatternschuchtern Highly Voted  9 months, 2 weeks ago


Selected Answer: B
There is no such thing as "enable attachments" in "column options".
You can either add a new field of type File,
Or enable Notes for the entity, in which case the file will be stored in related Annotation record.
upvoted 19 times

  Lotsrly 9 months, 2 weeks ago


Correct bro
upvoted 1 times

  Vinodds 9 months, 2 weeks ago


Yes the correct Answer should be B
upvoted 1 times

  Zewde Most Recent  2 months, 2 weeks ago


So what is the correct answer?
upvoted 1 times

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 1 times

  alevalli9 3 months, 2 weeks ago


Selected Answer: B
B to me
upvoted 1 times

  hanzo765 3 months, 3 weeks ago


Selected Answer: B
enable attachment is under table properties

https://learn.microsoft.com/en-us/power-apps/maker/data-platform/create-edit-entities-portal#create-a-table
upvoted 2 times

  hari980 4 months, 1 week ago


Selected Answer: B
Enable Attachments are a table level feature
upvoted 1 times
  Feminho 7 months ago
Selected Answer: B
Attachments are a table level feature
upvoted 2 times

  No_Doubt 8 months ago


Selected Answer: B
Enable notes on the Table level
upvoted 2 times
Question #24 Topic 2

HOTSPOT -
You are creating a package for a Power Platform solution. The package will include custom code and sample data.
The package must include all �les that need to be installed.
You need to con�gure the package.
Which setting should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: PackageTemplate.cs -
De�ne custom code for your package in the PackageTemplate.cs �le.

Box 2: ImportCon�g.xml -
The sample data and some �at �les for solutions speci�ed in the ImportCon�g.xml �le are imported before the solution import completes.

Box 3: Copy Always -


Set the Copy to Output Directory value to Copy Always. This ensures that your �le is available in the generated package.
Reference:
https://docs.microsoft.com/en-us/power-platform/alm/package-deployer-tool

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 2 times

  hertino 10 months ago


Correct, PackageTemplate, ImportConfig.xml, Copy always.
upvoted 1 times
Question #25 Topic 2

You plan to populate records in a Microsoft Dataverse entity containing an option set �eld.
The source system has the label for the option set but not the corresponding integer value.
You are using a non .NET programming language.
You need to �nd the integer value for the option set.
What should you do?

A. Use Web API and use a PicklistAttibuteMetadata request.

B. Use the Organization service and execute a RetrieveOptionSetRequest request.

C. Use Web API and use an InsertOptionValue action.

D. Use the Organization service and execute a RetrieveAttributeRequest request.

Correct Answer: B
You can retrieve a global choice (option set) by name (label) using the RetrieveOptionSetRequest message.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/org-service/metadata-option-sets

Community vote distribution


A (87%) 13%

  thulstrup Highly Voted  9 months, 4 weeks ago


Selected Answer: A
Organization service is for .NET and thus not an option.
Believe that A is the right answer.
upvoted 12 times

  V05 5 months, 4 weeks ago


A is also for .NET https://learn.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.metadata.picklistattributemetadata?view=dataverse-sdk-latest
upvoted 2 times

  MarioM Highly Voted  9 months, 1 week ago


Selected Answer: A
non .NET means API, so its A
upvoted 5 times

  DummyTest1 Most Recent  3 days, 6 hours ago


Selected Answer: A
With non .Net Application - API is the best bet
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: A
A. Using the Web API and a PicklistAttibuteMetadata request is correct because it allows you to retrieve the option set metadata, which includes
the integer value for each option in the set.
B. Using the Organization service and executing a RetrieveOptionSetRequest request is incorrect because this request retrieves the entire option
set, not just the integer value for a specific option.
upvoted 2 times

  Windman 5 months, 1 week ago


Selected Answer: A
Non .Net clients should usi API
upvoted 3 times

  AlltheMSCerts 9 months ago


Selected Answer: A
Have to go API because of non .NET.
upvoted 4 times

  MahdiFlight 10 months ago


Option C, maybe be correct!
upvoted 2 times
  MahdiFlight 10 months ago
This is tricky, "You are using a non .NET programming language."
upvoted 3 times

  hertino 10 months ago


Selected Answer: B
Correct,
https://docs.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.messages.retrieveoptionsetrequest?view=dataverse-sdk-latest&
viewFallbackFrom=dynamics-general-ce-9
upvoted 4 times

  gzrbr 9 months, 2 weeks ago


I don`t think so...
"You are using a non .NET programming language.". RetrieveOptionSetRequest is a .Net class...looks like A.
upvoted 4 times
Question #26 Topic 2

A travel company has a Common Data Service (CDS) environment.


The company requires the following:
✑ Custom entities that track which regions clients have traveled.
The dates their clients traveled to these regions.

You need to create the entities and relationships to meet the requirements.
Which three actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.

A. Create a N:N relationship from Contact to the Region entity.

B. Create a 1:N relationship from the ContactRegion intersect entity and Region.

C. Create an intersect entity named ContactRegion and create 1:N relationships to Contact and Region.

D. On the main form for ContactRegion, add lookup �elds for Contact and Region, and a date �eld for the visit date.

E. Create a 1:N relationship from Contact to the Region entity.

F. Create the Region entity.

G. On the main form for ContactRegion, add a sub-grid to view country information.

H. Create an intersect entity named ContactRegion and create N:1 relationships to Contact and Region.

Correct Answer: CDF


Need a Region entity, a intersect entity ContactRegion between Contact and Region, and a way to input region visits.

Community vote distribution


DFH (85%)
(15%)

  greg3271 Highly Voted  9 months, 4 weeks ago


Selected Answer: DFH
DFH is the answer
upvoted 12 times

  DummyTest1 Most Recent  3 days, 5 hours ago


Selected Answer: DFH
Order should be F, H and D
https://carldesouza.com/understanding-intersect-entities-and-nn-relationships-in-dynamics-365/
upvoted 1 times

  baroo1 4 days, 23 hours ago


Selected Answer: DFH
- Region table needs to be created.
- Contact is a system table.
- Creating an interception table N:1 manually named ContactRegion.
Sample:
Contact A -> 2 ContactRegion (2 visits for a country on 2 different dates) > 1 Region.
1:N does not allow this.
upvoted 1 times

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 2 times

  DimpleG 5 months ago


Selected Answer: CDF
C, F, and D are the actions that should be performed to meet the requirements.
Create an intersect entity named ContactRegion and create 1:N relationships to Contact and Region. This will allow multiple contacts to have a
relationship to multiple regions and also track the date of the visit.
Create the Region entity. This will store the different regions that the company tracks.
On the main form for ContactRegion, add a date field for the visit date. This will allow the company to track the date the client traveled to the
region.

Option H suggests creating an intersect entity named ContactRegion and creating N:1 relationships to Contact and Region. This would not be
appropriate in this scenario because it would not allow multiple regions to be associated with a single contact, which is a requirement of the
problem statement.
upvoted 4 times

  ybraccelarghe_Arkano 7 months, 3 weeks ago


Selected Answer: DFH
ContactRegion -- N:1 -- Region => A record of ContactRegion has only one Region. A Region could be in many records of ContactRegion
ContactRegion -- N:1 -- Contact
upvoted 2 times

  No_Doubt 8 months ago


Selected Answer: DFH
It's DFH, we are creating two lookups inside the ContactRegion to the Contact and Region, and not vice versa.
upvoted 2 times

  PGG 8 months, 1 week ago


CDF is the right answer!
H is wrong because if you have N:1 relation from ContactRegion to Region AND Contact means that each record from ContactRegion can be assign
to as many contacts and regions not making unique records and making the date as a primary key that would lead. C is correct because it means it
stablish the table with Contact and Region as primary keys with a date entity, having one record for each visit of a contact in a region with a date,
and not a nonsense table with one date related to as many contacts and regions as we will have choosing H (will need extra fields to relate dates if
Contact and Region are child tables having to make extra quering time as otherwise)
upvoted 1 times

  PGG 8 months, 1 week ago


Ok reviewing the question is just the opposite DFH is the right answer, sorry. N:1 where N should be the ContactRegion (you are recording
multiple dates in ContactRegion, assigning them each record to only 1 Contact and Region)
upvoted 2 times

  MarioM 9 months, 1 week ago


Selected Answer: DFH
https://www.cobalt.net/one-one-end-one-relationships-get-around/
upvoted 2 times

  Lotsrly 9 months, 2 weeks ago


DFH I think
upvoted 1 times

  Flatternschuchtern 9 months, 2 weeks ago


Selected Answer: DFH
DFH is indeed the answer
upvoted 3 times
Question #27 Topic 2

HOTSPOT -
You are troubleshooting Power Apps solutions.
You need to determine the cause for the identi�ed 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:

Correct Answer:

Box 1: A canvas app in the �rst solution has errors.


Box 2: The code uses the following rule: web-use-strict-mode
web-use-strict-mode is able to throw a SyntaxError before the script is executing.
Example:
The reason is JavaScript lets you compare different variable types but this can have unexpected results, so by using the strict === it compares
the same type and won't have unexpected results this gets a warning entity.�eld == "Line1"
Incorrect Answers:
web-avoid-eval: The eval() function evaluates JavaScript code represented as a string. web-avoid-modals: Avoid using modal dialogs. web-
remove-debug-script: Avoid including debug script in non-development environments.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/common-issues-resolutions-solution-checker

  whiteblack 1 month, 3 weeks ago


Correct answer
upvoted 1 times

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 1 times
  alevalli9 3 months, 2 weeks ago
Correct to me
upvoted 1 times

Question #28 Topic 2

A company uses Common Data Service rollup �elds to calculate insurance exposure and risk pro�les for customers.
Users report that the system does not update values for the rollup �elds when new insurance policies are written.
You need to recalculate the value of the rollup �elds immediately after a policy is created.
What should you do?

A. Create new �elds on the customer entity for insurance exposure and risk. Write a work�ow process that is triggered when a new policy
record is created to calculate the sum of values from policy records.

B. Update the Mass Calculate Rollup Field job to trigger when a new policy record is created.

C. Change the frequency of the Calculate Rollup Field recurring job from every hour to every �ve minutes.

D. Create a plug-in that uses the CalculateRollupFieldRequest method for the rollup �eld. Con�gure a step on the Create event for the policy
entity for this plug-in.

Correct Answer: D
In case you want to calculate Rollup �eld immediately whenever child record gets created, updated or deleted, you can write custom C# plugin
or custom work�ow activity and use SDK message ‫ג‬€CalculateRollupFieldRequest‫ג‬€.
Incorrect:
Not B: Mass Calculate Rollup Field ‫ג‬€" This job is created per Rollup �eld and runs when you create or update Rollup �eld. By default, job runs in
12 hours after you create or update Rollup �eld. You can adjust start time of this job to make sure job runs during non-operational hours
Reference:
https://sachinbansal.blog/2018/05/07/dynamics-365-rollup-�elds-important-points/

  HURRYUPGO 4 months, 2 weeks ago


D. Create a plug-in that uses the CalculateRollupFieldRequest method for the rollup field. Configure a step on the Create event for the policy entity
for this plug-in.

Rollup fields in Common Data Service are used to calculate aggregate values like the sum or count of related records. They are calculated
asynchronously through the Calculate Rollup Field job. However, in this scenario, the users require the rollup fields to be updated immediately after
a policy is created. To achieve this requirement, a plugin that uses the CalculateRollupFieldRequest method for the rollup field can be created. This
plugin can be configured to trigger on the Create event for the policy entity, and it will update the rollup fields immediately after a policy is
created.
upvoted 4 times
Question #29 Topic 2

The communication department for a company plans to add a publicly accessible survey page to the company's public website.
You must add the new survey page to the company's public website and capture data from the page to a Microsoft Dataverse environment.
Explicit user credentials must not be required to write survey data to Dataverse.
You need to implement authentication.
Which authentication mechanism should you implement?

A. ADFS

B. Azure AD Conditional Access

C. Azure guest account

D. Client secret

Correct Answer: C
Canvas apps can be shared with guest users of an Azure Active Directory (Azure AD) tenant. This enables inviting external business partners,
contractors, and third parties to run your company's canvas apps.
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/canvas-apps/share-app-guests

Community vote distribution


B (60%) D (40%)

  hertino Highly Voted  10 months ago


https://www.examtopics.com/discussions/microsoft/view/69778-exam-pl-400-topic-6-question-17-discussion/
https://www.examtopics.com/discussions/microsoft/view/65580-exam-pl-400-topic-6-question-10-discussion/
upvoted 6 times

  DummyTest1 Most Recent  3 days, 5 hours ago


Selected Answer: D
It can't be conditional access, as each publicly accessible user won't have access to the dataverse. Hence the survey data to add to Dataverse using
SPN with client secret.
upvoted 1 times

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 4 times

  crushy 3 months, 3 weeks ago


I'm just preparing for the test, but I would use a custom connector, triggered via WebAPI using a (D.)Client Secret to write the data to a Dataverse
environment.
upvoted 4 times

  HURRYUPGO 4 months, 2 weeks ago


D. Client secret.

Using a client secret would allow the survey page to authenticate with the Dataverse environment without requiring user credentials to be entered.
The client secret can be generated in Azure AD and then used in the survey page code to authenticate with the Dataverse environment.
upvoted 3 times

  HURRYUPGO 4 months, 2 weeks ago


Azure AD Conditional Access is a mechanism for applying policies and rules to control access to cloud applications based on certain conditions,
such as user location, device health, and application sensitivity. It is not an authentication mechanism by itself.

In this scenario, the requirement is to capture data from a public website and write it to a Dataverse environment, without requiring explicit user
credentials. This suggests the need for a non-interactive authentication mechanism, such as client credentials or a managed identity. Therefore,
the correct answer is D - Client secret.
upvoted 3 times

  DimpleG 5 months, 1 week ago


Selected Answer: B
Create an Azure AD Application: In the Azure portal, create an Azure AD application to represent the survey page.

Assign permissions to the application: Assign permissions to the application to allow it to access the Dataverse environment. This can be done by
using the Dataverse Web API.
Generate an access token: Use the Azure AD application to generate an access token. This token can be used to authenticate the application and
access the Dataverse environment.

Implement the authentication flow: Use the access token to authenticate the application and access the Dataverse environment. This can be done
by using the Microsoft Authentication Library (MSAL) or the Azure AD Authentication Library (ADAL).
upvoted 2 times
  Ana20 5 months, 2 weeks ago
Selected Answer: D
Then I think the answer is D
upvoted 1 times

  ybraccelarghe_Arkano 7 months, 3 weeks ago


Selected Answer: D
Guest Access needs explicit credentials.
AD Condiciontal Access controls access from devices and IPs
You need to use an Azure AD Application to avoid explicit credentials. Client Secret should be the correct answer
upvoted 4 times

  TSPL400 9 months ago


Selected Answer: B
The answer is B, AD Conditional Access
upvoted 4 times

  MarioM 9 months, 1 week ago


Selected Answer: B
AD Conditional access
upvoted 3 times

  MKK99 9 months, 2 weeks ago


Then I think the answer is B
upvoted 2 times
Question #30 Topic 2

You are a Power App maker.


You are developing an app in a development environment. You create the following custom forms in the Account entity:
FormB contains a message that appears in the OnLoad function of the form.

✑ FormC contains a message that appears in the OnSave function of the form.
You add the forms to a solution and export the solution as managed. Importing the managed solution into the test environment produces an error
indicating the solution is missing a component.
You need to identify the issue.
What is the cause of the import error?

A. The web resources were not added to the form before adding the form to the solution.

B. The solution must be exported as an unmanaged solution.

C. The web resources were not added to the solution before exporting.

D. A copy of the form must be made before adding to the solution.

Correct Answer: C
Symptoms.
When attempting to import a solution in Microsoft Dynamics 365, the import fails with the following message:
The import of the solution [solution name] failed. The following components are missing in your system and are not included in the solution.
Import the managed solutions that contain these components ([name of missing solution] ([solution version])) and then try importing the
solution again.
Cause.
This error occurs if you are trying to import a solution that depends on other components that are not in your Microsoft Dynamics 365
organization.

Resolution -
Review the missing component details shown in the import dialog. If there are other solutions listed that are not already imported in the
organization where you are trying to import this solution, import those solutions �rst before trying to import this solution.
Reference:
https://docs.microsoft.com/en-us/troubleshoot/dynamics-365/sales/import-of-solution-fails-due-to-missing-components

Community vote distribution


C (100%)

  whiteblack 1 month, 3 weeks ago


Yes, Correct
upvoted 2 times

  alevalli9 3 months, 2 weeks ago


Selected Answer: C
Correct
upvoted 2 times

  rober13 6 months, 1 week ago


Selected Answer: C
Correct!
upvoted 2 times

  TSPL400 9 months, 2 weeks ago


answer is correct!
upvoted 4 times
Question #31 Topic 2

You are developing a model-driven app for a company.


The app must map child records to a parent record.
You need to use the column mapping feature to con�gure the app.
Which two actions can you perform? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.

A. Map the value of a Choices column on the child table to the value of a Choices column on the parent table.

B. Map the value of a column on the parent table that uses column values from the child table.

C. Map the value of columns on both the child table quick-create and main forms to the value for the same columns on the parent table.

D. Map the value of a single line of text column on the child table to the value of a currency column on the parent record.

Correct Answer: AC
Incorrect:
Not B: It is the opposite. The child table uses column values from the parent table.
Not D: The data types need to match. Both columns must be of the same type and the same format.
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/data-platform/map-entity-�elds

Community vote distribution


AC (43%) BC (29%) AB (29%)

  justin_s Highly Voted  5 months, 3 weeks ago


Are you all serious? B is the MOST WRONG option. Column mapping can set a value of parent table field to the filed of sub table, B does it in
reverse.
And the wording of 'map xxx to xxx' is very confused than 'set xxx to xxx'
I refer to AC.
upvoted 7 times

  MarioM Highly Voted  9 months, 1 week ago


Selected Answer: AC
AC is correct
upvoted 6 times

  Preetika27 Most Recent  1 week, 1 day ago


A and C are the correct option because, If you map to or from a column that isn’t displayed on a form, the mapping won't be done until the
column is added to a form. Option C says the the fields on the "Quick Create" & "Main" form.
upvoted 1 times

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 1 times

  rober13 6 months, 1 week ago


Selected Answer: BC
For me, B is correct but with C I have doubts because it is possible but it is not a certain.
upvoted 1 times

  Feminho 6 months, 4 weeks ago


Selected Answer: BC
I think it's BC. I guess C means "map the column present in those forms to the other entity". Map relationship is not based on forms but on
columns, ok, but I guess they talk about "columns present in those forms"... who knows? Only Microsoft
upvoted 1 times

  thulstrup 9 months ago


Selected Answer: BC
A and D are not possible. You cannot map a choice value to another choice value as suggested in A.
Could there be something wrong with the wording for question B?
If it was a choice column the question would make sence.
upvoted 2 times

  C2StudyClub 9 months, 1 week ago


Selected Answer: AB
I think AB. You dont map relationships based on Forms (C).
upvoted 2 times
  TSPL400 9 months, 2 weeks ago
Selected Answer: AB
I think the answer is AB
upvoted 2 times
Question #32 Topic 2

DRAG DROP -
You are creating a Power Platform solution for a �tness studio. Members of the studio will use the solution to track their progress towards �tness
goals. Personal trainers create programs with different exercises to match a member's �tness level. Members can opt into a program to submit
information about their progress with exercises suggested by a trainer.
Fitness programs and exercises have speci�c durations, prices, and dates.
You need to ensure that members can see all of the exercises that a trainer suggests in their calendars.
What should you use? To answer, drag the appropriate options to the data types. Each option 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.
Select and Place:

Correct Answer:

Box 1: Standard table with User or Team ownership

Table ownership -
There are two different types of standard and custom table ownership. When you create a custom table the ownership options are User or team
or Organization owned. Once a table is created, the ownership type can't be changed.
Organization - Data belongs to the organization. Access to the data is controlled at the organization level.
User or team - Data belongs to a user or a team. Actions that can be performed on these rows can be controlled on a user level.
Note: Tables appear in Power Apps as one of three different types, which indicate how the table came into the environment, whether the table is
managed or unmanaged, and whether it can be customized.
* Standard: Several standard tables, also known as out-of-box tables, are included with a Power Platform environment, that includes Microsoft
Dataverse.
Account, business unit, contact, task, and user tables are examples of standard tables in Dataverse. Most of the standard tables included with
Dataverse can be customized. Tables that are imported as part of a managed solution and set as customizable also appear as standard tables.
Any user with appropriate privileges can customize these tables where the table property has customizable set to true.
* Managed: Are tables that aren't customizable and have been imported into the environment as part of a managed solution.
* Custom: Custom tables are unmanaged tables that are either imported from an unmanaged solution or are new tables created directly in the
environment. Any user with appropriate privileges can fully customize these tables.
Box 2: Activity table with User or Team ownership

Activity tables -
An activity can be thought of as any action for which an entry can be made on a calendar. An activity has time dimensions (start time, stop time,
due date, and duration) that help determine when the action occurred or will occur. Activities also contain data that helps determine what action
the activity represents, for example, subject and description. An activity can be opened, canceled, or completed. The completed status of an
activity will have several sub-status values associated with it to clarify the way that the activity was completed.
Activity tables are a special kind of table that can only be owned by a user or team, but can't be owned by an organization. When you create a
table, you can specify it as a standard or activity table.
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/data-platform/types-of-entities

  Mitson 1 month ago


I seem good too, very bueno
upvoted 1 times

  whiteblack 1 month, 3 weeks ago


I too seem good, very correct.
upvoted 1 times

  Alehn96 6 months, 3 weeks ago


I seem good.
upvoted 2 times
Question #33 Topic 2

DRAG DROP -
You have a Microsoft Power Platform solution that includes canvas apps and Power Automate cloud �ows. The canvas apps and �ows interact
with a third-party content management system (CMS). You store the URL for the CMS version (development or production) in an environment
variable.
You deploy the solution to a production environment. You observe that the environment variable references the development URL for the CMS. You
update the
URL value of the variable directly in the production environment.
You need to assess which environment variable value will be used in the following scenarios.
Which versions of the environment variable will the solution use? To answer, drag the appropriate environment variable versions to the correct
scenarios. Each environment variable version 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:

Correct Answer:

Box 1: Development -

Box 2: Production -
Environment variables can be created and modi�ed within the modern solution interface, automatically created when connecting to certain data
sources in canvas apps, or by using code. They can also be imported to an environment via solutions. Once environment variables are present
in an environment, they can be used as inputs when authoring canvas apps, Power Automate �ows, when developing plug-ins, as well as many
other places such as adding a Power BI dashboard to a model-driven app. When these types of objects use environment variables, the values
are then derived from the environment variables and can be changed when solutions are imported to other environments.

Box 3: Production -
Environment variables can be used in solution cloud �ows since they are available in the dynamic content selector. All types of environment
variables can be used in triggers and actions.
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/data-platform/environmentvariables

  Mitson 1 month ago


I seem very good
upvoted 1 times

  whiteblack 1 month, 3 weeks ago


Correct.
upvoted 1 times

  MrWood47 6 months ago


Answer is correct
upvoted 2 times
Question #34 Topic 2

HOTSPOT
-

You are developing a canvas app for a healthcare center.

You need to create custom tables for the solution. You have the following requirements:

You need to create the tables.

Which table type should you create? To answer, select the appropriate options in the answer area.

NOTE: Each correct selection is worth one point.

Correct Answer:

  Mitson 1 month ago


I too seem very good
upvoted 1 times

  Muhi98 2 months, 3 weeks ago


Seems correct
upvoted 2 times
Question #35 Topic 2

You are mapping data from an enterprise resource planning (ERP) system to Microsoft Dataverse.

You must reference the Name and Email from the ERP system during mapping to ensure that records are unique.

You need to create an alternate key that references the Name and Email columns.

How should you create the key?

A. Add a Power Apps command function.

B. Use Power Fx.

C. Add column to the Account table in Dataverse.

D. Create a key in the Account table in Dataverse.

Correct Answer: D

  Mitson 1 month ago


Creating the key by creating the key seems very good
upvoted 2 times

  whiteblack 1 month, 1 week ago


Answer is D. Refer this link:
https://learn.microsoft.com/en-us/power-apps/maker/data-platform/define-alternate-keys-portal
upvoted 2 times

  whiteblack 1 month, 3 weeks ago


Correct
upvoted 1 times
Question #36 Topic 2

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 �eld-level security pro�le for Group1 users to grant the users access to the column.

Correct Answer: D

Community vote distribution


D (100%)

  whiteblack 1 month, 3 weeks ago


Yes correct
upvoted 2 times

  Montoi 4 months, 1 week ago


Selected Answer: D
D. Create a field-level security profile for Group1 users to grant the users access to the column.

Field-level security allows you to restrict access to specific fields in a table based on a user's security role.
upvoted 2 times
Question #37 Topic 2

HOTSPOT
-

A company deploys a set of automation processes. A process generates errors. A portion of the error log is displayed below.

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:

  DummyTest1 2 days, 12 hours ago


Yes, No and No. This is a flow action to post a message to the teams channel. This error is raised when an incorrect team id and channel id is
passed.
upvoted 1 times

  emetos05 1 week, 1 day ago


Yes, No, No. Custom flow action syntax here.
upvoted 2 times

  Mitson 1 month ago


No,No,No
It is a graph api call. It is a not found, so not authentication. And GroupId = TeamId. So is included
Seems very well
upvoted 1 times

  Sauradj 3 weeks, 3 days ago


Why would it be No for first?
upvoted 1 times
Question #38 Topic 2

HOTSPOT
-

The following code updates the customersizecode choice column on the Account table if the numberofemployees column value is greater than
100.

Line numbering is provided for information only.

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:

  DimpleG Highly Voted  5 months, 1 week ago


The first one should be No, because the Retrieve method will take GUID as a parameter but given the function sending string as AccountID, the
account needs to convert to GUID.
upvoted 8 times

  SushiFlango 3 weeks, 2 days ago


1-NO. I agree, Code only works if is new guid(AccountID).
2-No , the second is harder because In the ask no indicated trigger attribute, but Colum set true update all, is not the best practice. this asks
with the option Is so idiot because wee don1t have the full context.
3-NO, I agree.
upvoted 1 times

  vrpexamtopics 5 months ago


I agree. Correct answers are No, No, No.
If you update a retrieved entity record with Update method, all fields get updated and hence plugin will be triggered.
Comparing int with null will return false and will not throw an exception.
upvoted 2 times

  Luci79 3 months, 2 weeks ago


A plugin on update will trigger only if filter attributes are not used which is not best practice, here is not clear. Also using Retrieve with
ColumnSet(True) is not best practice.
upvoted 2 times

  DummyTest1 Most Recent  2 days, 11 hours ago


I think it should be No, Yes and No. For second one, there seems to be some missing context. But with waht is being mentioned, Yes seems to be
correct
upvoted 1 times

  emapedrozo 1 month, 3 weeks ago


Sentence 1: No
https://learn.microsoft.com/en-us/power-apps/developer/data-platform/org-service/entity-operations-retrieve

Sentence 2: No
A plugin on update will trigger only if filter attributes are not used which is not best practice. Also using Retrieve with ColumnSet(True) is not best
practice, however the parameters are correct.

Sentence 3: No
https://learn.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.entity.getattributevalue?view=dataverse-sdk-latest
upvoted 3 times

  BolDeFruits 3 months, 2 weeks ago


answer is NO , YES,YES.
upvoted 1 times

  Lolloloschi97 1 month, 3 weeks ago


When an entity instance does not include the attribute specified using the attributeLogicalName parameter this method will return the default
value rather than throw an exception
upvoted 1 times

  Luci79 3 months, 2 weeks ago


A plugin on update will trigger only if filter attributes are not used which is not best practice. Also using Retrieve with ColumnSet(True) is not best
practice, however the parameters are correct.
upvoted 2 times

  Feminho 4 months, 3 weeks ago


if they use columSet(true) every plugin on update of the record will trigger, even if it's value does not changes. Make the test by yourself: Create a
plugin that take a value and make it value += 1 on update of another field and make a "columnSet(true)" with an update later...
upvoted 4 times

  Luci79 3 months, 2 weeks ago


If the plugin on update has filter attributes it will only trigger when those attributes are updated not always even if you use ColumnSet(True);
upvoted 1 times

  hikmatune 5 months ago


maybe the first one is correct if its GUID as shown in here https://learn.microsoft.com/en-us/power-apps/developer/data-platform/org-service
/entity-operations-retrieve#basic-retrieve
upvoted 2 times
Question #39 Topic 2

You are developing a Power Apps app to manage records in the Account table in Microsoft Dataverse.

You must con�gure a Web API request to retrieve changes from the table.

You need to con�gure the preference header for the API request.

What should you include in the request header?

A. odata.nextLink

B. odata.context

C. odata.deltaLink

Correct Answer: C

Community vote distribution


C (100%)

  Mitson 1 month ago


Seems very good
upvoted 1 times

  Jett27 2 months ago


Selected Answer: C
C is the correct answer
upvoted 1 times
Question #40 Topic 2

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

Correct Answer: B

Community vote distribution


C (100%)

  Bibichan Highly Voted  2 months, 4 weeks ago


Selected Answer: C
According to this piece of documentation from Microsoft: https://learn.microsoft.com/en-us/power-apps/developer/data-platform/use-change-
tracking-synchronize-data-external-systems

* When retrieving changes via WebAPI: add header "prefer: odata.track-changes"


* When retrieving changes via .NET code: use RetrieveEntityChangesRequest

Given that the question is pretty much clear ("You plan to use the Organization Service to retrieve the delta data by using C#."), the answer can only
be option C.
upvoted 8 times

  tobdiord Highly Voted  3 months, 3 weeks ago


Org service doesn't use odata.track-changes... MS docs say RetrieveEntityChangesRequest

https://learn.microsoft.com/en-us/power-apps/developer/data-platform/use-change-tracking-synchronize-data-external-systems
upvoted 5 times

  Shaowei 3 months, 3 weeks ago


I think API uses odata.track-changes, C# uses RetrieveEntityChanges
upvoted 2 times

  DummyTest1 Most Recent  2 days, 11 hours ago


Selected Answer: C
Clearly mention in the below link
https://learn.microsoft.com/en-us/power-apps/developer/data-platform/use-change-tracking-synchronize-data-external-systems#retrieve-
changes-for-a-table-using-net-sdk
upvoted 1 times

  whiteblack 1 month, 3 weeks ago


Correct
upvoted 2 times

  info_account 3 months, 1 week ago


Selected Answer: C
https://learn.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.messages.retrieveentitychangesrequest?view=dataverse-sdk-latest
upvoted 2 times
Question #41 Topic 2

A Microsoft Dataverse database contains two custom tables named TableA and TableB. The tables are con�gured with the following:

• A one-to-many relationship is con�gured 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 TableB.

C. Remove TableA from the unmanaged solution.

D. Remove the lookup �eld to TableA on the TableB form.

Correct Answer: B

Community vote distribution


B (50%) D (50%)

  Luci79 Highly Voted  3 months, 2 weeks ago


Not sure if it is possible to delete the relationship before removing the lookup from TableA Form. We should first remove the lookup from TableA
form and then delete the relationship.
upvoted 7 times

  Emehoku 3 months ago


This is correct. The relationship (option B) will be automatically removed by system when you delete the parent table.
upvoted 1 times

  DummyTest1 Most Recent  2 days, 9 hours ago


Selected Answer: B
I think the answer is correct. Just by deleting the lookup feild from the Table B form doesn't ensure the deletion of Table A. Please note that the
field is just removed from the form not from the Table B. Hence the final step is to delete the relationship. Additionally, you can't delete the
relationship unless field is removed from the Table B form.
upvoted 1 times

  Mitson 1 month ago


D seems good
upvoted 2 times

  whiteblack 1 month, 3 weeks ago


D is correct answer, relationship not needed to be deleted. Removing the field alone solves the problem.
upvoted 1 times

  Emehoku 2 months, 3 weeks ago


This question was on my 4/7/23 exam
upvoted 2 times

  Emehoku 3 months ago


Selected Answer: D
The relationship (option B) will be automatically removed by the system when you delete the parent table. But the field must be removed from the
form first.
upvoted 1 times

Topic 3 - Question Set 3


Question #1 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

Correct Answer: B
To resolve this issue, grant the Environment Maker security role to the Power Apps Checker application user.
Note: Solution checker fails to export solutions with model-driven app components
If a solution contains a model-driven app, Solution Checker might fail to export the solution for analysis. This error is caused by role-based
security for sharing of apps. If the Power Apps Checker application user does not have appropriate access to model-driven apps, any solutions
containing them will fail to export with solution checker.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/data-platform/common-issues-resolutions-solution-checker#solution-checker-fails-to-
export-solutions-with- model-driven-app-components

Community vote distribution


B (100%)

  JaheimYao Highly Voted  1 year, 7 months ago


To resolve this issue, grant the Environment Maker security role to the Power Apps Checker application user.
link:https://docs.microsoft.com/en-us/powerapps/maker/data-platform/common-issues-resolutions-solution-checker#solution-checker-fails-to-
export-solutions-with-%20model-driven-app-components
upvoted 10 times

  AADAdmin1 11 months, 1 week ago


Solution checker fails to export solutions with model-driven app components
If a solution contains a model-driven app, solution checker might fail to export the solution for analysis. This error is caused by role-based
security for sharing of apps. If the Power Apps Checker application user does not have appropriate access to model-driven apps, any solutions
containing them will fail to export with solution checker.

To resolve this issue, grant the Environment Maker security role to the Power Apps Checker application user.
upvoted 5 times

  chiarapino Highly Voted  1 year, 1 month ago


Why B and not E? The question says "You run Solution checker"
upvoted 7 times

  DimpleG 5 months, 1 week ago


Make sense to me also, Why not E?
upvoted 1 times

  SdDev 1 year ago


Correct, I feel the solution should be E
upvoted 2 times

  KillaHai Most Recent  4 months, 2 weeks ago


The Power Apps Checker application user is a system user account that is automatically created when Power Apps Checker is enabled for an
environment in the Power Platform admin center.

This user account is used by the Power Apps Checker service to scan solutions and identify issues or warnings with their components, including
model-driven apps, canvas apps, flows, connectors, and other customizations.

The Power Apps Checker application user requires the Environment Maker security role to be able to scan solutions in an environment. This user
account is not intended to be used by individual users, and cannot be used to log in to Power Apps or any other Power Platform service.
By using the Power Apps Checker application user, developers can automate the process of checking solutions for issues and warnings, and ensure
that their solutions meet best practices and standards, without the need for manual checks.
upvoted 1 times
  rober13 6 months, 1 week ago
Selected Answer: B
https://learn.microsoft.com/en-us/power-apps/maker/data-platform/common-issues-resolutions-solution-checker#solution-checker-fails-to-
export-solutions-with-model-driven-app-components

"To resolve this issue, grant the Environment Maker security role to the Power Apps Checker application user."
upvoted 1 times

  CoktaiiL 8 months, 3 weeks ago


Selected Answer: B
https://learn.microsoft.com/en-us/power-apps/maker/data-platform/common-issues-resolutions-solution-checker#solution-checker-fails-to-
export-solutions-with-model-driven-app-components
upvoted 2 times

  PradipJad 10 months, 3 weeks ago


https://docs.microsoft.com/en-us/power-apps/maker/data-platform/common-issues-resolutions-solution-checker
Solution checker fails to export solutions with model-driven app components
If a solution contains a model-driven app, solution checker might fail to export the solution for analysis. This error is caused by role-based security
for sharing of apps. If the Power Apps Checker application user does not have appropriate access to model-driven apps, any solutions containing
them will fail to export with solution checker.

To resolve this issue, grant the Environment Maker security role to the Power Apps Checker application user.
upvoted 1 times

  siddhu_47 1 year, 9 months ago


Correct as per the given link
upvoted 1 times
Question #2 Topic 3

HOTSPOT -
A company uses SharePoint for its intranet and other functions. The company has also implemented model-driven apps.
SharePoint users must be able to create contact records in Microsoft Dataverse without having to navigate to the model-driven apps.
You need to create a link in SharePoint to open the Dataverse contact form displaying data from SharePoint.
How should you complete the URL? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: main.aspx -
Example, to open the Active Contacts view.
https://myorg.crm.dynamics.com/main.aspx?etn=contact&pagetype=entitylist&viewid={00000000-0000-0000-00AA-000010001004}

Box 2: etn -
Etn: The logical name of the entity. Important: Do not use the etc (entity type code) parameter that contains an integer code for the entity. This
integer code varies for custom entities in different organizations.

Box 3: Extraqs -
Extraqs: Optional for forms. This parameter contains encoded parameters within this parameter.
When you open a new form by using the URL address, you can include arguments in the extraqs parameter to set �eld values
Note: You must encode the parameters passed in the extraqs parameter. To encode the parameters, use encodeURIComponent. To use special
characters like
"=" or "&" in the parameter values, you must double encode (e.g. to set name to A=B&C, it would be extraqs=name%3DA%253DB%2526C).

Box 4: entityrecord -
Example: Set the value for choice columns
To set the value for a Choice column, set the integer value for the option. The following sample sets the Role column value to ‫ג‬€Decision
Maker‫ג‬€ in a new contact record.
The unencoded value for the extraqs parameter is ‫ג‬€accountrolecode=1‫ג‬€.
/main.aspx?etn=contact&extraqs=accountrolecode%3D1&pagetype=entityrecord
Note: Pagetype: The type of page. There are two possible values:
- entityrecord
Displays an entity record form.
- entitylist
Displays an entity view.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/open-forms-views-dialogs-reports-url https://docs.microsoft.com
/en-us/powerapps/developer/model-driven-apps/set-�eld-values-using-parameters-passed-form

  Ana20 5 months, 2 weeks ago


the answer is
main.aspx / etn / extraqs/ entityrecord
upvoted 2 times

  MarioM 9 months, 1 week ago


should be ID
upvoted 1 times

  Vinodds 9 months, 1 week ago


provided answer is correct. It's create form so there is no Id.
upvoted 5 times

  Flatternschuchtern 9 months, 2 weeks ago


the answer is
main.aspx / etn / id / entityrecord

how is it supposed to open the form if you don't povide the id?
upvoted 1 times

  Vinodds 9 months, 1 week ago


It's a create form so there is no Id
upvoted 3 times

  Flatternschuchtern 9 months ago


Alright you right
upvoted 1 times
Question #3 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

Correct Answer: A
Use LoadData and SaveData for basic data storage while o�ine.
Note:
When building mobile apps, one of the most common scenarios app makers face is how to enable their users be productive in situations where
there is limited or no connectivity at all. This has been one of the most requested features for PowerApps to allow running apps while being
disconnected and to provide some support for o�ine data caching. In this release of PowerApps, we are delivering the �rst set of improvements
for app makers to achieve that by enabling:
1. Launching the PowerApps mobile player app o�ine
2. Running apps while being o�ine
3. Determine when your app is online or o�ine or in a metered connection by using the Connection signal object.
4. Leverage existing formulas such as LoadData and SaveData for basic data storage while o�ine.
Reference:
https://powerapps.microsoft.com/sv-se/blog/build-o�ine-apps-with-new-powerapps-capabilities/

Community vote distribution


B (75%) A (25%)

  Prakash4691 Highly Voted  2 years, 4 months ago


SaveData is wrong, which works only on canvas app.

Offline capability from MDA in mobile, we need to create profile and enable some entities in case if mobile loses connectivity so that we still have
access to those data.

Init is to render the grid control and in update view we can write logic to render data in the grid.

My answer would be updateview.

reference link : Enable offline capability in MDA for mobile - https://knowledgefrommanish.com/powerapps/power-apps-mobile-app-mobile-


offline-capability-for-model-driven-apps/
upvoted 32 times

  Dean0918 2 years, 3 months ago


https://docs.microsoft.com/en-us/powerapps/developer/component-framework/reference/control/updateview
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-savedata-loaddata
upvoted 2 times

  Dean0918 2 years, 3 months ago


UpdateView is correct i think
upvoted 8 times

  Yuro 2 years, 3 months ago


agree with dean
upvoted 2 times

  PrincipalJoe 1 year, 4 months ago


Why is updateView correct?? This is a method called when a value has changed. so in this method you can implement your code but it does not
handle itself when the user is offline.

The SaveData function stores a collection for later use under a name. So you may implement SaveData in the updateView event method
upvoted 3 times
  val_maly Highly Voted  2 years, 2 months ago
"You are asked to create a custom component". So you need to use PCF and the only methods in PCF interface are init and updateView. Init is to
initialize component, so I vote for updateView
upvoted 18 times

  �hemal249 1 year, 7 months ago


Most to the point answer to the question
upvoted 2 times

  emt2021 Most Recent  1 month, 1 week ago


SaveData is used for canvas app, thus can't be correct.
https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/offline-apps
upvoted 2 times

  BolDeFruits 3 months, 2 weeks ago


Custom component can be a pcf , but can be a page app or a canvas apps. A is correct.
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: A
A "SaveData" method typically allows to persist the data locally on the device, so it can be retrieved later even if the device loses connection to the
network. This method is typically used in offline-capable apps to ensure that data is not lost even if the network connection is lost. In this case,
since the requirement is to capture multiple values from lab test results on mobile devices, and to ensure that the data is not lost in case of
network disconnection, using a "SaveData" method would be an appropriate solution.
"UpdateView" is a method that is used to refresh or update the display of the user interface. It is typically used to reflect changes in the data or
state of the app, such as changes made by the user or changes received from a server. In this case, "UpdateView" would not be an appropriate
method for ensuring that the data is saved in case the mobile device loses connection to the network.
upvoted 3 times

  Feminho 6 months, 4 weeks ago


Selected Answer: B
based on comments it's clear that A is not sure
upvoted 1 times

  pkatsa 1 year, 1 month ago


Selected Answer: B
in exams 24/5 . savedata was not an option anymore
upvoted 8 times

  jkaur 1 year, 4 months ago


UpdateView
upvoted 2 times

  BunkMoreland 1 year, 9 months ago


Can we not create the canvas app as the interface and then use SaveData ? Then embed it as a custom control in the model driven app ? This is the
most 'low-code' way of implementing it as opposed to using PCF
upvoted 3 times

  captainkirk 2 years ago


I would go with SaveData... you are asked to create the custom component for mobile devices...and design an interface. wouldnt this be a canvas-
app? the question only says that the company use a model-driven app.
upvoted 7 times

  sallo 2 years ago


totally agree with you
upvoted 3 times

  reivaxmik 2 years, 2 months ago


but you can embed a canvas app into MDA that might have that custom component for offline. so savedata might still be an answer?
upvoted 1 times

  reivaxmik 2 years, 1 month ago


UpdateView is the answer
This method will be called when any value in the property bag has changed. This includes field values, data-sets, global values such as container
height and width, offline status, component metadata values such as label, visible, etc.
upvoted 4 times
Question #4 Topic 3

DRAG DROP -
Technicians for a company use a model-driven app on their phones to record information about service visits. Users do not have permissions to
the Power Apps maker portal to create or update apps.
Technicians report issues with the model-driven app. You are unable to reproduce the issues in a development environment.
You need to provide instructions to the technicians to gather more details about the errors.
Which four actions should you recommend be performed in sequence? To answer, move the appropriate actions from the list of actions to the
answer area and arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1: Open the app in a browser on the phone.


Step 2: Add the following text to end of the URL for the app: "&monitor=true"
You can start a Monitor session from a model-driven app. To do this, append &monitor=true to the end of the URL in the browser. This displays
the Monitor command on the model-driven app global command bar. Select Monitor to open a monitoring session in a new tab.
Step 3: Perform the steps to generate the errors and download the results from Monitor.
Step 4: Open the application in a browser on a laptop computer when they return to the o�ce
Reference:
https://powerapps.microsoft.com/en-us/blog/monitor-now-supports-model-driven-apps/

  �hemal249 Highly Voted  1 year, 5 months ago


1) Open the application in a browser on a laptop computer when they return to the office
2) Add the following text to the end of the URL for the app:
3) Open the app on a phone by user Power App mobile
4) Perform the steps to generate the errors while you monitor the technicians monitor debug session
upvoted 34 times
  xyzzy123 Most Recent  5 months, 3 weeks ago
1) Open the application in a browser on a laptop computer when they return to the office
2) Add the following text to the end of the URL for the app:
3) Open the app on a phone by user Power App mobile
4) Perform the steps to generate the errors while you monitor the technicians monitor debug session
upvoted 1 times

  justin_s 5 months, 3 weeks ago


"Add the following text to the end of the URL for the app:", and then what? the current app will not join any debug session. you must open a new
app by 'play model-driven app' button.
"Open the app on a phone by user Power App mobile", what's that for with no debug session???
"Perform the steps to generate the errors while you monitor the technicians monitor debug session", how can you monitor the steps? how can you
get the debug session???
upvoted 1 times

  test11234567899 7 months, 3 weeks ago


1) Open the application in a browser on a laptop computer when they return to the office
2) Add the following text to the end of the URL for the app:
3) Open the app on a phone by user Power App mobile
4) Perform the steps to generate the errors while you monitor the technicians monitor debug session
upvoted 1 times

  CoktaiiL 8 months, 3 weeks ago


"Model-driven apps for Dynamics 365 Sales, Dynamics 365 Customer Service, and Dynamics 365 Field Service don't run in Power Apps mobile.
Instead, you use the Dynamics 365 for phones and tablets app. "

that would mean that "Open the app on a phone by user Power App mobile" can't be in the correct answer
upvoted 1 times

  PGG 8 months, 1 week ago


I agree with fihemal, sure you were right, I thinks that's why now is just "Open the app on a phone". Exam topic answers doesn't make any
sense. Following fihemal answers you will need:
1 -> To been able to open Monitor, using a laptop makes sense, you are not going to be able to debug properly on a phone even if it's allow(I
don't know if that is the case)
2 -> Load the monitor to debug the next session
3 -> Open the model-driven app on the enviroment that is generating the error
4 -> Monitor the technician steps while generating the errors to follow up events
upvoted 1 times

  jkaur 1 year, 4 months ago


1) Open the application in a browser on a laptop computer when they return to the office
2) Add the following text to the end of the URL for the app:
3) Open the app on a phone by user Power App mobile
4) Perform the steps to generate the errors while you monitor the technicians monitor debug session
upvoted 4 times
Question #5 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 con�dential data by using the plug-in. You con�rm 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 pro�ler in the production environment by using the Plug-in Registration tool.

D. Reproduce and capture the errors, then debug from Visual Studio.

Correct Answer: C
Plug-in pro�ler is a solution that you can install on your environment that enables you to capture the execution context of a plug-in and then use
that data to re- play the event within Visual Studio while debugging.
There are two tools available from which to run the Plug-in Pro�ler: the Plug-in Registration Tool and Power Platform Tools for Visual Studio.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/tutorial-debug-plug-in

Community vote distribution


B (100%)

  nightzsze Highly Voted  1 year, 4 months ago


Selected Answer: B
Definite B. Install a profile in production and ask user to do one more try to trigger the error? Are u kidding me?
upvoted 11 times

  Surisur Highly Voted  1 year, 5 months ago


Answer is B.
To see the details, it is easier to query this data using the Web API in your browser using the following query with the plugintracelog EntityType,
using the typename property to filter results in the messageblock property based on the name of the plug-in class:

GET <your org uri>/api/data/v9.0/plugintracelogs?$select=messageblock&$filter=typename eq 'BasicPlugin.FollowUpPlugin'


upvoted 5 times

  Feminho Most Recent  6 months, 4 weeks ago


Selected Answer: B
It could even be D if you get errors and debug in the right way buy, by profiling in production you can make a mess, slow the system and block
triggers for users that are not facing those errors... It's really looks like Microsoft want us to go for B here
upvoted 1 times

  test11234567899 7 months, 3 weeks ago


Selected Answer: B
its B I guess
upvoted 1 times

  MarioM 9 months, 1 week ago


Selected Answer: B
GET plugintracelog
upvoted 1 times

  Surisur 1 year, 5 months ago


Answer is C.
upvoted 2 times

  wwwtmmm 1 year, 5 months ago


answer B
Environment Maker can not install Plugin Profiler
upvoted 3 times
  TKMod 1 year, 5 months ago
But when an exception gets fired it will not create a plugin profile, right?
So Solution C and D can't be correct. I would go with B.
upvoted 1 times

  HelloWorldHere 1 year, 5 months ago


No Its Creates Plugin profile.
upvoted 2 times

  fady1 1 year, 5 months ago


How about confidential data?
upvoted 2 times

  MODIN 1 year, 5 months ago


correct we need to install profile to debug the plugin
upvoted 2 times
Question #6 Topic 3

DRAG DROP -
You are creating a model-driven app.
Users need to see only the entities in the app navigation that are relevant to their role and their method of accessing the app.
You need to restrict entities on the sub-areas in the SiteMap.
Which properties should you use? To answer, drag the appropriate properties to the correct requirements. Each property 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:

Correct Answer:

Box 1: Privileges -
Privileges: This de�nes whether a subarea is displayed based on privileges available in any security roles that are assigned to the user.

Box 2: Client -
Client: Select the type of client that displays this subarea.
Incorrect Answers:
O�ine Availability: Select this check box to make this subarea available to users when they are o�ine in Dynamics 365 for Outlook.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/model-driven-apps/create-site-map-app

  Ravindarreddy Highly Voted  1 year, 6 months ago


The Correct Answers are
1. Privileges
2. Client
upvoted 36 times

  Kollyjose Highly Voted  2 years, 5 months ago


Correct
upvoted 17 times
  kT185 Most Recent  1 year, 3 months ago
1. Privileges
2. Client

Note:
Privileges: This defines whether a subarea is displayed based on privileges available in any security roles that are assigned to the user.
SKUs: Select the versions of Dynamics 365 that display this subarea.
Client: Select the type of client that displays this subarea.
Offline Availability: Select this check box to make this subarea available to users when they are offline in Dynamics 365 for Outlook.

Ref: https://docs.microsoft.com/en-us/powerapps/maker/model-driven-apps/create-site-map-app#add-a-subarea-to-a-group-in-the-site-map
upvoted 5 times

  shibax 1 year, 4 months ago


second anser is client!
upvoted 3 times

  fady1 1 year, 5 months ago


Wrong answer, second box should be client
upvoted 5 times

  annie_jinmaoinc 1 year, 6 months ago


Correct: 1. Privileges 2. Client
upvoted 4 times

  sumiiiiiiiii 1 year, 6 months ago


As per Q3 in Topic 3 the answer should be "Client".
Only difference is there the requirements are 3 and here the requirements are 2
upvoted 3 times

  erikpel 1 year, 6 months ago


Privileges and Client, see: https://docs.microsoft.com/en-us/powerapps/maker/model-driven-apps/create-site-map-app#add-a-subarea-to-
a-group-in-the-site-map
upvoted 4 times

  rijifa7178 2 years ago


correct
upvoted 3 times

  SumitChavan 2 years, 1 month ago


correct
upvoted 4 times

  dennis 2 years, 3 months ago


Correct
upvoted 7 times
Question #7 Topic 3

You �x a bug in the code of your application, which is currently on version 10.0.2.1.
You need to publish an updated version of the solution.
Which version identi�er should you use?

A. 10.0.3.1

B. 10.0.2.2

C. 10.1.0.2

D. 11.0.0

Correct Answer: B
The version number are <major>.<minor>.<build>.<revision>.
This is just a bug �x so we only update the revision number.
Note: When we create patches in Dynamics 365, the system will automatically increment the build version (you can overwrite the chosen
number when you create the patch). For example, if our solution starts at 1.0.0.0, we export it to become 1.0.0.1. We then create a patch, and
the version of the patch is 1.0.1.1. If we export it now, it might become 1.0.1.2. In all cases, the build or version number has been incremented.
Patches require the build or version number to increment, but not the major or minor version.
Incorrect:
Not C: This is not a minor update.
Not D: This is not a major update.
Reference:
https://carldesouza.com/how-solution-version-numbers-work-in-the-microsoft-power-platform/ https://docs.microsoft.com/en-us/power-
apps/maker/data-platform/update-solutions

Community vote distribution


B (53%) A (47%)

  smusau Highly Voted  2 years, 5 months ago


The answer is correct- 10.0.3.1. NB://D365 automatically increments the Build version(Major.Minor.Build.Release) when we patch a solution.
upvoted 36 times

  CDDT 2 years, 3 months ago


https://carldesouza.com/how-patching-of-solutions-works-in-the-power-platform/
upvoted 3 times

  eralp Highly Voted  2 years, 5 months ago


Answer should 1.0.2.2.
upvoted 9 times

  rodrrr 2 years, 5 months ago


Wrong. Read the documentation, its 10.0.3.1.
upvoted 18 times

  deuel10080 Most Recent  3 months, 3 weeks ago


Selected Answer: B
According ot Microsoft, the format for version numbers is major.minor.build.revision
https://learn.microsoft.com/en-us/power-apps/maker/data-platform/update-solutions#understanding-version-numbers-for-updates
Therefore, B would be the correct answer.
upvoted 1 times

  HURRYUPGO 4 months, 2 weeks ago


There is no patch created, just export a new version. So, the answer should be 1.0.2.2.
Below post has explained well.
https://www.hellosmart.ca/2023/02/tips-dynamics-365-power-apps-power.html
upvoted 3 times

  Moradmoro 4 months, 4 weeks ago


Selected Answer: A
10.0.3.1.
upvoted 2 times
  DimpleG 5 months, 1 week ago
Selected Answer: B
The version identifier for an updated solution in Dynamics 365 typically follows the format of Major.Minor.Build.Revision.

Since you are fixing a bug in the code and publishing an updated version, you should increment the Revision number. So the updated version
should be 10.0.2.2.
upvoted 2 times

  DimpleG 5 months ago


My apologies, for my earlier comment. In Power Platform, it is common to increment the third digit to indicate patches and bug fixes. In this
case, the appropriate version identifier would be 10.0.3.1
upvoted 1 times

  No_Doubt 7 months, 3 weeks ago


Selected Answer: B
REVISION is usually a fix for a previous minor release (no new functionality)
so IMO, B is the right answer
upvoted 1 times

  juan54 8 months ago


Selected Answer: A
if it's an update I think it's this tird digit to increase
upvoted 2 times

  juan54 8 months, 4 weeks ago


Selected Answer: B
This is just a bug fix so we only update the revision number.
upvoted 1 times

  Flatternschuchtern 9 months, 2 weeks ago


Selected Answer: A
Team A all the way.
They specifically asked to publish the updated solution
upvoted 2 times

  northstar88 9 months, 2 weeks ago


Question is ambiguous.

With the limited amount of context and the provided answer assuming one of the answers is true, 10.0.2.2 is likely to be the answer.

A method of deploying solution is not only by using patch. We can export the solution in full and import it just like that. By using this method, the
solution's revision will raise by one on solution by default, making it 10.0.2.2 on export. In this case, 10.0.2.2 can be picked.

But if we want to go through patch route, then we have to clone the patch, raising the version to 10.0.3.1 in the process. However during export,
the revision will be raised by 1 by default, making it 10.0.3.2. This doesn't exist in the answer.

In short, this question is dumb and needs clearer context.


upvoted 2 times

  SD29 10 months, 1 week ago


10.0.3.1
upvoted 1 times

  ClairFraser 1 year, 1 month ago


Selected Answer: A
A. 10.0.3.1 - read explanation and link
upvoted 2 times

  kT185 1 year, 3 months ago


The version number of solution is <major>.<minor>.<build>.<revision>.
- When exporting solution, revision number is incremented automatically.
- When creating a patch, build version is incremented automatically.
- When cloning solution, minor version is incremented automatically.

In the question it is only mentioned about fixing a bug and publishing it. So we just need to create a patch (10.0.2.1. -> 10.0.3.1.). It is no
mentioned that we need to move that bugfix to other environment (export solution which will increment our revision number).

Imo provided answer is correct (10.0.3.1.)


upvoted 3 times

  powerMaster 1 year, 3 months ago


Selected Answer: B
BUgfix should be just a change in the revision and not a whole Patch. so 10.0.2.2 should be right!
upvoted 2 times
  jkaur 1 year, 4 months ago
correct
upvoted 2 times

  PrincipalJoe 1 year, 4 months ago


They say "You fix a bug" which probably means you create a patch. In this case A is correct. In general these kind of questions are horrible
upvoted 2 times
Question #8 Topic 3

HOTSPOT -
Fabrikam, Inc, has two divisions as shown in the Business Unit exhibit. (Click the Business Unit tab.)

✑ Fabrikam Residences rents units short term to clients.


✑ Fabrikam Property Management deals with the maintenance of the units and manages the contractors who perform the maintenance.
✑ Clients and contractors are both stored in the Contact entity.
The manager of the Property Management business unit is a member of the Fabrikam Residences business unit, which has the root security role
as shown in the
Security Role exhibit. (Click the Security Role tab.)
The manager cannot see the contact record shown in the Contact exhibit. (Click the Contact tab.)

You need to ensure that the manager can view contact records owned by someone in the Residences business unit.
For each of the following statements, select Yes if the statement achieves the goal. Otherwise, select No.
Hot Area:

Correct Answer:

Box 1: Yes -
Change it to Direct User/Basic access level and Team privileges. This creates a security role with team member's privilege inheritance.
Note: For roles assigned to teams with Basic-level access user privilege, the role's inheritance con�guration also comes into play. If the team
has the Member's privilege inheritance set to Team privileges only, then the user will only be able make use of that privilege for records owned
by the team.ֲ¨

Box 2: No -
The manager of the Property Management business unit is already a member of a Fabrikam business unit, which has the root security role

Box 3: Yes -
Reference:
https://docs.microsoft.com/en-us/power-platform/admin/security-roles-privileges

  TestingCRM Highly Voted  2 years, 2 months ago


This question is probably badly articulated. That said, my answer would be:
- No: security inheritance would only give the Manager basic read access, so that it wouldn't be able to see the records in the child Residences
business unit.
- No: the Common Data Service User security role only privides the Manager with basic read access, so that it wouldn't be able to see the records
in the child Residences business unit.
- No: I understand the manager is in the root business unit based on this statement: "The manager of the Property Management business unit is a
member of a Fabrikam business unit", so that 'Deep' or 'Parent: Child Business Units' would be required to access child business unit records
upvoted 27 times

  paulojorge Highly Voted  2 years, 4 months ago


Third is No because Manager is not on Child BU as Record. To be true it must be BU and Child BU.
upvoted 15 times

  FDC 2 years, 3 months ago


I agree the Third is No only with BU and Child BU can see these contacts
upvoted 2 times

  ClairFraser Most Recent  1 year, 1 month ago


Agree with last one - for these options it is No, No, No
upvoted 1 times

  fayeje1956 1 year, 3 months ago


I had this question on my exam and there is a mistake in the dump's text. It should be "The manager of the Property Management business unit is
a member of a Fabrikam RESIDENCES business unit". My answers here were YNN.
upvoted 8 times

  Anastasii 1 year, 7 months ago


Role gives organization level access on Read privilege to Contact entity. Therefore, manager has access to all Contact records. Question already
contains a mistake therefore attempts to recognize right answers have no sense.
upvoted 5 times

  �hemal249 1 year, 7 months ago


If you count the balls, the Role only has User level access.
upvoted 6 times

  Odidepse 2 years, 1 month ago


I dont get why the manager cannot see the contact record where the screenshot clearly defined the permission as organizational (green) for the
read which should give him/her access to the contact record irrespective of BU.
upvoted 6 times

  Odidepse 2 years, 1 month ago


Ok got it
upvoted 1 times

  pragati_dubey 1 year, 12 months ago


I've same question as yours.
upvoted 2 times

  kT185 1 year, 3 months ago


Ok now I got it. The dots for the read permission are misaligned on the provided screenshot. Contact is the 12th line and the 12th dot is
set to user level.
upvoted 3 times

  Pavi20210211 2 years, 1 month ago


The Correct answer : Yes, No , No
upvoted 8 times

  val_maly 2 years, 2 months ago


Because he is an MANAGER for Property Management business user does that mean that we also need to take in account the Manager Hierarchy.

What would be the answers in this case?


upvoted 1 times

  saadnadir 2 years, 3 months ago


- NO, no mention of any team assignment in the question
- NO, Even moving to the highest level of BU, the read privlieges is still in the basic level User
- Yes : Raise the read privilege to Business Unit level solve the issue
upvoted 4 times

  Yvesk 2 years ago


No, you need to raise one level higher, to "Parent: Child Business Units", since the manager has rights in the root business unit, not in the
Fabricam business unit
upvoted 4 times

  michael_w999 2 years, 5 months ago


Answer to third statement should be No. Current read access level is global,so changing to BU level cannot resolve the issue.
upvoted 5 times
Question #9 Topic 3
  subhamr77 2 years, 5 months ago
Wrong. Count from the top. The alignment is not correct in the picture. So, answer to third statement should be Yes.
HOTSPOT -
upvoted 10 times
A company has a development environment and a production environment. The production environment has several third-party managed and
 solutions
unmanaged hooper22 1 year,
that made 8 months
changesago
to the Contact main form.
should be no. take note that the manager is under the parent bu, thus bu level privilege won't be enough.
You create a new solution in the development environment. You add the Contact entity and the Contact main form to the solution. You create a
upvoted 2 times
custom �eld on the
Contact  Yvesk 2 years ago
entity.
No, when
What happens because
you "Business Unit"actions
perform these is not enough, you'd
in the new require
solution and"Parent: Child
import the Business
solution Units". into the production environment?
as managed
upvoted 6 times
NOTE: Each correct selection is worth one point.
Hot Area:
  azerazerazerazrezqaer 2 years, 4 months ago
The dots for the read permission are misaligned
Contact is the 12th line and the 12th dot is set to user lever
The 3rd answer is yes
upvoted 14 times

Correct Answer:

Box 1: The �eld is appended to the end of the existing section.


When you add new elements to a form that is to be merged, we recommend that you include your new elements within new container elements
(tabs or sections).
Additions to any container will be appended to the end of the container. For example, �elds added to a section will be positioned at the end of
the section.
Reference:
https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide/gg309329(v=crm.8)

  Adi2910 6 months, 3 weeks ago


The answer is correct..
For the 3rd Point it says "Create a new form (i.e. not the main form) and add the field to the middle of an existing section" - In the new form there
will be a default section (General) with name and owner field pre-existing. The 3rd action is to add the field to the middle of the existing section
(i.e. between Name and Owner). Hence the answer is "The field is inserted in the middle of existing section.
upvoted 1 times

  northstar88 9 months, 2 weeks ago


The third condition is unclear.
Create a new form then add the field into the middle of EXISTING section. Does this mean the field is added into another existing form? If yes,
which form?
Assuming it's the Contact's main form, then the answer should be appended to the end of the section.
If it's the existing section of another existing form, I think it will be appended to the middle of that section since only main form is unmanaged.
If it's the section of the new form, then it will be appended in the middle of the section.
upvoted 1 times

  Ariecaspi 9 months ago


See here some answers to that question
https://www.examtopics.com/discussions/microsoft/view/46633-exam-pl-400-topic-3-question-8-discussion/
upvoted 4 times

  Flatternschuchtern 9 months, 2 weeks ago


I mean there's always General section in a new form by default. I guess middle of it would be right between the Name and Owner fields lol
upvoted 1 times
Question #10 Topic 3

An organization uses Dynamics 365 Sales. The organization has accounting and customer service departments.
You must restrict users in customer service from being able to change the value of the balance �eld on the Contact records. The accounting team
must be the only team able to edit this �eld.
You need to create the appropriate solution without any customizations.
What should you do �rst?

A. Enable �eld security for the balance �eld and grant the customer service team read and update permissions.

B. Create a customer service form and role and make the balance �eld read-only.

C. Enable �eld security for the balance �eld and grant the accounting team read and update permissions.

D. Create an accounting form and role and make the balance �eld read-only.

Correct Answer: C
In Dynamics 365 Customer Engagement (on-premises), you use �eld-level security to restrict access to high business impact �elds to speci�c
users and teams.
For example, you use this to enable only certain users to read or update the credit score for a customer.
Reference:
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/security-dev/use-�eld-security-control-access-
�eld-values

Community vote distribution


C (100%)

  rober13 6 months, 1 week ago


Selected Answer: C
C is correct.
upvoted 4 times

  SAIVEENA 8 months, 1 week ago


I think Option B is correct because in the question they had said that "You must restrict users in customer service from being able to change the
value of the balance field on the Contact records".According to this statement customer service had only read-only permission, and the remaining
people who access will have read and update permissions.
upvoted 2 times

  rode123 9 months, 1 week ago


Selected Answer: C
C正しいと思います
upvoted 1 times

  C2StudyClub 9 months, 1 week ago


I assume the customer service team need to be able to read the field, so answer C would be incorrect.
B seems like it might be the answer but it doesn't mention retricting form access by role.
upvoted 1 times

  C2StudyClub 9 months, 1 week ago


I guess as a partial answer where only a single Team can edit the value, C is the most correct
upvoted 1 times
Question #11 Topic 3

HOTSPOT -
You are developing a model-driven app for the purchasing department of an organization. You provision a new test environment and a security
role. You select users to test the apps and assign the users to a security group named TestSG.
If the tests succeed, a manager will perform additional testing in the production environment and then publish the app for the organization's
purchasing department.
You need to ensure that the test and production environments are con�gured correctly.
What should you do? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:
Correct Answer:

Box 1: Set the test environment security group to TestSG and assign test users the app security role.
PowerApps apps use role-based security for sharing. The fundamental concept in role-based security is that a security role contains privileges
that de�ne a set of actions that can be performed within the app. All app users must be assigned to one or more prede�ned or custom roles.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/model-driven-apps/share-model-driven-app

  constantinm Highly Voted  2 years, 2 months ago


Set the test env security group TestSG (only test users can access the env, not the app)
Assign the manager the app security role (only manager)
Assign the test users the app security role (not only test users should have access)
Add all users in the department to TestSG security group (can access the env but not the app)
upvoted 50 times

  d365crm 2 years ago


4. Says to Access the environment not the app so it correct
upvoted 1 times

  kT185 1 year, 3 months ago


100% agree.
upvoted 1 times

  dfretyhg 1 year ago


Got the same thing. The first one isn't asking you to grant access to the app so just doing the security group is most
accuratehttps://www.examtopics.com/exams/microsoft/pl-400/view/12/#
upvoted 1 times

  cleon37 Highly Voted  2 years, 5 months ago


It is assumed that test users in production already have access to the production environment. There would be no need to assign a security group
to the environment, so box 3 should be: Assing the test users the app security role.
upvoted 22 times

  Yuro 2 years, 3 months ago


3d is app security
upvoted 2 times

  shivdix Most Recent  6 months ago


1,2,2,3
upvoted 1 times

  ClairFraser 1 year, 1 month ago


C - app security role repeats later as necessary
B - we don't use a group on the production, so just security roles
B - we did not use a group on the production - and starting now will remove the manager from that environment
C - As long as they also need to test, they should be in that group, but they'll also need a role
upvoted 2 times
  ajithnair 1 year, 10 months ago
1- Accessing environment does not require a role.
2 - Accessing a App requires role. Security group is optional. (based on scenario)
3 -Accessing a App requires role. (based on scenario)
3- Accessing environment does not require a role.

Answer for ques 4 provides answer for question 1.


upvoted 3 times

  Leila24 2 years ago


The answer for #4 marks "Add all users from the department to Test SG security group" as correct.
But question does not state that the group is associate with test environment.
In the same time, removing security group from the environment initiates immediate sync of users from AD with PowerApps license into crm
instance.
The first option does say that Test Sg is assigned to test environment. Hens, removing the group gives all users access to the environment,
including purchasing department.
I vote for first option in question four.
upvoted 1 times

  ZVV 2 years, 2 months ago


Why we need all security role in 1st?
upvoted 1 times

  ZVV 2 years, 2 months ago


*app security role*
upvoted 1 times

  FDC 2 years, 3 months ago


I agree the box 3 should be : Assign test users the app security role
upvoted 2 times

  paulojorge 2 years, 4 months ago


Option 3 is worng. We can only have one security group by environment; Correct is "Assign the test users the app security role."
upvoted 4 times

  michael_w999 2 years, 5 months ago


box 3 should be : Set the production environment security group to TestSG and assign test users the app security role. Because the requirement is
"ensure", we dont know the current value of production environment security group,this option will ensure we achive the requirement.
upvoted 10 times
Question #12 Topic 3

A travel company plans to track the address of places their clients visit in an entity named Destination. Client information is captured as contact
records. Client records include links to the places that clients visit.
The company must be able to link multiple rating records to the new address record.
You �nd a custom Rating entity that is incomplete.
You need to expand the Rating entity to include contact, address, and rating information in one place.
Which three actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.

A. Create a 1:N relationship between the Contact system entity and the Address system entity named Destination.

B. Create a mapping for the Contact ‫ג‬€" Rating relationship.

C. Create a 1:N relationship between the Address system entity and the Rating entity.

D. Create a 1:N relationship between the Contact system entity and the Rating entity.

E. Create a mapping for the Destination ‫ג‬€" Rating relationship.

F. Create a 1:N relationship between the Destination entity and the Rating entity.

Correct Answer: ABC


A: Each Contact can visit a destination many times.
Note: A travel company plans to track the address of places their clients visit in an entity named Destination. Client information is captured as
contact records.
Client records include links to the places that clients visit.
C (not D): The company must be able to link multiple rating records to the new address record.
Each address entity can be linked to many rating records.
B (not E): You need to expand the Rating entity to include contact, address, and rating information in one place.
Need a mapping between for the Contact and Rating entities (through the Address/Destination entity).
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/map-entity-�elds

Community vote distribution


DEF (71%) 14% 14%

  paulojorge Highly Voted  2 years, 4 months ago


DEF is the correct answer.
upvoted 29 times

  ClairFraser 1 year, 1 month ago


Address system entity - not relevant here - so A and C are out.
Mapping between Contact and Rating won't copy anything so B is out.
It says the Rating entity is incomplete - let's focus on that.
We are left with:

D - Contact to Rating
E - mapping for Destination Rating. With this mapping we can copy the contact.
F - Destination to Rating
upvoted 4 times

  RahulKate 2 years, 4 months ago


Why require mapping between contact and rating?
upvoted 2 times

  paulojorge 2 years, 4 months ago


Because rating will work as N:N between contact and destination. I said E vs B because: "The company must be able to link multiple rating
records to the new address record." and on Destination relation map we can map contact field.
upvoted 3 times

  Dean0918 2 years, 4 months ago


I agree with DEF
A: has been done already before because one contact alreay has several links to the Destination.
This task is to link rating records to the new address record:
so F is correct.
E: after you create F, you can get contact info through destinatin, so no need to map contact and rating,
you only need to map Destination and Rating.
D: but rating has to be done by contact, you need create a relationship between rating and contact
upvoted 4 times

  Shrimp Highly Voted  2 years, 5 months ago


Answer is correct. The requirements can be broken down per requirement.

1. Client records include links to the places that clients visit.


-A. Create a 1:N relationship between the Contact system entity and the Address system entity named Destination.

2. The company must be able to link multiple rating records to the new address record.
-C. Create a 1:N relationship between the Address system entity and the Rating entity.

3. You need to expand the Rating entity to include contact, address, and rating information in one place.
-E. Create a mapping for the Destination "" Rating relationship.
upvoted 6 times

  piboke 1 year, 7 months ago


This is wrong. You cannot create any relationship to the system entity Address (CustomerAddress), so A and C are wrong.
Furthermore, task description says that we are using a custom entity Destination for that very reason.
upvoted 4 times

  ppguru 1 year, 5 months ago


"You cannot create any relationship to the system entity Address" Why not?
upvoted 1 times

  Anastasii 1 year, 7 months ago


Absolutely
upvoted 1 times

  DimpleG Most Recent  5 months, 1 week ago


Selected Answer: ADF
A. Create a 1:N relationship between the Contact system entity and the Destination entity.
D. Create a 1:N relationship between the Contact system entity and the Rating entity.
F. Create a 1:N relationship between the Destination entity and the Rating entity.
upvoted 1 times

  PGG 8 months ago


Selected Answer: ABC
I think answer is right. To meet the requirement with those but if you choose:
D. -> If this is your answer means you will probably choose DEF in which case you will end up with more relations than needed and is wrong
because you are not meeting the requirement of "One contact can have many Destination" you are just mapping ratings.
E. -> Wrong for previous reasons, you are mapping information, not creating new Destinations records for each Contact
F. -> Wrong for same reasons as before stated. Also to seek Destination you will have a bad performance as you first need to map Rating from
contact, ("EDF") and then seek the Destination record related to Rating.
upvoted 1 times

  TSPL400 9 months, 2 weeks ago


Selected Answer: DEF
answer: DEF
upvoted 2 times

  Muzera 11 months, 1 week ago


Selected Answer: DEF
DEF of course
upvoted 3 times

  Violoncello 1 year ago


Please explain: D. Create a 1:N relationship between the Contact system entity and the Rating entity.

Here's the statement again:


A travel company plans to track the address of places their clients visit in an entity named Destination.
Client information is captured as contact records.
Client records include links to the places that clients visit.
The company must be able to link multiple rating records to the new address record.
You find a custom Rating entity that is incomplete.

Why I have a problem: No part of that statement produces an idea that there should be a relationship between Contact and Rating.

There is a popular idea: "but rating has to be done by contact": yet I don't read that at all.

Please help!
upvoted 1 times
  MiguelNepomuceno 1 year, 4 months ago
E is correct. Key thing to note is that the address is stored in the Destination... but question states that this address must be included in the Rating
entity.

I dont think it is B because it just wants the Contact in the rating entity... not any of the Contact fields that you would usually map to another entity.
upvoted 1 times

  Shaishil 1 year, 8 months ago


I have tried to implement this to verify. There is no way you can create any relationship with system address entity and hence ACE is not correct
answer.
The only correct option is DEF
upvoted 5 times

  ajithnair 1 year, 10 months ago


DEF

https://powerobjects.com/tips-and-tricks/using-builtin-address-versus-custom-address-entity/
upvoted 1 times

  Yvesk 1 year, 11 months ago


Actually, I think there are two correct answers:
- Answer 1: DEF
- Answer 2: BDF

Rational:
- Both B & D are correct/equal, but D is better/more specific
- Both E & F are correct/equal, but F is better/more specific

So my logic is:
- Choose D & F (the two best choices)
- And then choose B or E (which doesn't really add any value, but it doesn't harm)
upvoted 1 times

  Leila24 2 years, 1 month ago


It sounds like nonsense for first time but actually a right scenario. Any custom many to many will not allowed to copy by mapping from parent to
Rating - only one parent in a time. ACE gives u cascading create 1:N(1:N). The only flow here is A. The connection to Address already there. They
need to add mapping of contact info to Address(Destination) and farther down the Rating.
upvoted 1 times

  CDDT 2 years, 3 months ago


A & C are wrong because I can’t create custom relationships N:1 or 1:N with the system OOB Address (Moreover the relationship 1 Contact : N
system Addresses already exists as OOB Dataverse native relation).So I assume that the 1 Contact : N Destinations already exists.
F: I create 1 Destination : N Rating because users should set one opinion on their travel destination, not set opinion on contact!
E: They want have the address also inside Rating form. The mapping Destination - Rating help us. Now remains one focal requirement: include
contact inside Rating Form…how can I do? I need at least of the first name and lastname of the correct contact. At this point B can’t solve the
requirement so is Wrong.
D: Best fit is add a contact lookup inside form that reference the original Contact also provided in Address form (this lookup will be filled by
mapping from the origin Contact lookup inside Address form). To achieve the lookup I need a “dummy” 1 Contact : N Ratings relationships
Now, the B could be a good chance but according with the instructions only the 3 F-E-D get points!
upvoted 2 times

  FDC 2 years, 3 months ago


I don't have understand if the Address system entity named Destination is a custom entity or the standard entity Address otherwise in the second
case it is possible only the following answer: B, D, E
upvoted 2 times

  Yuro 2 years, 3 months ago


it should be C,E,F because the test says that client destination relationship already exists
upvoted 1 times

  Dean0918 2 years, 4 months ago


A: has been done already before because one contact alreay has several links to the Destination.
This task is to link rating records to the new address record:
so F is correct.
E: after you create F, you can get contact info through destinatin, so no need to map contact and rating,
you only need to map Destination and Rating.
D: but rating has to be done by contact, you need create a relationship between rating and contact.
upvoted 2 times

  michael_w999 2 years, 5 months ago


Correct answer should be BDF
upvoted 2 times

  RahulKate 2 years, 4 months ago


Why require mapping between contact and rating?
upvoted 1 times

  �atrow 2 years ago


As stated in question: You need to expand the Rating entity to include contact, address, and rating information in one place.
upvoted 2 times
Question #13 Topic 3

HOTSPOT -
A company uses Dynamics 365 Sales and the Microsoft Online Services portal.
The multi-select OptionSet �eld data type is not supported in the portal.
You need to copy the selected �eld value to the text �eld.
How should you con�gure the Organization service request? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Yes -
If you are creating an attribute editor you will need to retrieve entity data that has been saved but not published. For other scenarios you will
want to only retrieve published metadata.
✑ Set this value to true to include unpublished changes, as it would look if you called publish.
✑ Set this value to false to include only the currently published changes, ignoring the changes that haven't yet been published.

Box 2: AttributeMetadata -
AttributeMetadata class is returned in the RetrieveAttributeResponse.
Reference:
https://docs.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.messages.retrieveattributerequest.retrieveasifpublished?view=dynamics-
general-ce-9 https://docs.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata?view=dynamics-general-ce-9
  michael_w999 Highly Voted  2 years, 5 months ago
The first box should be "false",because we only want published version
upvoted 18 times

  datchattdude 2 years ago


I think that's why the parameter says "RetrieveAsIfPublished," with AsIf being the important part of that.
upvoted 1 times

  vgrade 1 year, 9 months ago


https://docs.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.messages.retrieveattributerequest.retrieveasifpublished?view=dynamics-
general-ce-9
https://docs.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.messages.retrieveattributerequest.retrieveasifpublished?view=dynamics-
general-ce-9
As per docs If you are creating an attribute editor you will need to retrieve entity data that has been saved but not published. For other
scenarios you will want to only retrieve published metadata.

Set this value to true to include unpublished changes, as it would look if you called publish.

Set this value to false to include only the currently published changes, ignoring the changes that haven't yet been published.
upvoted 2 times

  Yuro 2 years, 3 months ago


description is not correct. true to have unpublished version. answer is correct
upvoted 2 times

  Shrimp Highly Voted  2 years, 5 months ago


correct
upvoted 8 times

  No_Doubt Most Recent  7 months, 4 weeks ago


true if the metadata that has not been published should be retrieved; otherwise, false.
In our case, we definitely need to retrieve published metadata, so answer is "FALSE"

Don't forget that we are using this data in a portal, and it doesn't make sense to rely on a nonpublished data! This is against the data integrity
concept!
upvoted 2 times

  MarioM 9 months, 1 week ago


false; attribute metadata
upvoted 1 times

  �hemal249 1 year, 7 months ago


Second answer is correct (only option possible) according to: https://docs.microsoft.com/en-us/dotnet
/api/microsoft.xrm.sdk.messages.retrieveattributeresponse?view=dynamics-general-ce-9
upvoted 1 times

  �hemal249 1 year, 7 months ago


I understand you need to copy a field selection to a text field on a form. So the selection is not published yet. So you need to set the parameter to
true.
upvoted 2 times

  vgrade 1 year, 9 months ago


1st one should be false, below is what docs says.
Set this value to true to include unpublished changes, as it would look if you called publish.

Set this value to false to include only the currently published changes, ignoring the changes that haven't yet been published.

https://docs.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.messages.retrieveattributerequest.retrieveasifpublished?view=dynamics-general-
ce-9
upvoted 2 times

  Sou 2 years ago


Answer is correct.
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/best-practices/work-with-metadata/retrieve-published-metadata
upvoted 3 times

  CDDT 2 years, 3 months ago


The first should be "false": only published data, data integrity and more secure. What happen I retrieve unpublished data on a public Web Page?!
upvoted 2 times
Question #14 Topic 3

A bank uses a Common Data Service solution to manage clients.


Bank representatives perform client credit checks while the client is present. Credit checks may take up to �ve minutes to complete.
Bank policy dictates that the bank representative's app must stay blocked until credit checks are complete.
You need to display a model-driven app while credit checks run to ask the bank representative and client to wait for the credit check to complete.
Which function should you use?

A. Xrm.Navigation.openWebResource("pre�x.myPoliteMessage.html")

B. Xrm.Navigation.openAlertDialog(myPoliteMessage)

C. Xrm.Utility.openWebResource("pre�x_myPoliteMessage.html")

D. Xrm.Utility.showProgressIndicator(myPoliteMessage)

Correct Answer: D
showProgressIndicator displays a progress dialog with the speci�ed message.
Any subsequent call to this method will update the displayed message in the existing progress dialog with the message speci�ed in the latest
method call.
The progress dialog blocks the UI until it is closed using the closeProgressIndicator method. So, you must use this method with caution.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/xrm-utility/showprogressindicator

Community vote distribution


D (100%)

  Yuro Highly Voted  2 years, 3 months ago


d is correct
upvoted 20 times

  sudhakarverma Highly Voted  2 years, 1 month ago


Correct Referenes:https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/xrm-utility
/showprogressindicator
upvoted 5 times

  Kepty Most Recent  9 months, 3 weeks ago


Selected Answer: D
D is correct
upvoted 2 times

  SD29 10 months, 2 weeks ago


D is correct
upvoted 1 times
Question #15 Topic 3

DRAG DROP -
You are creating a model-driven app.
Users need to see only the entities in the app navigation that are relevant to their role and their method of accessing the app.
You need to restrict entities on the sub-areas in the SiteMap.
Which properties should you use? To answer, drag the appropriate properties to the correct requirements. Each property 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:

Correct Answer:

Box 1: Privileges -
Privileges: This de�nes whether a subarea is displayed based on privileges available in any security roles that are assigned to the user.

Box 2: SKU -
SKUs: Select the versions of Dynamics 365 that display this subarea.

Box 3: Client -
Client: Select the type of client that displays this subarea.
Incorrect Answers:
O�ine Availability: Select this check box to make this subarea available to users when they are o�ine in Dynamics 365 for Outlook.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/model-driven-apps/create-site-map-app

  ClairFraser 1 year, 1 month ago


Correct. See here: https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/customize-dev/sitemap-
schema?view=op-9-1
upvoted 2 times

  Ievoote 1 year, 3 months ago


Correct
upvoted 2 times

  MarlyB 1 year, 6 months ago


In exam 17/12
upvoted 4 times
Question #16 Topic 3

HOTSPOT -
You are troubleshooting Power Apps solutions.
You need to determine the cause for the identi�ed 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:

Correct Answer:

Box 1: A canvas app in the �rst solution has errors.


Failures that occur during background processing of the analysis will fail with 'Couldn't be completed' status and return an error message in the
Power Apps portal as well as send email noti�cation to the requestor.

Selecting the portal noti�cation will link to this page of common issues for further troubleshooting. If one of the provided common issues does
not resolve the problem, a reference number is also returned. Provide this reference number to Microsoft Support for further investigation.

Box 2: The code uses the following rule: web-use-strict-mode


web-use-strict-mode is able to throw a SyntaxError before the script is executing.
Example:
The reason is JavaScript lets you compare different variable types but this can have unexpected results, so by using the strict === it compares
the same type and won't have unexpected results this gets a warning entity.�eld == "Line1"
Incorrect Answers:
web-avoid-eval: The eval() function evaluates JavaScript code represented as a string. web-avoid-modals: Avoid using modal dialogs. web-
remove-debug-script: Avoid including debug script in non-development environments.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/common-issues-resolutions-solution-checker

  RaviAjugiya Highly Voted  2 years, 4 months ago


Correct answer
upvoted 24 times

  SD29 Most Recent  10 months, 1 week ago


1st
4th
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  krati221994 1 year, 1 month ago


Can anyone confirm on the 2nd one
upvoted 1 times

  TheMaty 1 year, 3 months ago


1- A canvas app in the first solution has errors. (correct)
2- The code uses the following rule: web-avoid-eval.
it should be
if (acctnumber === 'abc')
not
if (acctnumber == 'abc')

list of of Solution checker rules:


https://docs.microsoft.com/en-us/powerapps/maker/data-platform/use-powerapps-checker

descriprion of eval () -> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval


upvoted 3 times

  LorneMalvo 11 months, 2 weeks ago


Bullshit, the answer for question 2 is web-avoid-strict-mode. The eval function is not used anywhere in the code sample, so there is no reason
for it to cause error.
upvoted 3 times

  SumitChavan 2 years, 1 month ago


Correct Answer
upvoted 3 times
Question #17 Topic 3

You create a Power Apps app that integrates with Dynamics 365 Customer Service.
You update the app and run solution checker on the original solution. You receive an error stating solution checker cannot export the solution.
You need to determine the primary cause for the issue.
What is the primary cause?

A. The original solution is locked because there is a dependent patch.

B. The solution was not exported before running solution checker.

C. The environment is in Administrator mode.

D. Solution checker cannot check default solutions.

Correct Answer: A
Solution checker fails to export patched solutions.
If a solution has had a patch applied, Solution Checker will fail to export the solution for analysis. When a solution has had a patch applied, the
original solution becomes locked and it can't be changed or exported as long as there are dependent patches that exist in the organization that
identify the solution as the parent solution.
To resolve this issue, clone the solution so that all patches related to the solution are rolled into the newly created solution. This unlocks the
solution and allows the solution to be exported from the system.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/common-issues-resolutions-solution-checker#solution-checker-
fails-to-export-solutions- with-model-driven-app-components

Community vote distribution


A (100%)

  Prakash4691 Highly Voted  2 years, 4 months ago


For default solution, solution checker option will not be available. option D needs to be ruled out.

option A is the right answer.

reference link : https://docs.microsoft.com/en-us/powerapps/maker/data-platform/common-issues-resolutions-solution-checker #Solution checker


fails to export patched solutions.
upvoted 21 times

  MarioM Most Recent  9 months, 1 week ago


Selected Answer: A
Patched solutions is the issue
upvoted 1 times

  SD29 10 months, 1 week ago


A is the correct answer as original solution refers to base solution
upvoted 1 times

  PradipJad 10 months, 2 weeks ago


Solution checker fails to export patched solutions
If a solution has had a patch applied, solution checker will fail to export the solution for analysis. When a solution has had a patch applied, the
original solution becomes locked and it can't be changed or exported as long as there are dependent patches that exist in the organization that
identify the solution as the parent solution.

To resolve this issue, clone the solution so that all patches related to the solution are rolled into the newly created solution. This unlocks the
solution and allows the solution to be exported from the system
upvoted 1 times

  luisdanielse 1 year, 2 months ago


Why not C?
C. The environment is an Administrator mode.

https://docs.microsoft.com/en-us/power-apps/maker/data-platform/common-issues-resolutions-solution-checker#solution-checker-cant-access-
environments-in-administration-mode
upvoted 2 times

  btmeera 1 year, 9 months ago


A is correct. But confusing as the question never mentions applying a patch
upvoted 3 times
  franekfranek 2 years ago
Is original === deafult? that's the qustion here.
upvoted 1 times

  FDC 2 years, 3 months ago


A is correct because speak of original solution
upvoted 3 times

  paulojorge 2 years, 4 months ago


D is my correct answer. A is correct too, but is not my first option.
upvoted 2 times

  Yuro 2 years, 3 months ago


noone mentions default solution. i think A is the only correct answ
upvoted 3 times

  Puneet80 2 years, 3 months ago


First all, D can not be the option, because you do not even get a command to run Solution Checker on default solution like for any other
Solution which is not managed by Microsoft. So A is correct.
upvoted 2 times

  Puneet80 2 years, 3 months ago


Actually i take back my Answer A, because i think Answer should be B... This is i have experienced before and this blog helped me how to
find meaningful issue vs stupid standard error message. https://crmtipoftheday.com/1294/export-solution-before-running-solution-checker/
upvoted 1 times

  ZVV 2 years, 2 months ago


Error messages are different
upvoted 1 times

  Kollyjose 2 years, 5 months ago


https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/common-issues-resolutions-solution-checker#solution-checker-fails-
to-export-solutions- with-model-driven-app-components
upvoted 1 times
Question #18 Topic 3

HOTSPOT -
You are creating a model-driven app to track the time that employees spend on individual projects.
You need to con�gure the app according to the company's requirements.
Which components should you con�gure? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: View -
Search for rows and create personal views with modern advanced �nd
When your administrator enables the modern advanced �nd experience, it lets you search for rows and create personal views in your app.

Box 2: Quick View -


Quick View - Used in model-driven apps, Dynamics 365 for tablets, and Dynamics 365 for Outlook.
For updated tables, these forms appear within the main form to display additional data for a row that is referenced by a lookup column in the
form.
Users can view data from related tables without having to leave the form.
Incorrect Answers:
* Quick Create - Used in model-driven apps, Dynamics 365 for tablets, and Dynamics 365 for Outlook.
For updated tables, these forms provide a basic form optimized for creating new records.
* Card - Used in views for model-driven apps. Card forms are designed to present information in a compact format that is suitable for mobile
devices.
Reference:
https://docs.microsoft.com/en-us/power-apps/user/advanced-�nd https://docs.microsoft.com/en-us/power-apps/maker/model-driven-
apps/types-forms https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/customize-entity-views

  PeterPan2 Highly Voted  2 years, 5 months ago


To enable items to be searchable in advanced find the fields must be indexed. This is set up at the Entity level
upvoted 53 times

  luoyedemeng 2 years, 5 months ago


the view is correct, “Advanced Find View”
upvoted 4 times

  kT185 1 year, 3 months ago


@luoyedemeng - No, it's not. Entity is correct.
upvoted 2 times
  Yuro 2 years, 3 months ago
first option should be entity
upvoted 4 times

  saadnadir 2 years, 3 months ago


i had the same thought, it ts the checkbox : searchable that is configurable in the attribute of the entity
upvoted 1 times

  saadnadir 2 years, 3 months ago


i correct myself, searchable is to be used in the quick find view, to display the project name in the advanced find view, the field should be
first added to a view., option : View is the correct answer
upvoted 11 times

  luoyedemeng Highly Voted  2 years, 5 months ago


the correct answer should be "View" and "QuickViewForm"
upvoted 36 times

  shivdix Most Recent  6 months ago


Entity, When a column is searchable it appears in Advanced Find in model-driven apps and is available when customizing views. De-selecting this
will reduce the number of options shown to people using advanced find.
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  pkatsa 1 year, 1 month ago


in exams 24/5
upvoted 3 times

  jkaur 1 year, 4 months ago


Entity, Quick Create
upvoted 3 times

  piboke 1 year, 7 months ago


Poor wording in this question :/

1. The requirement is that the field Project Name should be discoverable - hence you need to set it up to be able to add to views, including
advanced find view (actually it is done by default), and that is done on Entity level.

2. When the employee registers time (Creates records), he needs to see the original start and end dates which means that there needs to be a quick
view on the create record form.
upvoted 5 times

  piboke 1 year, 7 months ago


2. Or one can understand that the original estimation should be autopopulated in the field on create. In that case it is quick create
upvoted 4 times

  KAL18 1 year, 7 months ago


First one should be Entity.

Ref. from documentation >>> Under Searchable, select the check box if you need this column to be available in Views, Charts, Dashboards and
Advanced Find
https://docs.microsoft.com/en-us/powerapps/maker/data-platform/data-platform-manage-fields#create-a-column
upvoted 2 times

  luvasgloves 1 year, 9 months ago


Terrible wording in these questions!
upvoted 4 times

  d365gkv 1 year, 12 months ago


1st one doesn't make any sense to me
2nd one is QuickView or QuickCreate, QuickCreate makes more sense to me since it says during time entry indirectly meaning some sort of create
mode which would be QuickCreate
upvoted 3 times

  No_Doubt 7 months, 3 weeks ago


If data to display exist on an entity that's used as a lookup in this entity, a QuickView can be used to view the original estimated duration during
time entry.
upvoted 1 times

  SumitChavan 2 years, 1 month ago


I strongly feel first answer should be 'Entity'. As you set searchable for a field at entity level only.
upvoted 3 times
  Hendrikdb 2 years, 2 months ago
The question is not clea enough to answer the first one. If you mean discoverable with "being able to select it through the conditions" then i tis
entity, otherwise it is view
upvoted 3 times

  saadnadir 2 years, 3 months ago


- View
- Quick view
upvoted 2 times

  Prakash4691 2 years, 4 months ago


discoverable on advanced find - we can add columns on the fly or modify advanced find view for the entity.

during time entry: so on create of time entry record it needs to be populated.

both answers are right


upvoted 2 times

  paulojorge 2 years, 4 months ago


Advanced find is different from Quick View. I guess options are not correct. The correct answer is Field - Searchable = true; Maybe view is right, if
we consider de advanced find, the same as a SavedView.
upvoted 1 times
Question #19 Topic 3

HOTSPOT -
You are developing a Power Platform solution. You plan to add three buttons to a form. The buttons have the following requirements:

You need to complete each button's action.


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

Correct Answer:

Box 1: Now() only.


The Now function returns the current date and time as a date/time value.
Box 2: Switch() or IF()
If and Switch functions in Power Apps determines whether any condition in a set is true (If) or the result of a formula matches any value in a set
(Switch) and then returns a result or executes an action.
Box 3: isMatch( TextInput1.Text,"emergency",Contains & IgnoreCase )
Example: IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase )
Tests whether the user's input contains the word "hello" (case insensitive).
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-if
  No_Doubt Highly Voted  7 months, 4 weeks ago
Ensure the the word Emergency is entered as "Emergency", which mean CASE SENSITIVE!
So, for me, in the 3rd question, option 1 is the right option.
upvoted 11 times

  V05 Most Recent  5 months, 3 weeks ago


Given answer is correct.
Ex: from Microsoft Doc:
IsMatch( TextInput1.Text, "Hello world" ) Tests whether the user's input matches, exactly, the string "Hello world". true
IsMatch( TextInput1.Text, "Good bye" ) Tests whether the user's input matches, exactly, the string "Good bye". false
IsMatch( TextInput1.Text, "hello", Contains ) Tests whether the user's input contains the word "hello" (case sensitive). false
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) Tests whether the user's input contains the word "hello" (case insensitive). true
upvoted 3 times

  rober13 6 months ago


For me is :
Now()
switch or if
isMatch( TextInput1.Text, "emergency", Contains)
upvoted 4 times

  hertino 10 months ago


Correct, but 3rd is weird.
https://docs.microsoft.com/en-us/power-platform/power-fx/reference/function-now-today-istoday
https://docs.microsoft.com/en-us/power-platform/power-fx/reference/function-ismatch
upvoted 2 times
Question #20 Topic 3

HOTSPOT -
A company imports data from �les.
The following code is created to import the �les. (Line numbers are included for reference only.)

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:
Correct Answer:

Box 1: No -
The For Each loop is exited if there is an error. Need ContinueOnError in the right place.

Box 2: No -
The ContinueOnError statement should be placed in the For Each loop before line 13.

Box 3: Yes -

Box 4: No -
This code is just for displaying the result on the screen.

  DummyTest1 1 day, 15 hours ago


For 2nd one. An ExecuteTransactionRequest will execute all calls in a single transaction, rolling back if an error has occurred.
ExecuteMultipleRequest is not in a transaction and it will not rollback previously completed requests if an error occurs.
upvoted 1 times

  emapedrozo 1 month, 1 week ago


Answers are correct. But, I think explanaiton for option 2 is not accurate. "ContinueOnError" is not an attribute of "ExecuteTransactionRequest"
class, but ExecuteMultipleSettings. So, is not possible to indicate specify such property there.
upvoted 1 times

  Flatternschuchtern 9 months, 2 weeks ago


2 is a gotcha moment. There is ContinueOnError option for ExecuteMultipleRequest, but not for ExecuteTransactionRequest.
upvoted 2 times

  Kepty 9 months, 3 weeks ago


1) The request/response is within try/catch
upvoted 2 times
Question #21 Topic 3

You have the following code:

You have a contact record that uses the GUID 991bf2fd-d40c-4752-9984-26b7c0455b69.


You need to assign the contact record as the primary contact for an account when you create the account.
Which two code segments can you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.

A. var data = { "name": "Contoso account", "primarycontactid": { "logicalname": "contact", "id": "991bf2fd-d40c-4752-9984-26b7c0455b69" } };

B. var data = { "name": "Contoso account", "primarycontactid@odata.bind": "/contacts(991bf2fd-d40c-4752-9984-26b7c0455b69)" };

C. var data = { "name": "Contoso account", "primarycontactid@odata.context": "/contacts(991bf2fd-d40c-4752-9984-26b7c0455b69)" };

D. var data = { "name": "Contoso account", "primarycontactid": "/contacts(991bf2fd-d40c-4752-9984-26b7c0455b69)" };

Correct Answer: AB
B: To associate new table records to existing table records, set the value of single-valued navigation properties using the @odata.bind
annotation
Example:
var data =
{
"name": "Sample Account",
"primarycontactid@odata.bind": "/contacts(465b158c-541c-e511-80d3-3863bb347ba8)"
}
A: For mobile clients in the o�ine mode, you cannot use the @odata.bind annotation, and instead have to pass a lookup object (logicalname
and id) pointing to the target record. var data =
{
"name": "Sample Account",
"primarycontactid":
{
"logicalname": "contact",
"id": "465b158c-541c-e511-80d3-3863bb347ba8"
}
}
Note Syntax:
Xrm.WebApi.createRecord(entityLogicalName, data).then(successCallback, errorCallback); entityLogicalName: Logical name of the table you
want to create. For example: "account".
Data: A JSON object de�ning the columns and values for the new table record.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/xrm-webapi/createrecord

Community vote distribution


AB (100%)

  leoprepexam97 1 month, 2 weeks ago


B and C are identical... why???
upvoted 3 times

  df14ce0 1 day, 22 hours ago


there are differents @ODatabind and @ODataContext
upvoted 1 times
  No_Doubt 7 months, 3 weeks ago
Selected Answer: AB
Correct
https://learn.microsoft.com/en-us/power-apps/developer/model-driven-apps/clientapi/reference/xrm-webapi/createrecord
upvoted 4 times

  hertino 10 months ago


Correct
upvoted 1 times
Question #22 Topic 3

DRAG DROP -
A company has a model-driven app.
A form that validates the date entered requires a custom button. The button must be available only under certain conditions.
You need to de�ne the CommandDe�nition in the RibbonDiffXML to meet the conditions for the button.
Which elements should you use? To answer, drag the appropriate elements to the correct conditions. Each element 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:

Correct Answer:

Box 1: Display Rule -


When con�guring ribbon elements, you can de�ne speci�c rules to control when the ribbon elements will display.

Box 2: Action -
De�ne the actions to be performed by a command bar or ribbon control in a <CommandDe�nition> element together with rules that control
whether the control is enabled or visible in the ribbon.

Box 3: Enable Rule -


When con�guring ribbon elements, you can de�ne speci�c rules to control when the ribbon elements are enabled.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/de�ne-ribbon-enable-rules https://docs.microsoft.com/en-
us/powerapps/developer/model-driven-apps/de�ne-ribbon-display-rules https://docs.microsoft.com/en-us/powerapps/developer/model-driven-
apps/de�ne-ribbon-actions

  CoktaiiL Highly Voted  8 months, 3 weeks ago


shouldn't it be
1) display rule
2) display rule
3) enable rule
because a display rule controls when the ribbon elements will DISPLAY (https://learn.microsoft.com/en-us/power-apps/developer/model-driven-
apps/define-ribbon-display-rules) and the enable rule controls when the ribbon elements are ENABLED. (https://learn.microsoft.com/en-us/power-
apps/developer/model-driven-apps/define-ribbon-enable-rules)
question 1 & 2 is "make the button APPEAR" and question 3 is "prevent the button from being uses" witch would be DISABLE button

action doesn't make any sence for this questions because they "define the actions to be performed by a command bar or ribbon control"
https://learn.microsoft.com/en-us/power-apps/developer/model-driven-apps/define-ribbon-actions
upvoted 15 times
  zukito3 Highly Voted  9 months, 2 weeks ago
The second question should be Display rule, because de documentation says: "<EntityPrivilegeRule>
Use this kind of rule to display ribbon elements when a user has specific privileges for an entity. You must specify the privilege depth and the
specific privilege you want to check." . https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/customize-
dev/define-ribbon-display-rules?view=op-9-1

So the orders of aswer are:

1) Enable rule
2) Display rule
3) Enable rule
upvoted 8 times

  PGG 7 months, 3 weeks ago


1) Should be Display rule -> You can Display a Non enabled control, you just won't be able yo use it.
2)Display
3)Enable
upvoted 3 times

  PGG 7 months, 3 weeks ago


Sorry you are right, Disabled buttons are not Displayed
upvoted 1 times

  chiari_do Most Recent  1 month, 2 weeks ago


Display
Enable
Enable
upvoted 2 times

  whiteblack 1 month, 2 weeks ago


1. Display rule
2. Enable rule
3. Action
upvoted 1 times

  ziad19 2 months, 3 weeks ago


1) Display Rule https://balugajjala.wordpress.com/2017/06/07/show-hide-button-form-state-rule/
2) Enable Rule https://learn.microsoft.com/en-us/power-apps/developer/model-driven-apps/define-ribbon-enable-rules#record-privilege-rule
upvoted 1 times

  DimpleG 5 months, 1 week ago


Display Rule
Enable Rule
Enable Rule
upvoted 4 times

  rogrod 9 months, 1 week ago


Option 2 must be "Enable Rule".
Display rule can be used for entity privileges: <EntityPrivilegeRule> https://learn.microsoft.com/en-us/power-apps/developer/model-driven-
apps/define-ribbon-display-rules#control-when-ribbon-elements-are-displayed
But questios says "...when the user has write privilege on the record" (not entity privilege), and Enable Rule can do it: https://learn.microsoft.com
/en-us/power-apps/developer/model-driven-apps/define-ribbon-enable-rules#record-privilege-rule
upvoted 5 times

  chiari_do 1 month, 2 weeks ago


Thank you! Agree
upvoted 2 times

  MarioM 9 months, 1 week ago


Enable;Display;Enable
Enable works in front end; Display - in back end.
upvoted 3 times

  Flatternschuchtern 9 months, 2 weeks ago


I don't know what Microsoft wants to hear here.
The Action option doesn't make any sense, because you need the Enable Rule type CustomRule to even run it.
My guesses are:
1) You can use whichever, type FormStateRule = Existing is available on both. I guess Enable Rule because it needs to go somewhere on the list.
2) Display Rule, type EntityPrivilegeRule.
3) I see no good way to detect that with built-in rules, so this is where Action goes.
upvoted 2 times
Question #23 Topic 3

An organization uses Dynamics 365 Sales.


You plan to use a JavaScript web resources �le in the Accounts form. The �le has a dependency on two image web resource �les and on the
custom �eld new_placeofbirth in the Account entity.
You need to add the dependencies for the JavaScript �le.
Which three actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.

A. Open the web resource �le, add the two image web resources to the dependency's lists, and then add the custom �eld new_placeofbirth to
the dependency's list.

B. From Settings, select Customizations and then select Customize the System.

C. In the Account form, select Form Properties, select Non-Event Dependencies, and then add the custom �eld new_placeofbirth.

D. Select Account, select Forms, and then select the Account form.

E. From Web Resources, select the JavaScript �le for the Account form and then select the JavaScript �le.

F. In the Account form, select Form Properties and add the primary JavaScript �le and the other two images web resources in Form Libraries.

Correct Answer: BCD


Step 1 (B): From Settings, select Customizations and then select Customize the System.
Step 2 (D): Select Account, select Forms, and then select the Account form.
Step 3 (C): In the Account form, select Form Properties, select Non-Event Dependencies, and then add the custom �eld new_placeofbirth.
In our Dynamics 365 forms, there are measures we can take to ensure �elds that are being used by JavaScript are not removed from forms. To
prevent this from happening, we can go to Form Properties and select the Non-Event Dependencies, and add the website �eld:

Reference:
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/web-resource-dependencies

Community vote distribution


ABE (50%) BCD (50%)
  BarryBijoy 1 month, 1 week ago
Explanation:

A. You need to open the web resource file and add the two image web resources to the dependency's list. Additionally, add the custom field
new_placeofbirth to the dependency's list to ensure that the JavaScript file is dependent on these resources.

B. By accessing the Customizations and Customize the System settings, you can make modifications to the forms and entities in Dynamics 365
Sales.

F. In the Account form, you should select Form Properties to specify the dependencies for the JavaScript web resource file. Add the primary
JavaScript file and the two image web resources in the Form Libraries section to ensure that they are loaded as dependencies for the form.
upvoted 2 times

  BolDeFruits 3 months, 2 weeks ago


BCD is correct since you can only add css,html,xml,resx,html and js webressources as dependancies for a script. you cannot add image
webressources as dependancies on js scripts
upvoted 2 times

  aindike 3 months, 3 weeks ago


ABE is correct
upvoted 2 times

  DimpleG 5 months, 1 week ago


Selected Answer: ABE
According to this given link : https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/web-resource-
dependencies?view=op-9-1
BEA - Makes sense to me.
upvoted 3 times

  Flatternschuchtern 9 months, 2 weeks ago


Selected Answer: BCD
BCD is correct due to elimination, even though it doesn't cover the images.

A is incorrect because you can't add the images as dependencies to JS webresource and neither can you add fields.
F is incorrect because you can't add images to Form Libraries.
E is incorrect because you straight up don't have to do it.
upvoted 3 times

  vrpexamtopics 5 months ago


Yes, you can add both images and fields as dependencies to a JavaScript.
upvoted 1 times

  northstar88 9 months, 2 weeks ago


I'm guessing ABE.

C doesn't cover the dependencies on the two image web resources. In the reference links, it's shown that you can add dependency list in the
webresource itself.
upvoted 3 times
Question #24 Topic 3

HOTSPOT -
You open a canvas app in edit mode. A warning message displays as shown in the graphic.

Use the drop-down menus to select the answer choice that answers each question based on the information presented in the graphic.
NOTE: Each correct selection is worth one point.
Hot Area:
Correct Answer:

Box 1: Navigate to Connections and add a new connection


Error message: This app is using a connector for the Common Data Service will not be supported past Oct 1, 2020.
To convert your app that uses the Common Data Service 365 connector, you'll need to remove and add the connections to your data sources.

Box 2: Gallery1 -
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/use-native-cds-connector

  sallo Highly Voted  1 year, 12 months ago


Correct
upvoted 7 times

  Mooskito Highly Voted  1 year, 11 months ago


Correct
upvoted 6 times

  Muzera Most Recent  11 months, 1 week ago


Correct
upvoted 1 times

  WilliamSu 1 year, 1 month ago


The first question is asking what to do to troubleshoot. I think it should use Monitor to troubleshoot.
upvoted 2 times

  L_2020 1 year ago


Not really. Troubleshoot means: "trace and correct faults..."
So it's literally asking, what do we need to do to fix the issue.
upvoted 1 times

  �hemal249 1 year, 7 months ago


How do you know its Gallery1 that is the component that needs to be troubleshooted?
upvoted 3 times

  Deeprog 1 year, 5 months ago


Because Gallery1 is the only component that needs to connect to data via a connector.
upvoted 5 times
Question #25 Topic 3

A company implements Dynamics 365 Supply Chain Management.


The company wants a button to display in the command bar when viewing accounts.
You need to add the button using the Ribbon Workbench.
In which three areas can you add a button for the Account entity? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.

A. In the home area for Accounts.

B. In the main body of a form.

C. On the main application window.

D. On the associated view of the account.

E. On the Account form.

Correct Answer: ADE


The Ribbon Workbench requires a solution to load that contains the entities that you wish to work on.
Reference:
https://community.dynamics.com/crm/f/microsoft-dynamics-crm-forum/371643/add-a-button-on-account-list-view-in-dynamics-crm

Community vote distribution


ADE (100%)

  Hugolini Highly Voted  1 year, 10 months ago


Correct
upvoted 9 times

  Kalimho Most Recent  11 months, 2 weeks ago


in exam 2022.07.21
upvoted 2 times

  gursimran_s 1 year, 1 month ago


Selected Answer: ADE
this is correct.
upvoted 1 times

  CinthiaN 1 year, 4 months ago


Selected Answer: ADE
Correct
upvoted 3 times

  crismadalina 1 year, 4 months ago


Selected Answer: ADE
correct
upvoted 3 times

  Ishan_63 1 year, 4 months ago


Correct. 3 areas where button can be added using ribbon workbench
1. Home - where we have list of records
2. Form
4. Subgrid
upvoted 2 times

  tobf 1 year, 5 months ago


Selected Answer: ADE
Correct
upvoted 3 times

  Anastasii 1 year, 7 months ago


Correct
upvoted 2 times
Question #26 Topic 3

An organization uses Dynamics 365 Sales. You plan to add a custom button to the app ribbon.
You need to ensure that the button displays only when conditions speci�ed by business rules are met.
Which two code segments can you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.

A. gridContext.refresh();

B. formContext.ui.refreshRibbon(refreshAll);

C. formContext.data.refresh(save).then(successCallback, errorCallback);

D. formContext.ui.refreshRibbon();

E. formContext.getControl(arg).refresh();

Correct Answer: BD
B: formContext.ui.refreshRibbon(refreshAll);
Causes the ribbon to re-evaluate data that controls what is displayed in it.
Indicates whether all the ribbon command bars on the current page are refreshed. If you specify false, only the page-level ribbon command bar
is refreshed. If you do not specify this parameter, by default false is passed.
Remarks: This function is typicaly used when a ribbon (RibbonDiffXml) depends on a value in the form. After your code changes a value that is
used by a rule, use this method to force the ribbon to re-evaluate the data in the form so that the rule can be applied.
D: If role is there - just refresh the ribbon to see the button if (isButtonEnabled) { formContext.ui.refreshRibbon();
}
},
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/formcontext-ui/refreshribbon
https://community.dynamics.com/crm/f/microsoft-dynamics-crm-forum/302049/show-hide-button-bases-on-different-criteria/871674

  siddhu_47 Highly Voted  1 year, 9 months ago


No discussions. Have people stopped going through these questions ? :)
Can anyone please confirm if the answers are correct.
upvoted 6 times

  Moradmoro 9 months ago


the answers are correct. Indicates whether all the ribbon command bars on the current page are refreshed. If you specify false, only the page-
level ribbon command bar is refreshed. If you do not specify this parameter, by default false is passed. https://learn.microsoft.com/en-us/power-
apps/developer/model-driven-apps/clientapi/reference/formcontext-ui/refreshribbon#parameter
upvoted 1 times

  Sakshi0510 1 year, 7 months ago


I too don't know :(
upvoted 1 times

  ziadebada Most Recent  1 year ago


D is incorrect as no parameter is specified in formContext.ui.refreshRibbon(??);
If you do not specify this parameter, by default false is passed.
upvoted 2 times

  ShaiAtElad 1 year, 1 month ago


I think B and C. D will not refresh the button because it is was added to the app ribbon, so must pass RefreshAll. C because after refresh OnLoad
event is triggered: https://docs.microsoft.com/en-us/power-apps/developer/model-driven-apps/clientapi/reference/formcontext-data/refresh
upvoted 2 times

  powerMaster 1 year, 3 months ago


https://docs.microsoft.com/de-de/powerapps/developer/model-driven-apps/clientapi/reference/formcontext-ui/refreshribbon looks correct
upvoted 1 times

  jkaur 1 year, 4 months ago


Correct
upvoted 3 times

  Anastasii 1 year, 7 months ago


It can't be other correct answers except for proposed variants.
upvoted 2 times

  �hemal249 1 year, 7 months ago


How do you know? Answer E looks correct according to this link: https://docs.microsoft.com/en-us/powerapps/developer/model-driven-
apps/clientapi/reference/controls/getcontrol
upvoted 1 times

  �hemal249 1 year, 7 months ago


And B should be the other correct answer: https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference
/formcontext-ui/refreshribbon
upvoted 1 times
Question #27 Topic 3

HOTSPOT -
A �ne arts school uses a custom canvas application based on the Microsoft Dataverse.
Artists experience errors on their Artist canvas app and delays when switching pages.
You need to identify the root causes of these issues.
Which troubleshooting methods should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Site Map validation -


When you validate the app, the app designer canvas shows you details about the assets that are missing.
In the app designer, select Validate.
A noti�cation bar appears and shows you whether the app has any errors or warnings. The noti�cation bar shows warnings in cases where, for
example, an entity has no forms or views, or the app doesn't contain any components. An error might appear if a site map isn't con�gured for
the app.

Incorrect Answers:
With Solution checker, you can inspect your code against a set of best practice development rules speci�c to customizing and extending the
CDS for Apps platform. Get access to rich detailed reports listing issues identi�ed, severity, locations, and sometimes the line code, with
linkage to detailed prescriptive guidance on how to �x the problem.
PowerApp Checker checks your solution for any usage of code that was deprecated or any performance or security issues in the code. It checks
the plugin code as well as web resources.
Box 2: Service Performance in Power Apps Analytic
Regarding Microsoft Power Apps Canvas Driven Apps: for reviewing performance bottlenecks and API calls, admins can leverage the Service
Performance report for connection health. Admins can gain insights into the least and best performing services, the mean response time and
success rate for connectors and the 50th,
75th and 95th percentile markers for response time. Each of these can be �ltered down by service or connector, device, player version and
regionally.
Reference:
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/customize/validate-app https://community.dynamics.com
/crm/b/crminthe�eld/posts/monitoring-the-power-platform-canvas-driven-apps---power-apps-analytics

  greg3271 Highly Voted  10 months ago


Power Apps Checker
Service Performance in Power Apps Analytics
upvoted 13 times

  hertino Highly Voted  10 months ago


https://www.examtopics.com/discussions/microsoft/view/60854-exam-pl-400-topic-3-question-16-discussion/
upvoted 5 times

  PGG Most Recent  7 months, 3 weeks ago


PowerApp Checker checks... any performance... issues in the code
So answer should be:
Power Apps Checker
Service Performance in Power Apps Analytics
upvoted 1 times

  juan54 8 months, 4 weeks ago


Yes the first reply is wrong
A - PowerApps Checker !!!
upvoted 1 times
Question #28 Topic 3

You are developing a new Power Platform app.


The checker fails with an error due to missing security roles.
You need to add security roles to the Power Apps Checker application user.
Which two security roles should you add? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.

A. Global Discover Service Role

B. Export Customizations

C. Environment Maker

D. Solution Checker

E. Resource Manager

Correct Answer: BD
Before you are able to run it, make sure you have the proper Security Roles in your common data service environment. Two of the required
permissions are
Export Customizations and Solution Checker.

Reference:
https://learntoinspire.ca/2020/01/18/leveraging-the-power-of-solution-checker/

Community vote distribution


BD (100%)

  fancyturkey 6 months, 1 week ago


Selected Answer: BD
for sure
upvoted 2 times

  gabrisca 8 months, 1 week ago


Definitely:
- Export customizations
- Solution checker

https://learn.microsoft.com/en-us/power-apps/maker/data-platform/common-issues-resolutions-solution-checker
upvoted 2 times

  CoktaiiL 8 months, 3 weeks ago


Selected Answer: BD
The following security roles contain minimum required permissions:
- Export customizations
- Solution checker
https://learn.microsoft.com/en-us/power-apps/maker/data-platform/common-issues-resolutions-solution-checker
upvoted 3 times
  MarioM 9 months, 1 week ago
One option - Environment maker.
upvoted 4 times

Question #29 Topic 3

You are creating a Power Apps app.


The app must retrieve data from an API that requires two-factor authentication.
You need to con�gure authentication.
Which type of authentication should you implement?

A. Server-to-server

B. API key-based

C. Basic

D. OAuth

Correct Answer: D
OAuth 2.0 is the industry-standard protocol for authorization. After application users provide credentials to authenticate, OAuth determines
whether they are authorized to access the resources.
OAuth enables two-factor authentication (2FA) or certi�cate-based authentication for server-to-server application scenarios.
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/authenticate-oauth

Community vote distribution


D (100%)

  PGG 7 months, 3 weeks ago


Correct Oauth only answer that lets you 2FA
upvoted 2 times

  hertino 10 months ago


Selected Answer: D
Correct
upvoted 3 times
Question #30 Topic 3

You are creating a canvas app that realtors use to identify neighbors for properties that are for sale.
The OnStart property includes the following code:
ClearCollect(collectNeighborList, Filter(NeighborList, Status = `Active")); ClearCollect
(collectRealtorList,CompanyList);ClearCollect(collectRegions, RegionList)
The app is running slower than expected.
You need to resolve the issue.
What should you do?

A. Replace all instances of the ClearCollect method with the connect method.

B. Replace the existing code segment with the following code segment Concurrent (ClearCollect(collectNeighborList, Filter(NeighborList,
Status = ‫ג‬€Active‫ג‬€)), ClearCollect(collectRealtorList,CompanyList),ClearCollect(collectRegions, RegionList))

C. Replace the existing code segment with the following code segment: ClearCollect(collectNeighborList, Filter(NeighborList, Status =
‫ג‬€Active‫ג‬€)); Concurrent(ClearCollect(collectRealtorList,CompanyList)); Concurrent(ClearCollect(collectRegions, RegionList))

Correct Answer: B
Optimize the OnStart property -
Use the ClearCollect function to cache data locally if it doesn't change during the user session. Also, use the Concurrent function to load data
sources simultaneously; this can cut the amount of time an app needs to load data in half.
Example: Without the Concurrent function, the following formula loads each of four tables one at a time:
ClearCollect( Product, '[SalesLT].[Product]' );
ClearCollect( Customer, '[SalesLT].[Customer]' );
ClearCollect( SalesOrderDetail, '[SalesLT].[SalesOrderDetail]' );
ClearCollect( SalesOrderHeader, '[SalesLT].[SalesOrderHeader]' )
You can enclose the same formula in the Concurrent function to reduce the overall time that the operation needs:
Concurrent(
ClearCollect( Product, '[SalesLT].[Product]' ),
ClearCollect( Customer, '[SalesLT].[Customer]' ),
ClearCollect( SalesOrderDetail, '[SalesLT].[SalesOrderDetail]' ),
ClearCollect( SalesOrderHeader, '[SalesLT].[SalesOrderHeader]' ))
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/canvas-apps/performance-tips#optimize-the-onstart-property

Community vote distribution


B (100%)

  shivdix 6 months ago


B
https://learn.microsoft.com/en-us/power-platform/power-fx/reference/function-concurrent
upvoted 1 times

  gabrisca 8 months, 1 week ago


B is orrect:
https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/performance-tips#optimize-the-onstart-property
upvoted 2 times

  CoktaiiL 8 months, 3 weeks ago


Selected Answer: B
correct
upvoted 1 times

  Lotsrly 9 months, 2 weeks ago


Selected Answer: B
Correct 100%
upvoted 3 times
Question #31 Topic 3

DRAG DROP -
You are creating an app that connects to Microsoft Dataverse on a nightly basis. You plan to integrate the app with an external system.
The application must not authenticate by using a Microsoft Azure Active Directory (Azure AD) user account.
You need to enable the application to authenticate to Dataverse.
Which four actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1: Register the application in Azure AD with appropriate permissions.


App registration in Azure Active Directory is typically done by ISVs who want to develop external client applications to read and write data in
Dataverse.
Registering an app in Azure Active Directory provides you with Application ID and Redirect URI values that ISVs can use in their client
application's authentication code.
Step 2: Use the Azure AD application id and secret as credentials in the application.

Add credentials -
Credentials are used by con�dential client applications that access a web API. Examples of con�dential clients are web apps, other web APIs,
or service-type and daemon-type applications. Credentials allow your application to authenticate as itself, requiring no interaction from a user at
runtime.
You can add both certi�cates and client secrets (a string) as credentials to your con�dential client app registration.
Step 3: Create the application user in Dataverse using the Application User form.
App registration can also be done by an application developer or individual user who is building a client application to connect to and read/write
data in Dataverse.
Use the Application ID and Redirect URI values from your registered app in your client application's authentication code to be able to connect to
Dataverse environment from your client application, and perform the required operations. Note that if the app is registered in the same tenant
as your Dataverse environment, you won't be presented with a consent form when connecting from your client application to your Dataverse
environment.
Note: When end users use the ISV's application for the �rst time to connect to their Dataverse environment by providing their Dataverse
credentials, a consent form is presented to the end user. After consenting to use their Dataverse account with the ISV's application, end users
can connect to Dataverse environment from external application. The consent form is not displayed again to other users after the �rst user who
has already consented to use the ISV's app. Apps registered in Azure Active Directory are multi-tenant, which implies that other Dataverse users
from other tenant can connect to their environment using the ISV's app.
Step 4: Assign a security role to the application user in Dataverse
Grant access to users that already have a Dynamics 365 license
Any user who already has a license for any model-driven app in Dynamics 365 also will be able to access Dynamics 365 Marketing without
requiring any additional licenses. All you need to do is assign them the security roles and privileges required to access the Marketing features
they need.
Incorrect:
* Grant the Dataverse application user the Access Dynamics 365 as organization users permission in Azure AD.
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/walkthrough-register-app-azure-active-directory
https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app https://docs.microsoft.com/en-us/dynamics365
/marketing/admin-users-licenses-roles

  Kunterbunt Highly Voted  10 months ago


Register App
Create AppUser
Assign Role
Use Id and Secret
upvoted 18 times

  northstar88 9 months, 3 weeks ago


It's what I usually do too.
upvoted 2 times

  DummyTest1 Most Recent  1 day, 11 hours ago


Provided answer is incorrect. Following is the correct sequence
1) Register App with required permision in Azure AD
2) Create the Application User
3) Assign an appropriate security role to the Application User
4) Please App ID and Secret in order to perform the nightly connect to Dataverse.
upvoted 1 times

  V05 5 months, 3 weeks ago


Register App
Create AppUser
Assign Role
Use Id and Secret from App registered
link: https://d365demystified.com/2022/08/09/authenticate-dataverse-connector-using-service-principal-in-a-power-automate-flow/
upvoted 1 times

  EssaKhader 9 months, 3 weeks ago


this answer is correct ??!
upvoted 1 times

  Vinodds 9 months, 1 week ago


no, below sequence is correct. same is also mentioned in above comment.
Register App
Create AppUser
Assign Role
Use Id and Secret
upvoted 3 times
Question #32 Topic 3

DRAG DROP -
You are creating a Power Apps Component Framework (PCF) control.
You test the control by using a local test harness.
You need to complete testing.
Which commands should you use? To answer, drag the appropriate commands to the correct functions. Each command 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:

Correct Answer:

Box 1: start npm start -


Those two ‫ג‬€start‫ג‬€-s surrounding the ‫ג‬€npm‫ג‬€ have completely different meaning. When done this way, a new command prompt window will
show up and ‫ג‬€npm start‫ג‬€ will run in that additional window:

It'll be the same result ‫ג‬€" you will have the harness started, but, also, your original terminal session will continue to work, and you won't need to
open another one.

Box 2: Npm start watch -


The following image shows what Visual Studio Code will look like when you use the npm start watch for the DataSetGrid sample:

Launching the test harness in watch mode enables you to quickly see the changes in action. Changes made to any of the following component
assets are automatically re�ected in the test harness without having to restart it: index.ts �le.
Imported modules in index.ts (excluding node_modules).
All of the resources listed in the ControlManifest.Input.xml �le, for example, css/DataSetGrid.css or strings/DataSetGrid.1033.resx
Incorrect:
* To start the test harness, you would use the following command: npm start
This is fast and convenient, but this command will lock your terminal session. For example, if you are doing PCF development in Visual Studio
Code, here is what you will see in the terminal window:

Reference:
https://docs.microsoft.com/en-us/power-apps/developer/component-framework/debugging-custom-controls https://www.itaintboring.com
/dynamics-crm/test-harness-for-pcf-controls-we-can-also-use-start-npm-start/

  TOM1000 1 month, 1 week ago


start npn start - is correct the 1st start will launch a new terminal window.
npt start watch - also correct to reflect changes to the files mentioned live.
upvoted 1 times

  juan54 8 months, 4 weeks ago


Should be "npm start" for the 1st question no ? oO
upvoted 3 times

  No_Doubt 7 months, 3 weeks ago


The provided answer is right, check the below:
https://www.itaintboring.com/dynamics-crm/test-harness-for-pcf-controls-we-can-also-use-start-npm-start/
upvoted 3 times
Question #33 Topic 3

DRAG DROP -
You are designing a model-driven app for a company's support desk team.
You must add a button to the app that creates a reminder task. The button must only display to users if a service case is open for at least seven
days.
You need to de�ne the steps to create the button when App Designer is open.
In which order should you perform the actions? To answer, move the appropriate actions from the list of actions to the answer area and arrange
them in the correct order.
NOTE: More than one order of answer choices is correct. You will receive credit for any of the correct orders you select.
Select and Place:

Correct Answer:

Step 1: Edit the command bar.


Step 2: Add a command button.
Step 3: Add a data source to the component library

DataSourceInfo function -
Data sources can provide a wealth of information to optimize the user experience.
Step 4: Con�gure a visibility expression.ֲ¨
You can use Power Fx for both actions (what happens when the command button is selected) as well as visibility (logic to control when the
button is visible).

Visible -
De�nes logic for hiding or showing the button when running the app.
To de�ne visibility logic select the command. Then select Visibility on the right command properties pane and choose Show on condition from
formula. You may now select Visible on the left of the formula bar then write a Power Fx expression using the formula bar.
Step 5: Create a task by using OnSelect expression.

OnSelect -
De�nes the logic that will be executed when the button is selected within the app.
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/model-driven-apps/use-command-designer https://docs.microsoft.com/en-us/power-
apps/maker/model-driven-apps/commanding-use-powerfx

  TheExamMaster2020 8 months, 1 week ago


Does the order in which you add the data source and the button matter?
upvoted 1 times

  No_Doubt 7 months, 3 weeks ago


Check the question's note
NOTE: More than one order of answer choices is correct. You will receive credit for any of the correct orders you select.
upvoted 2 times
Question #34 Topic 3

You are developing a model-driven app for a company that sells sporting goods. You add a button to a page that displays information for a
product.

The button must copy information for the selected product and create a record in the data source. You add the following code to the button. (Line
numbers are included for reference only.)

You need to complete the code.

Which function should you insert at line 01?

A. UpdateContext(

B. IsMatch(

C. LoadData(

D. Patch(

E. SaveData(

Correct Answer: A

Community vote distribution


D (100%)

  hikmatune Highly Voted  5 months ago


Selected Answer: D
patch is correct
upvoted 5 times

  mattiabergo Most Recent  2 months, 4 weeks ago


except that we are talking about model driven apps here and I don't think these functions apply to this type of app, but still the correct function to
create or update a record is Patch
upvoted 1 times

  DimpleG 5 months, 1 week ago


Selected Answer: D
https://learn.microsoft.com/en-us/power-platform/power-fx/reference/function-patch
upvoted 3 times

  kotaro05 5 months, 1 week ago


Selected Answer: D
Patch function should be the correct answer
upvoted 3 times

  SRasheed 5 months, 1 week ago


It should be Patch function
upvoted 4 times

  Hiema87 5 months, 1 week ago


https://learn.microsoft.com/en-us/power-platform/power-fx/reference/function-patch
upvoted 3 times
Question #35 Topic 3

HOTSPOT
-

You are creating a new model-driven app.

The app must meet the following requirements:

• Display an image that can be resized without loss in quality.


• Use a client API function to return language-localized text.

You need to customize the app by using web resources.

Which web resource types should you use?

To answer, select the appropriate options in the answer area.

NOTE: Each correct selection is worth one point.

Correct Answer:
  AndreiAndreiG 5 days, 21 hours ago
What is an SVG?
SVG stands for Scalable Vector Graphic. It’s a piece of XML code that defines a vector-based graphic meant to display on the web. In Power Apps,
SVG objects are defined with the <svg> tag. Every attribute that the SVG has is then written out as code.
Unlike other image formats, SVGs have a few unique features that make them better suited to environments like apps or the web. They:

-> Can be created and edited with any text editor. They don’t require a fancy editing program, either.

-> Are scalable. They’re also zoomable and won’t lose quality if they’re expanded, resized, or printed at different resolutions.

-> Use an open standard. Anyone can access and implement them. That means a lot of resources and libraries exist out there.
upvoted 1 times

Question #36 Topic 3

You create and deploy a Power Platform solution that includes synchronous plug-ins.

Users report performance issues with the solution.

You need to determine whether a plug-in is the cause of the performance issues.

Which two tools can you use? Each correct answer presents part of the solution.

NOTE: Each correct selection is worth one point.

A. Tracing

B. Data policies

C. Solution checker

D. ISV Studio

E. Microsoft Dataverse Analytics

Correct Answer: AC

Community vote distribution


AE (100%)

  TOM1000 1 month, 1 week ago


Selected Answer: AE
its A and E - read the links below.
upvoted 1 times

  HarshadBhoi 3 months, 3 weeks ago


Selected Answer: AE
https://learn.microsoft.com/en-us/power-apps/developer/data-platform/analyze-performance

https://learn.microsoft.com/en-us/power-apps/developer/data-platform/debug-plug-in
upvoted 3 times

  KillaHai 4 months, 1 week ago


Selected Answer: AE
Tracing allows you to enable logging of plug-in execution in the application logs.
Microsoft Dataverse Analytics allows you to track performance metrics for your solution, including plug-in execution time, which can help you
identify any plug-ins that are causing performance issues
upvoted 4 times
Question #37 Topic 3

DRAG DROP
-

You are creating a model-driven app for users to submit and manage budgets for projects.

You must create a business process �ow to ensure any lead with a budget over $10,000 requires approval by a manager. You must add a custom
control that allows users to select the estimated budget cost for a project.

You need to add the control to the business process �ow.

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:

  chiari_do 1 month, 2 weeks ago


Correct
https://learn.microsoft.com/en-us/power-automate/custom-controls-business-process-flows
upvoted 2 times
Question #38 Topic 3

DRAG DROP
-

The engineering team in a company uses a SharePoint list to manage critical technical issues that are raised by clients. Other departments do not
have access to this list. Departments use their own apps for their own processes.

All departments must be able to see the total number of client issues at any point in time.

You need to design a component that can be used in all the departmental apps to display the total number of client issues in bold colors.

Which four actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.

NOTE: Each correct selection is worth one point

Correct Answer:

  chiari_do 1 month, 2 weeks ago


I dont' agree.. I think is "Display and format a label.." instead of "create an output parameter". Isnt'it? it says "in bold colors"
upvoted 1 times

  whiteblack 1 month, 2 weeks ago


Correct
upvoted 1 times

Topic 4 - Question Set 4


Question #1 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 work�ow

C. Asynchronous plug-in registered in the PostOperation stage

Correct Answer: C
The asynchronous service executes long-running operations independent of the main Microsoft Dataverse core operation. This results in
improved overall system performance and improved scalability.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/asynchronous-service

Community vote distribution


C (100%)

  Yuro Highly Voted  2 years, 3 months ago


correct
upvoted 16 times

  PGG Most Recent  7 months, 3 weeks ago


Selected Answer: C
Correct, any synchronus method requires additional time to wait for sync. Async just queues the request-response
upvoted 3 times

  Dynamic_MD 1 year, 1 month ago


Selected Answer: C
Correct
upvoted 1 times

  ThePickOne 1 year, 11 months ago


Correct
upvoted 3 times

  rijifa7178 2 years ago


korrect
upvoted 2 times
Question #2 Topic 4

HOTSPOT -
A company is preparing to go live with their Dynamics 365Sales solution, but �rst they need to migrate data from a legacy system. The company is
migrating accounts in batches of 1,000.
When the data is saved to Dynamics 365 Sales, the IDs for the new accounts must be output to a log �le.
You have the following code:

For each of the following statements, select Yes if the statement is true. Otherwise, select No.
Hot Area:

Correct Answer:

Box 1: No -

Box 2: Yes -
ContinueOnError: When true, continue processing the next request in the collection even if a fault has been returned from processing the current
request in the collection. When false, do not continue processing the next request.
ReturnResponses: When true, return responses from each message request processed. When false, do not return responses.
When false, the Responses collection will not be empty if errors are returned. If errors are returned, there will be one response item in the
collection for each processed request that returned a fault and Fault will be set to the actual fault that occurred.

Box 3: No -

Box 4: Yes -
For example, in a request collection that contains six requests where the third and �fth request return faults, the following table indicates what
the Responses collection would contain.
ContinueOnError=true, ReturnResponses=false: 2 response items: 2 have Fault set to a value.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/org-service/execute-multiple-requests

  Shrimp Highly Voted  2 years, 5 months ago


correct
upvoted 20 times

  jkaur Most Recent  1 year, 4 months ago


No
Yes
No
Yes
upvoted 4 times

  wwwtmmm 1 year, 6 months ago


Y,Y,N,N
upvoted 1 times

  wwwtmmm 1 year, 5 months ago


I figured out the answer is correct NYNY
upvoted 2 times

  Anastasii 1 year, 7 months ago


Correct
upvoted 1 times

  Sheena 2 years, 2 months ago


1. 'Yes'
upvoted 1 times

  Menwall88 1 year, 10 months ago


'returnresponses' is flagged as false so the guids of the records wont be returned
upvoted 3 times

  emregulcan 2 years, 3 months ago


correct. if you want to learn how ExecuteMultipleRequest works and its details, you should take a look to my blog post. It's in Turkish, but you can
translate it by using Google Translator to other languages.

https://www.emregulcan.com/microsoft-xrm-sdk-messages-executemultiplerequest/
upvoted 3 times

  Hugolini 1 year, 10 months ago


'returnresponses' is flagged as false so the guids of the records wont be returned
upvoted 1 times
Question #3 Topic 4

DRAG DROP -
You are creating a business process �ow for an organization's Request for Quote process.
You need to ensure that the business process �ow meets the company's requirements.
Which components should you use? To answer, drag the appropriate components to the correct requirements. Each component may be used once,
more than once, or not at all. You may need to drag the split bar between panes to scroll to view content. Select the appropriate options in the
answer area.
NOTE: Each correct selection is worth one point.
Select and Place:

Correct Answer:

Box 1: Step -
Each step represents a �eld where data can be entered.
Stages tell you where you are in the process, while steps are action items that lead to a desired outcome.

Box 2: Branching condition -


You can enhance a business process �ow with branching. If you have the create permissions on business process �ows, you'll be able create
business process �ow with multiple branches by using the If-Else logic.

Box 3: Stage -
Each stage contains a group of steps.
Incorrect Answers:
You can use custom controls to add rich visualizations (such as sliders, radial knobs, the LinkedIn control, and more) to business process �ows
steps and deliver engaging experiences to those who use your business process.
Reference:
https://docs.microsoft.com/en-us/power-automate/business-process-�ows-overview https://docs.microsoft.com/en-us/power-automate
/enhance-business-process-�ows-branching

  Zied_FER Highly Voted  2 years, 2 months ago


correct answer
upvoted 5 times

  BunkMoreland Highly Voted  1 year, 9 months ago


Shouldn't first one be Stage ? It would make sense that the stage should be called 'Receipt' which is the start of the process
upvoted 5 times

  ETU69 1 year, 8 months ago


IMO: The 'Quote' (Entity) is the starting 'Stage' and 'Receipt' will be a 'Step' in this 'Stage'. So, answer is correct 1 is 'Step'.
upvoted 8 times

  juan54 Most Recent  8 months, 4 weeks ago


CORRECT
upvoted 1 times

  Anastasii 1 year, 7 months ago


Correct
upvoted 5 times

  Yuro 2 years, 3 months ago


correct answ
upvoted 3 times
Question #4 Topic 4

HOTSPOT -
A university manages grant applications using a model-driven app.
Users report that the message on the Grant Application screen is outdated. The screen shows the following:

Use the drop-down menus to select the answer choice that answers each question based on the information presented in the graphic.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Reference:
https://www.loganconsulting.com/blog/how-use-power-automate-trigger-work�ows-microsoft-dynamics-crm/

  bertieblue Highly Voted  2 years, 5 months ago


Should the second answer be 'Update the Business Rule' ? There is no mention of a calculated field in the question and the screenshot just looks
like a field recommendation applied by a business rule
upvoted 86 times

  TechieBloke Highly Voted  2 years, 5 months ago


I think as well, update the business rule. Nothing to do with calculation. The business rule says that max 1000 so that needs to be updated.
upvoted 33 times

  juan54 Most Recent  8 months, 4 weeks ago


Should be A & D for me :
- "Business Rule" and then of course "Update Business Rule" to apply the new rule
upvoted 1 times

  Violoncello 11 months, 3 weeks ago


There is not enough information to determine which part of the message is in error.
upvoted 3 times

  Anastasii 1 year, 7 months ago


I believe the right answers are: business rule, update the business rule.
Other options don't make sense in the current context.
upvoted 5 times

  moe091618 1 year, 7 months ago


"Grant Application screen is outdated", watch the word "outdated" which means the business rule is correct, but the field is not being updated to
meet the business rule.
The correct answer is "A,A"
upvoted 3 times

  Ram5566 1 year, 7 months ago


Are u sure??
upvoted 1 times

  Krizmere 1 year, 3 months ago


No you are incorrect. This isn't a wording issue, the images clearly show that 5000 amount is OVER the 1000 limit, changing the calculation and
having the field update won't change this value or the requirement. You need to update the business rule.
upvoted 2 times

  kvinal 2 years ago


The second answer should be 'Update the Business Rule'.
Seems like the Recommendation control was used to show the message.
upvoted 4 times

  CDDT 2 years, 2 months ago


Second is wrong, why set a calculated filed logich when already exists the expression logic "greater than" inside BR components ?
upvoted 2 times

  Yuro 2 years, 3 months ago


it should be business rule, update business rule
upvoted 7 times

  Pragatibxr 2 years, 4 months ago


correct
upvoted 3 times
Question #5 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 �ows against the CDS database. You must achieve this goal by using the least amount of
administrative effort.
Which �ow or �ows should you recommend?

A. Two automated �ows with scope Business Unit, with triggers on Create/Update/Delete on orders.

B. Two automated �ows with scope Business Unit, with triggers on Create/Update/Delete and each �ow �ltering updates from each business
unit.

C. Two scheduled �ows, each querying and updating the parts included in orders from each business unit.

D. One scheduled �ow, querying the parts included in orders in both business units.

E. One automated �ow, querying the orders in both business units.

F. Two scheduled �ows, each querying the orders from each business unit.

G. Two automated �ows with scope Organization, with triggers on Create/Update/Delete and �lters on WH1 and WH2.

H. Two automated �ow with scope Business Unit, with triggers on Create/Update/Delete on orders and �lters on WH1 and WH2.

Correct Answer: H
With the Common Data Service connector, you can create Power Automate �ows that are initiated by create and update events within
Dataverse. Additionally, you can perform create, update, retrieve, and delete actions on records within Dataverse.
You can use scopes to determine if your �ow runs if you create a new record, if a new record is created by a user within your business unit, or if
a new record is created by any user in your organization.
Reference:
https://docs.microsoft.com/en-us/power-automate/connection-cds

Community vote distribution


A (100%)

  CaptainAR Highly Voted  2 years, 2 months ago


It should be E. although the answer is poorly worded, eg doesn't explain how the flow gets triggered or what it's supposed to do. having 1 flow is
the least administrative option. I'm yet to see need to split into two separate flows, at the end of the day it's just to update inventory quantities, no
specific logics required for each warehouses.
Even with assuming there are specific logics required for WH1 and WH2, it can be handled by using Condition.
upvoted 22 times

  Hendrikdb 1 year, 8 months ago


G
Having one flow doesn't make it less work. You will need specific conditions determining the source while at the business unit scope, we already
have the source. It is maybe not scalable, but it is definitely the least amount of work
upvoted 2 times

  Hendrikdb 1 year, 8 months ago


So correct answer is H
upvoted 4 times

  CDDT Highly Voted  2 years, 2 months ago


H is correct, The scope criteria works on the Power Automate owner(s) security profile or on the User security profile invoked On behalf of Power
Automate owner. In any case the flow are two, so there isn’t issue about scope limits, you can set two different “service” users that belong to
different BU: WH1 the first, WH2 the second. Now you can ensure that the data come from the correct BU using filtering actions.
upvoted 20 times

  Violoncello 11 months, 3 weeks ago


H specifies scope of Business Unit. Therefore, one flow sees only WH1, and the other sees only WH2. Filters seem unnecessary.
upvoted 1 times

  baughfell 11 months, 3 weeks ago


Precisely - that's why the aswwer is A. A is the same as H but without the filtering!
upvoted 1 times
  MarioM Most Recent  9 months, 1 week ago
Selected Answer: A
Seems A is the least efforts
upvoted 2 times

  Kepty 9 months, 3 weeks ago


Selected Answer: A
A/H - Filters are not necessary so the A is the easiest to set.
upvoted 2 times

  Violoncello 11 months, 3 weeks ago


H sounds good, except filters are not necessary: one business unit uses WH1 and the other uses WH2. No other warehouses are mentioned. I vote
A in this case.
upvoted 2 times

  KAL18 1 year, 7 months ago


IMO, data is processed separately because there was no automation. Least administrative efforts is also a requirement. So, when company would
go for automating the process, there is no reason (not mentioned) why they can't achieve the automation using a single Flow.
upvoted 1 times

  BunkMoreland 1 year, 9 months ago


Should be E.
However, it is possible to have 2 flows - one flow for each BU with scope set to Business Unit. But I'm thinking later on when they increase in
number of warehouses? Are we gonna create another flow and also another BU service user each time ?
upvoted 3 times

  luvasgloves 1 year, 9 months ago


Answer is G. If we set both flows to trigger on 'Business Unit' it will only run for records with the same Business Unit of the owner user of the flow
(and this user can belong only to WH1 or to WH2). So we need to set the scope to Organization, and use filters to set the correct WHs.
upvoted 1 times

  luvasgloves 1 year, 9 months ago


edit: triggering on 'Business Unit' would work if we create one flow with owner belonging to WH1 and the other flow with owner belonging to
WH2. however question doesnt say anything about that
upvoted 1 times

  Rabel_ 2 years ago


Why not A?
upvoted 4 times

  BananaYummy 2 years, 1 month ago


Automated or schedule? Automated (company must automate this process)
1 flow or 2 flows? 2 flows (Data from the two warehouses is processed separately)
Scope Business or Org? Business
Filter or no filter? Filter(Flow 1: Trigger on Orders table with filter on WH1, Flow 2: Trigger on Orders table with filter on WH2)
Answer is H
upvoted 9 times

  Violoncello 11 months, 3 weeks ago


Flow 1: Trigger on Orders (it only sees WH1, no filter required). Flow 2: Trigger on Orders (it only sees WH2, no filter required).
upvoted 1 times

  TestingCRM 2 years, 2 months ago


Agree with @CaptainAR, it should be E.
upvoted 1 times

  saadnadir 2 years, 3 months ago


G is the correct answer,

for Automate flows, the scope can be defined at the business unit level.
Warehouses are configured as business units in the system.
The owner of the flow (generally the customize) cannot be part of the 2 business units at the same time, means that the Flow should be scoped at
the Organization level
upvoted 3 times

  cnsk 2 years, 3 months ago


I would say correct answer is A, because you can't set filter on business units, only on columns and rows. (https://docs.microsoft.com/en-us/power-
automate/connection-cds-native)
upvoted 6 times

  Yuro 2 years, 3 months ago


D is correct because there are 2 BUs and if with 2 flows set on BU scope will do the job.
upvoted 2 times
  Yuro 2 years, 3 months ago
sry, mean A
upvoted 4 times

  paulojorge 2 years, 4 months ago


Why two? Tomorrow they have one more warehouse, and will create other flow?
upvoted 6 times

  Pan84 2 years, 4 months ago


I think answer is G, flow should trigger for all users in organization.
upvoted 2 times

  paulojorge 2 years, 4 months ago


If it is true you don't need two.
upvoted 1 times

  tmc51 2 years, 4 months ago


I am thinking A sounds like it requires the least administrative effort, however I am interested to see why you think A would not trigger for all
users if it is running per business unit?
upvoted 4 times

  michael_w999 2 years, 5 months ago


I think answer is A. No need to configure filters
upvoted 4 times

  paulojorge 2 years, 4 months ago


I guess you are right, but we need to know what is destination. Why two, not only one?
upvoted 1 times

  Violoncello 11 months, 3 weeks ago


Writing 1 flow with scope Organization can be done, but that's not one of our options in this question.
upvoted 1 times
Question #6 Topic 4

HOTSPOT -
You are training a group of makers to use Power Automate.
You have the following expressions:

You need to identify what each expression is doing.


What does each expression do? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Return the statuscode at runtime.


You could try the following method to get the status code.
Con�gure Compose action under the speci�ed action to get the status code. outputs('ActionName')['statusCode']
Box 2: Return all the results from all actions from MyScope
The @result() expression accepts the name of a Scope as a parameter and returns a JSON array of objects that represent the results of the
execution of each action within the Scope.
Reference:
https://powerusers.microsoft.com/t5/Building-Flows/How-to-determine-status-code-for-a-condition/td-p/355653 https://blogs.msmvps.com
/windsor/2019/04/25/microsoft-�ow-error-handling/

  CinthiaN Highly Voted  1 year, 4 months ago


IMO - This is correct
upvoted 7 times

  Violoncello Most Recent  11 months, 3 weeks ago


Pseudo-code in its most generic format. So, it's theoretically correct.
upvoted 2 times
  dfretyhg 1 year ago
Looks good to me
upvoted 2 times

  Jnicosia 1 year, 5 months ago


IMO Correct
upvoted 4 times
Question #7 Topic 4

HOTSPOT -
A clothing store uses Power Apps apps to interact with customers. Customer data is stored in Microsoft Dataverse.
The store offers discounts for customers. You assign a group discount to all customers in a category. Applicable group discounts are added to
any customer- speci�c discounts. Discount information is stored in the following columns:

If the total discount on an order exceeds 30 percent, a manager must approve the order before the order is ful�lled and delivered.
You need to create a �ow that noti�es managers when approvals are required.
How should you con�gure the �ow trigger? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: store_totaldiscount -
If the total discount on an order exceeds 30 percent, a manager must approve the order before the order is ful�lled and delivered.
Box 2: @greater(add(triggerBody()..
When to use triggerBody() ? ‫ג‬€" When you want to fetch attributes from the body of the trigger.
Incorrect Answers:
When to use triggerOutputs() ? ‫ג‬€" Whenever you need to access anything from within the body as well as some info from the header as well.
Reference:
https://d365demysti�ed.com/2020/09/06/using-triggerbody-triggeroutput-to-read-cds-trigger-metadata-attributes-in-a-�ow-power-automate/

  northstar88 Highly Voted  9 months, 3 weeks ago


The question did not explicitly specify how Total Discounts amount was calculated. Assuming it's Personal + Group discount, I think:
Filtering Attribute is correct (store_totaldiscount)
Trigger Condition should be number 3 (@greater(add(triggerOutputs()?['body/store_personaldiscount'],triggerOutputs()?['body
/store_groupdiscount']), 30).
"The reason this we write “body/RunAsSystemUserId” is because in the JSON structure of the complete Outputs of the CDS Connector, you’ll see
that RunAsSystemUserId attribute lies inside body in the JSON.
Whereas in terms of triggerBody() above, we are reading attributes from the “body” itself."

https://d365demystified.com/2020/09/06/using-triggerbody-triggeroutput-to-read-cds-trigger-metadata-attributes-in-a-flow-power-automate/
upvoted 6 times

  MarioM 9 months, 1 week ago


Correct - should be TriggerOutputs(), - as body is used in retrieving attribute path.
upvoted 3 times

  No_Doubt Highly Voted  7 months, 3 weeks ago


Trigger condition: option 3 is the right answer

If we say we want to use triggerBody(), the syntax should be:


(@greater(add(triggerBody()?['store_personaldiscount'],triggerBody()?['store_groupdiscount']), 30)
upvoted 5 times

  DummyTest1 Most Recent  1 day, 7 hours ago


Trigger condition should always be like triggerOutputs()?['body. So second answer is wrong
upvoted 1 times

  Viju1989 4 months, 3 weeks ago


TriggerBody will use in Manual Flow and TriggerOutput will use in Automated flow so as I understand TriggerOutput coz while adding or modified
of Discount column Automated Flow trigger (Replayed after tested in Flow)
upvoted 1 times
Question #8 Topic 4

DRAG DROP -
You are creating technical designs for several complex business processes.
You need to implement custom business logic based on the requirements.
Which implementation methods should you use? To answer, drag the appropriate implementation methods to the correct requirements. Each
implementation method 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:

Correct Answer:

Box 1: Business rule -


You can create business rules and recommendations to apply logic and validations without writing code or creating plug-ins. Business rules
provide a simple interface to implement and maintain fast-changing and commonly used rules.
By combining conditions and actions, you can do any of the following with business rules:
✑ Set column values
✑ Clear column values
✑ Set column requirement levels
✑ Show or hide columns
✑ Enable or disable columns
✑ Validate data and show error messages
✑ Create business recommendations based on business intelligence.

Box 2: Power Automate �ow -


You can create a cloud �ow that performs one or more tasks (such as sending a report in email):
✑ Once a day, an hour, or a minute
✑ On a date that you specify
✑ After a number of days, hours, or minutes that you specify
Reference:
https://docs.microsoft.com/en-us/power-automate/run-scheduled-tasks

  northstar88 Highly Voted  9 months, 3 weeks ago


Isn't first box supposed to be plugin?
upvoted 11 times

  Flatternschuchtern 9 months, 2 weeks ago


Yes it is
upvoted 4 times

  juan54 Highly Voted  8 months, 4 weeks ago


Plugin : to get the PRE and POST values
upvoted 5 times

  NewGeneration Most Recent  6 months, 1 week ago


Plugin
Power Automate
upvoted 3 times

  CRMBug 7 months, 2 weeks ago


Plugin
Power Automate
upvoted 4 times

  No_Doubt 7 months, 3 weeks ago


Access current and new values when data is updated, PLUGIN!
upvoted 2 times
Question #9 Topic 4

You create a Power Automate �ow that retrieves data from a proprietary database.
You need to ensure that the �ow works for other users.
Which two actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.

A. Share a view with users.

B. Share the custom connector with users.

C. Share the �ow with users.

D. Share the environment by giving permissions to the users.

Correct Answer: BC
Share the �ow and the custom connector with users.
B: Share a custom connector in your organization.
If you have a custom connector, you might want to enable other people to use it. People within your organization can use the custom connector
just like they use other Microsoft-managed connectors.
C: Also share the �ow.
Reference:
https://docs.microsoft.com/en-us/connectors/custom-connectors/share

Community vote distribution


CD (100%)

  DummyTest1 1 day, 5 hours ago


Selected Answer: CD
I agree with C and D. Without sharing the environment and user can't run a flow. Hence It should be C and D. There is nothing mentioned about
custom connector as well. We can't really resume proprietary refers as custom connector
upvoted 1 times

  SashM 5 months, 3 weeks ago


B and C are correct.
upvoted 2 times

  PGG 7 months, 3 weeks ago


Why not C&D as answer? They don't say custom connector is needed but surely with D they will gain DDBB access
upvoted 4 times

  xat98 8 months ago


Cant be A & D , with A , sharing the view won't help and with D , one won't like to share everything that is in the environment apart from the flow
upvoted 3 times
Question #10 Topic 4

An organization implements Dynamics 365 Sales.


You need to trigger a business rule when the main form in saved.
What should you do?

A. Write a business rule to trigger on a change of Modi�edOn �eld.

B. Set the scope of the business rule to one speci�c form where business rule triggers.

C. Set the scope of the business rule to All Forms.

D. Set the scope of the business rule to Entity.

Correct Answer: D
Set scope of business rule to "Entity" instead of "All Form". This will trigger it on server side.
Reference:
https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide/dn481574(v=crm.8)

Community vote distribution


D (60%) B (40%)

  gallego82 Highly Voted  2 years, 3 months ago


The correct answer is "D" as indicated in the official Microsoft documentation in the first paragraph of limitations:
"Business rules run only when the form loads and when field values change. They do not run when a record is saved, unless the scope for the rule is
set at an entity level."
Source: https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/admins-customizers-dynamics-
365/mt826761(v=crm.8)?redirectedfrom=MSDN#limitations
upvoted 39 times

  justraj 2 years, 1 month ago


but this will trigger on all forms, but the question is about main form only
upvoted 7 times

  TKMod 1 year, 5 months ago


the question doesn't say "only". It only says on main form. this doesn't exclude other forms. It has to be D because all other options will not
trigger any save-events. D would run on server and therefore it will run after somesone saved the form.
upvoted 2 times

  Robbie2020 Highly Voted  2 years, 5 months ago


In a very strong field this is the worst question I've seen in one of these exams.
upvoted 25 times

  Domki98 Most Recent  1 month, 1 week ago


Selected Answer: D
Just carefully read the text... Yeah it says "when the main form..." but it doesn't say "only" so just stick with the D and have an amazing day! :D
upvoted 3 times

  crushy 3 months, 3 weeks ago


By the way: You can just say "All Forms" and not choose a specific form. So I'll go with 'D'...
upvoted 1 times

  Feminho 4 months, 4 weeks ago


Selected Answer: B
The questions specifically say that it should run only in the main form.
upvoted 2 times

  SashM 5 months, 3 weeks ago


Selected Answer: B
Need to trigger only on Main form. so B is correct.
Scope: The scope of the business rule determines which forms the business rule will be applied. You set the scope, according to the following:

If you select this item...

The scope is set to...

Specific form (account Main Form, for example)


Just that form
Reference : https://learn.microsoft.com/en-us/power-apps/maker/model-driven-apps/create-business-rules-recommendations-apply-logic-
form#create-a-business-rule-or-business-recommendation
upvoted 2 times
  Violoncello 11 months, 3 weeks ago
This is a bad question. If business rules are limited and can't accurately respond to the ask, I'll write a JavaScript function "MainForm_OnSave" and
apply it to the OnSave event of the main form.
upvoted 1 times

  Violoncello 11 months, 3 weeks ago


Alternatively, both A and B have to be applied: set scope to the main form, trigger when the modifiedon date changes.
upvoted 2 times

  Flatternschuchtern 9 months, 2 weeks ago


Whatcha gonna do if Modified On not on a form? :D
upvoted 1 times

  CinthiaN 1 year, 4 months ago


Selected Answer: D
The primary scenarios for working with the process trigger entity are:
1. Clone a business rule that is applied to one or more forms to another form.
2. Modify a business rule that is applied to one or more forms so that it applies to all forms.
3. Modify a business rule that is applied to all forms so that it applies only to one or more specific forms.
4. Register a business rule to be applied on the Save event.
upvoted 3 times

  Anastasii 1 year, 7 months ago


Without any doubt, the correct answer is D.
upvoted 3 times

  rrodriguez 2 years, 1 month ago


the correct answer is "B" -----> "When de MAIN FORM is saved"
upvoted 4 times

  ETU69 1 year, 8 months ago


You can set the scope of a BR to 'Specific form' which will set the scope to 'Just that form'.
I would go for 'B' based on Microsoft documentation.
https://docs.microsoft.com/en-us/powerapps/maker/model-driven-apps/create-business-rules-recommendations-apply-logic-form#create-
a-business-rule-or-business-recommendation
upvoted 2 times

  KenCraw 2 years, 1 month ago


Everyone is strongly voting "D", but I am going to side with my "B" brothers. Setting it to Entity would set it to all forms (technically right, as would
run on main, but not ONLY main), and the question is asking about the main form. I am going to err that they won't specify, unless they want
answer specified as well, So I stand by "B"

Just take a look: https://ledgeviewpartners.com/blog/3-business-rule-scopes-in-microsoft-dynamics-365-crm-and-how-they-apply/


upvoted 4 times

  KenCraw 2 years, 1 month ago


Really hate this question, If it is true that: "Business rules run only when the form loads and when field values change. They do not run when a
record is saved, unless the scope for the rule is set at an entity level." (As per malyaban's comment) Then it has to be "D" (Hate the wording on
these questions, apologies for above comment/confusing)
(Moderator, fee free to delete both comments if you see)
upvoted 2 times

  Puneet80 2 years, 3 months ago


ANSWER IS D - https://community.dynamics.com/365/sales/f/dynamics-365-for-sales-forum/396136/triggering-business-rule
upvoted 1 times

  Dean0918 2 years, 3 months ago


B is corrrect.
Even set to entity, if we don't save the record, the BR will be triggered as well, So D is not correct.
upvoted 4 times

  malyaban 2 years, 3 months ago


Answer D is the only correct answer. Refer to Limitations - https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/admins-
customizers-dynamics-365/mt826761(v=crm.8)?redirectedfrom=MSDN

Business rules run only when the form loads and when field values change. They do not run when a record is saved, unless the scope for the rule is
set at an entity level.
upvoted 7 times

  testtaker2022 2 years, 4 months ago


I think the right answer is B. it wants this to ONLY run for the MAIN FORM. this question seems to be confused with a similar question that doesn't
specify a form.
upvoted 7 times

  Dean0918 2 years, 4 months ago


I agree with B, only main form.
upvoted 4 times

  paulojorge 2 years, 3 months ago


I have doubts; In fact BR only run on D. We don't see the word "only" in question.
upvoted 1 times

  cnsk 2 years, 4 months ago


https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/admins-customizers-dynamics-
365/mt826761(v=crm.8)?redirectedfrom=MSDN#limitations
D should be correct.
upvoted 4 times

  bigdatawork 2 years, 4 months ago


https://powerusers.microsoft.com/t5/Building-Power-Apps/Triggering-a-business-rule-when-a-form-is-saved/m-p/810239/highlight
/true#M258327
upvoted 2 times

Question #11 Topic 4

A company implements Dynamics 365 Sales.


An email noti�cation must be sent automatically to the sales manager when a business process completes.
You need to ensure that emails are sent.
What should you create on the process completed trigger?

A. a work�ow

B. an action step

C. a data step

Correct Answer: A
When you include a work�ow that you want to trigger on Stage Exit of a stage in your business process �ow, and that stage is the last stage in
the �ow, the designer gives the impression that the work�ow will be triggered when that stage is completed.
Reference:
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/customize/business-process-�ows-overview

Community vote distribution


A (100%)

  DimpleG 5 months ago


Selected Answer: A
In Dynamics 365 Sales, you can create a workflow to automate the sending of an email notification when a business process completes. Workflows
can be triggered by specific events or conditions and can perform a variety of actions, including sending emails.

By creating a workflow with a process completed trigger, you can ensure that an email notification is automatically sent to the sales manager each
time the business process completes
upvoted 2 times

  PGG 7 months, 3 weeks ago


Selected Answer: A
Correct, sending email need several steps so it needs a workflow
upvoted 2 times
Question #12 Topic 4

You create a Power Virtual Agents chatbot in an environment named Environment1. A colleague creates a Power Automate �ow in the default
solution in the default environment.
The chatbot in Environment1 does not recognize the �ow in the default environment.
You need to ensure the chatbot can access the �ow.
Which two actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.

A. Add the Power Automate �ow to a solution in Environment1.

B. Send a copy of the Power Automate �ow from the default environment.

C. Add the Power Automate �ow to a solution in the default environment.

D. Export the solution from the default environment and import the solution into Environment1.

E. Share the Power Automate �ow from the default environment.

Correct Answer: AE
E: The �ow needs to be shared as it was created by another person.
A: To be available to your bots, �ows must be stored in a solution in Power Automate. If you do not want to use the Default Solution for this
purpose, you can move your �ows to another solution.
Incorrect Answers:
C: The �ow is already in the default solution in the default environment.
D: You move the �ow, not export and import the solution.
Reference:
https://docs.microsoft.com/en-us/power-virtual-agents/environments-�rst-run-experience

Community vote distribution


CD (100%)

  S41 Highly Voted  1 year, 11 months ago


My answer C & D. First add flow to a solution in the default environment and then export that solution and import it to the Environment 1 so that
the PVA can recognize the flow
upvoted 28 times

  Eskape 1 year, 9 months ago


D and then A. Why C? it's already in the default environment.
upvoted 6 times

  �hemal249 1 year, 7 months ago


Therefore A & E are correct
upvoted 3 times

  getazusername 1 year, 8 months ago


Its already in the default env, but you need to add it to a solution for export and import them. so i think c is correct.
upvoted 7 times

  PGG 7 months, 3 weeks ago


C can't be right, it's already in the default solution of default enviroment, Enviroment1 still needs the flow in one solution of it
upvoted 2 times

  RichardMa 1 year, 6 months ago


the Flow be created at default environment is not able to add a solution
upvoted 1 times

  originalwitness Highly Voted  1 year, 9 months ago


I would say A & D. The flow needs to be in the same environment as the chat bot.
upvoted 13 times

  NewGeneration Most Recent  6 months, 1 week ago


Selected Answer: CD
You can export and import bots using solutions so you can move your bots across multiple environments.
https://learn.microsoft.com/en-us/power-virtual-agents/authoring-export-import-bots
upvoted 2 times
  PGG 7 months, 3 weeks ago
Hate this type of questions, answer can be A&E, or D&E! C&D is not right because both accomplish the same, to have the flow on Enviroment1.
A&E is better because as stated D&E requires extra steps for moving it.
upvoted 1 times

  northstar88 9 months, 3 weeks ago


Selected Answer: CD
C&D. The question didn't specify that user has included the flow into a solution in the default environment.
upvoted 1 times

  PGG 7 months, 3 weeks ago


Yes it says it did in the default solution: "...creates a Power Automate flow in the default solution in the default environment."
upvoted 1 times

  Muzera 11 months, 1 week ago


Selected Answer: CD
CD 100%
1) Add the flow to the solution (yes, it is already in a solution but in DEFAULT solution. We do not want to export default solution...)
2) Export this solution and import it into Environment1.
upvoted 2 times

  PGG 7 months, 3 weeks ago


Virtual Agent needs the solution on its own enviroment, C is not achieving that
upvoted 1 times

  TheExamMaster2020 5 months, 1 week ago


Indeed, that's why C is followed by D.
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 2 times

  baughfell 11 months, 3 weeks ago


The flow is in the default solution in the default environment. The default solution CANNOT be exported so:
1) Add the flow to another solution in the default environment (C)
2 Export and import the solution to environment1 (D)
upvoted 2 times

  kT185 1 year, 3 months ago


Selected Answer: CD
Requirements to have Flow visible by PVA:
- A flow needs to be in the same environment as your bot.
- Flow must be stored in a solution

So we need to:
1) Add the flow to the solution (yes, it is already in a solution but in DEFAULT solution. We do not want to export default solution...)
2) Export this solution and import it into Environment1.

Answer: C & D
upvoted 10 times

  jkaur 1 year, 4 months ago


A and D
upvoted 4 times

  Khella 1 year, 6 months ago


D is totally incorrect the Power Automate is on default solution and it cannot be export or import default solutions
upvoted 2 times

  Anastasii 1 year, 7 months ago


Correct
upvoted 5 times

  HelenJose 1 year, 7 months ago


AE is the correct answer
Links below for better understanding
https://docs.microsoft.com/en-us/power-virtual-agents/advanced-flow#optionally-move-a-flow-from-default-solution-to-another-solution
https://docs.microsoft.com/en-us/power-virtual-agents/advanced-flow
upvoted 5 times

  ETU69 1 year, 8 months ago


Correct Answer: AE as stated in the explanation you first need to share before you can put in into another environment. No need to export/import.
upvoted 6 times
  BunkMoreland 1 year, 9 months ago
C and D
First add the Flow to the solution in default environment and then export it and import it in to ENV 1.
This will make the flow available for the power automate agent as the flow will be in a solution which is required for a chat bot to call a flow
upvoted 2 times

  CreateSiteCollection 1 year, 11 months ago


Answer is D, export the flow as solution and then import to Environment1. Then in the Environment1 share the flow. (ya, no valid answer in the
options)
upvoted 2 times

  ND21 1 year, 12 months ago


Confused here. "A" seems fine, but "E"?! Like how and why? I can think of "D" but "E" How?
upvoted 5 times

  Eskape 1 year, 9 months ago


Correct it's D and A
upvoted 1 times

  �hemal249 1 year, 7 months ago


Yes I agree A seems all the is necessary https://docs.microsoft.com/en-us/power-virtual-agents/advanced-flow#optionally-move-a-flow-from-
default-solution-to-another-solution
upvoted 1 times
Question #13 Topic 4

A customer wants to design a complex business process �ow that includes six custom entities and four stages for each entity. One of the stages
will have 15 steps.
You need to explain the �aw in this design to the customer.
What is the �aw in this design?

A. The maximum number of custom entities has been exceeded.

B. The maximum number of steps for a stage has been exceeded.

C. The maximum number of stages for an entity has been exceeded.

D. The minimum number of stages for an entity has not been met.

E. The minimum number of steps for a stage has not been met.

Correct Answer: A
Maximum number of processes, stages, and steps:
To ensure acceptable performance and the usability of the user interface, there are some limitations you need to be aware of when you plan to
use business process �ows:
✑ Multi-entity processes can contain no more than �ve entities.
✑ There can be no more than 10 activated business process �ow processes per entity.
✑ Each process can contain no more than 30 stages.
Reference:
https://docs.microsoft.com/en-us/power-automate/business-process-�ows-overview

Community vote distribution


A (100%)

  CinthiaN Highly Voted  1 year, 4 months ago


Selected Answer: A
5 custom entities
upvoted 8 times

  No_Doubt Most Recent  7 months, 3 weeks ago


The answer is A
https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/customize/business-process-flows-overview?view=op-9-1

Maximum number of processes, stages, and steps


To ensure acceptable performance and the usability of the user interface, there are some limitations you need to be aware of when you plan to use
business process flows:
- There can be no more than 10 activated business process flow processes per entity.
- Each process can contain no more than 30 stages.
- Multi-entity processes can contain no more than five entities.
upvoted 2 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  Dynamic_MD 1 year, 1 month ago


Selected Answer: A
Correct
upvoted 1 times

  HelloWorldHere 1 year, 5 months ago


Selected Answer: A
5 Max Custom entities
upvoted 2 times

  HelloWorldHere 1 year, 5 months ago


5 Max Custom entities

https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/customize/business-process-flows-overview?view=op-9-1
upvoted 1 times
  nivanpee 1 year, 5 months ago
To ensure acceptable performance and the usability of the user interface, there are some limitations you need to be aware of when you plan to use
business process flows:
There can be no more than 10 activated business process flow processes per table.
Each process can contain no more than 30 stages.
Multi-table processes can contain no more than five tables.
https://docs.microsoft.com/en-us/power-automate/business-process-flows-overview
upvoted 2 times

  apatrick 1 year, 8 months ago


Correct
upvoted 4 times

  Eskape 1 year, 9 months ago


Correct
upvoted 2 times
Question #14 Topic 4

DRAG DROP -
An organization has a Dynamics 365 Sales environment. In the development environment, you create a business rule named BusinessRule1 on the
Account entity. You deploy BusinessRule1 to production as part of a managed solution.
You need to remove BusinessRule1 from the production environment.
Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1: In the development environment, navigate to Solutions.


The only supported way of transferring customizations from one CRM organization to another has been through Solutions.
With Solution Management came the concept of Managed and Unmanaged Solutions.
Step 2: Export the solution as managed and import it in the production environment.
Managed is a way to protect your IP (Intellectual Property) with an easy concept of install and uninstall.
Step 3: Select the solution that has BusinessRule1, navigate to the appropriate entity, and delete the rule.
Reference:
https://www.inogic.com/blog/2016/01/solution-management-with-dynamics-crm-2016/

  440 Highly Voted  2 years ago


I think the following is the correct answer.
1) In the development environment, navigate to Solutions.
2) Select the solution that has BuusinessRule1, navigate to the appropriate entity, and delete the rule.
3) Export the solution as managed and import it in the production environment.
upvoted 90 times

  bstroescu 10 months ago


I disagree with #2, #1 and #3 are correct. To delete the BR, you need first to deactivate it so you can just de-activate the rule and leave it. The
question isn't clear either.
upvoted 2 times

  No_Doubt 7 months, 3 weeks ago


Not "I think", I am sure!
upvoted 2 times

  ClairFraser 1 year, 1 month ago


Yes. In the import process one should keep the default "Upgrade" option.
upvoted 2 times

  kvinal 2 years ago


Yes, I do think this is the correct sequence, exporting and importing need to be last.
upvoted 2 times

  twin Highly Voted  2 years ago


I guess: 1) deactivate 2) delete 3) reimport
upvoted 6 times

  Hugolini 1 year, 10 months ago


It's not possible to delete an active BR
upvoted 2 times

  fransc28 1 year, 8 months ago


I thought the same with you before, but I tried and It is deleted.
We can delete active BR, active BPF, active WF, fields etc through importing the managed solution
upvoted 3 times

  Hendrikdb 1 year, 8 months ago


It doesnt say that the rule on production is active so I would stick with the ansswer from 440
upvoted 1 times

  DummyTest1 Most Recent  1 day, 5 hours ago


For sure, we can't delete a business rule with deactivating. Hence we need to add that as the second step.
1) Navigate to solutions in development environment.
2) Select the solution that has BusinessRule1, deactivate it.
3) Delete the BusinessRule1 from the environment
4) Export and Import to production with default upgrade.
upvoted 1 times

  Alehn96 6 months, 3 weeks ago


It will be> 5, 6, y 3
Firts Deactivate the rule, second delete the rule y finally export the solution like manage.
upvoted 1 times

  Muzera 11 months, 1 week ago


1) In the development environment, navigate to Solutions. 2) Select the solution that has BuusinessRule1, navigate to the appropriate entity, and
delete the rule. 3) Export the solution as managed and import it in the production environment.
upvoted 1 times

  Muzera 11 months, 1 week ago


My guess: 1) deactivate 2) delete 3) reimport
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  jkaur 1 year, 4 months ago


1,5 and 3
upvoted 5 times

  Anastasii 1 year, 7 months ago


I believe, proposed answer by Microsoft is correct.
upvoted 1 times
Question #15 Topic 4

HOTSPOT -
You are a Power Apps app maker with administrative rights to Microsoft 365.
You create a canvas app that will be used by employees at your company. You plan to allow users to embed the app in Microsoft Teams. During
testing, the following issues are reported:
✑ The app runs slowly when it runs in Microsoft Teams.
✑ Test users cannot add the personal app within Microsoft Teams.
You need to resolve the issues.
What should you do? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Change settings in app to preload app


You can optionally preload your app within Teams to increase performance.
Box 2: Change the permission for the custom app in Teams
As an admin, you can use app permission policies to control what apps are available to Microsoft Teams users in your organization. You can
allow or block all apps or speci�c apps published by Microsoft, third-parties, and your organization. When you block an app, users who have the
policy are unable to install it from the Teams app store.
You manage app permission policies in the Microsoft Teams admin center. You can use the global (Org-wide default) policy or create and
assign custom policies.
Users in your organization will automatically get the global policy unless you create and assign a custom policy. After you edit or assign a
policy, it can take a few hours for changes to take effect.
Reference:
https://docs.microsoft.com/en-us/powerapps/teams/embed-teams-app https://docs.microsoft.com/en-us/microsoftteams/teams-app-
permission-policies

  KAL18 Highly Voted  1 year, 7 months ago


# 1 > Preload app ...
Ref: https://docs.microsoft.com/en-us/powerapps/teams/embed-teams-app#improve-the-performance-of-your-app

# 2 > custom app setup policy ...


Ref: https://docs.microsoft.com/en-us/microsoftteams/teams-custom-app-policies-and-settings#user-custom-app-policy

As part of app setup policies, ###admins can use a policy setting, Upload custom apps, to control whether a user can upload custom apps to
Teams###.

If this setting is turned off:


* The user can't upload a custom app to any team in your organization or in the personal context.
* The user can interact with custom apps, depending on the org-wide custom app setting.
upvoted 18 times

  V05 5 months, 2 weeks ago


The question says, user needs to add the app, and to add the app you need a custom app setup policy
From Microsoft Doc: Your organization may commission the creation of custom apps for org-specific requirements. Developers within your
organization can build, test, and deploy custom apps for organization's internal users of Teams. You use app setup policy to control who in your
organization can upload custom apps.
Link: https://learn.microsoft.com/en-us/microsoftteams/app-policies
upvoted 1 times

  Kalimho Most Recent  11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  jkaur 1 year, 4 months ago


1 > Preload app
2 > custom app setup policy
upvoted 1 times

  loecun 1 year, 8 months ago


#1 is correct, #2 should be the "change custom app setup policy in teams"
upvoted 4 times

  ETU69 1 year, 8 months ago


Answer given is correct. App setup policies control 'how' apps are made available to a user...
1. Change settings in app to preload app
2. Change permissions for the custom app in Teams
upvoted 12 times
  hxwinchester 1 year, 9 months ago
Question #16 Topic 4
are these answers correct?
upvoted 3 times
DRAG DROP -
You are developing a Power Platform solution.
You must add a custom control slider to a speci�c step in a business process �ow.
You need to add the custom control.
Which four actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Here are the steps you must follow to add custom controls to a business process �ow:
Step 1: Con�gure custom controls on a related entity.
Step 2: Generate and exporting the business process �ow form.
Step 3: Copy custom control con�gurations to the FormXML for the business process �ow.
Step 4: Import customizations into the Microsoft Dataverse environment.
Note:
1. Con�gure custom controls on a related table form.
2. Generate and exporting the business process �ow form.
3. Copy custom control con�gurations to the business process �ow form from the related table form.
4. Import the customizations back into Microsoft Dataverse.
Reference:
https://docs.microsoft.com/en-us/power-automate/custom-controls-business-process-�ows

  Eskape Highly Voted  1 year, 9 months ago


Correct
upvoted 9 times

  AADAdmin1 Highly Voted  11 months, 1 week ago


Never knew such level of customizations are possible in Power Apps, D365. However, I doubt how many people have or are going to customize the
control to be displayed within the step in Business Process Flow.
upvoted 5 times

  Feminho 4 months, 4 weeks ago


there are 2 kinds of people here:
• The ones that try to remember the answers
• The ones that open the links and study from them and people's comments
upvoted 3 times

  Aryabhatta 4 months, 4 weeks ago


I do both.
upvoted 1 times

  shibax Most Recent  1 year, 4 months ago


correct
upvoted 2 times
Question #17 Topic 4

HOTSPOT -
A company is creating a new system based on Dynamics 365 Sales.
The company has the following requirements for their claim process:
✑ Approval process must be the same for all claim applications.
✑ Claim applications must go through approvers at each stage.
✑ Fields must be shown or hidden, based on the requirements in the approval process.
You need to design the data model for the claim process using out-of-the-box components whenever possible.
Which features should you implement? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Work�ow -
You con�gure the approval processes in a work�ow.

Box 2: Business process �ow -


By integrating your approvals feature with Power Automate, you can implement features such as these:
✑ Automatically generate and send request-for-approval emails to approvers.
✑ Include active approve and reject buttons in request-for-approval emails.
✑ Easy customization of the approval steps, using a framework that most administrators will be able to understand and adjust for themselves.

Box 3: JavaScript -
In Dynamics 365, you can hide and show �elds using JavaScript. This is useful if you have business logic that determines if �elds are displayed
or not to the user.
Reference:
https://docs.microsoft.com/en-us/dynamics365/�n-ops-core/�n-ops/organization-administration/con�gure-approval-process-work�ow

  BunkMoreland Highly Voted  1 year, 10 months ago


BPF - need to enforce approval process flow for all claim applicants
PA - route action to all approvers for each stage
BR - show/hide fields as the requirement was to use OOTB whenever possible
upvoted 76 times

  Lotsrly 9 months, 1 week ago


I agree
upvoted 1 times

  rhess 1 year, 6 months ago


correct
upvoted 2 times

  [Removed] 1 year, 10 months ago


I agree
upvoted 1 times

  Vivinator1 1 year, 9 months ago


I wanted to give same answer but i think the Power Automate may not be included as out of the box component in Dynamics.
upvoted 1 times

  hxwinchester 1 year, 9 months ago


But isn't Power Automate and Dynamics 365 apps included in the out-of-box for users who has license with Power Platforms?
upvoted 5 times

  jonevado Most Recent  4 months, 1 week ago


BPF / PA / BR.
On exam 23/02
upvoted 3 times

  jkaur 1 year, 4 months ago


BPF
PA
BR
upvoted 1 times

  ppguru 1 year, 5 months ago


Given is correct, as question states "based on Dynamics 365 Sales"
upvoted 1 times

  recardio 1 year, 9 months ago


Why not BPF, BPF, BR?
upvoted 2 times

  KAL18 1 year, 7 months ago


Because for routing we need sort of automation. We can submit claim for approval at each stage of the BPF using the "Run Flow" button.
upvoted 1 times

  michaltyt 1 year, 10 months ago


Shouldn't be BPF, PA, JS?
upvoted 2 times

  ETU69 1 year, 8 months ago


'Using out-of-the-box components whenever possible' means no JS in my opinion.

BPF, PA, BR
upvoted 2 times

  Vivinator1 1 year, 10 months ago


I agree BPF, PA, BR - even though you can show hide from JS too
upvoted 1 times
Question #18 Topic 4

HOTSPOT -
You are creating a Microsoft Power Automate �ow.
The �ow must prompt a user for some input and populate a �eld in an app based on the user's input.
You need to add an expression that returns User1 if the input from the user is High. Otherwise, the expression must return User2.
How should you complete the expression? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: equals -

Power automate if Funtion -


The Power Automate if Function is a fundamental function, which checks the expression or value, and returns true or false.
For example: If (equals(2,3),'yes', 'no'), so this expression return no.

Box 2: User1 -

Box 3: User2 -
Reference:
https://www.enjoysharepoint.com/power-automate-if/

  Marcinnnnnn Highly Voted  9 months ago


Correct - 1. equals; 2. User1; 3. User2;
upvoted 6 times

  whiteblack Most Recent  1 month ago


Correct
upvoted 1 times

  No_Doubt 7 months, 3 weeks ago


Correct
upvoted 3 times
Question #19 Topic 4

You create a form in a model-driven app that uses data from the Lead table in a Microsoft Dataverse instance. You add a business rule to the Lead
table. The business rule displays an error if the email address is null. You set the scope for the business rule to All Forms.
You con�gure a Power Apps portal by using the same Microsoft Dataverse instance. You create a web page by using the Lead form.
You need to ensure the same logic is applied on the Power Apps portal page.
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. Deactivate the business rule. Change the scope for the rule to Table and then reactivate the rule.

B. Replace the business rule logic with a Microsoft Power Automate cloud �ow by using the Dataverse When a row is added, modi�ed or
deleted trigger.

C. Extend the webFormClientValidate JavaScript function to replace the business rule logic. Edit the code in Power Apps Studio. Add the
function in a <script> block.

D. Create a JavaScript web resource and replace the business rule with a JavaScript function. Add an OnSave event handler to the Lead form.

Correct Answer: AD
PowerApps Portal or CRM Portal don't support Business Rule that apply on the Forms.
A: Business rules de�ned for a table apply to both canvas apps and model-driven apps if the table is used in the app.
D: PostSave event occurs after the OnSave event is complete. This event is used to support or execute custom logic using web resources to
perform after Save actions when the save event is successful or failed due to server errors.
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-create-business-rule https://powerusers.microsoft.com
/t5/Power-Apps-Portals/Business-rules-in-a-PowerApps-Portal/td-p/404588

Community vote distribution


AC (69%) Other
(15%)

  C2StudyClub Highly Voted  9 months ago


Selected Answer: AC
A & C would work.
upvoted 9 times

  AndreiAndreiG Most Recent  5 days, 17 hours ago


Selected Answer: AD
A & D are correct imo
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: BD
B. Replace the business rule logic with a Microsoft Power Automate cloud flow by using the Dataverse When a row is added, modified or deleted
trigger.
D. Create a JavaScript web resource and replace the business rule with a JavaScript function. Add an OnSave event handler to the Lead form.
upvoted 2 times

  hikmatune 5 months ago


You cannot use power automate for real time validations on the form.
upvoted 5 times

  diotmac 9 months, 1 week ago


Selected Answer: AB
Only A and B would work.
C - Only affects power apps portal
D - Only affects Model driven App
upvoted 1 times

  Couchiman 9 months, 2 weeks ago


A and C

https://docs.microsoft.com/en-us/power-apps/maker/portals/configure/add-custom-javascript
upvoted 4 times
Question #20 Topic 4

A company uses Microsoft Dataverse rollup �elds to calculate insurance exposure and risk pro�les for customers.
Users report that the system does not update values for the rollup �elds when new insurance policies are written.
You need to recalculate the value of the rollup �elds immediately after a policy is created.
What should you do?

A. Create new �elds on the customer entity for insurance exposure and risk. Write a work�ow process that is triggered when a new policy
record is created to calculate the sum of values from policy records.

B. Update the Mass Calculate Rollup Field job to trigger when a new policy record is created.

C. Create a plug-in that uses the update method for the rollup �elds. Con�gure a step on the Create event for the policy entity for this plug-in.

D. Create a plug-in that uses the CalculateRollupFieldRequest method for the rollup �eld. Con�gure a step on the Create event for the policy
entity for this plug-in.

Correct Answer: B
Rollup column values are calculated asynchronously by scheduled system jobs. Administrators set when a job is run or pause the job.
Mass Calculate Rollup Field.
Mass Calculate Rollup Field is a recurring job, created for each rollup column. It runs once, after you create or update a rollup column. The job
recalculates the speci�ed rollup column value in all existing records that contain this column. By default, the job will run 12 hours after you have
created or updated a column.
When the column is modi�ed, the job resets to run again in 12 hours after the update. The 12-hour delay is needed to assure that the Mass
Calculate Rollup Field runs during the non-operational hours of the environment.
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/data-platform/de�ne-rollup-�elds

Community vote distribution


D (92%) 8%

  AndreiAndreiG 5 days, 17 hours ago


Selected Answer: D
D imo. B is not correct -> Mass Calculate Rollup Field job runs periodically once every 12 h, and NOT immediately.
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: D
D. Create a plug-in that uses the CalculateRollupFieldRequest method for the rollup field. Configure a step on the Create event for the policy entity
for this plug-in.
Option A is not correct because it would require additional fields and workflows which would make the solution complex.
Option B is not correct because Mass Calculate Rollup Field job runs periodically and it wouldn't update immediately after the policy is created.
Option C is not correct because the update method is used to update the values of an existing record and it wouldn't recalculate the value of the
rollup field.
upvoted 3 times

  PGG 7 months, 2 weeks ago


Selected Answer: D
D should be it. B is wrong because you are calling to mass calculate that is a scheudeled process to update every roll up field. C could be but D is
more precise as tell you the method to be used.
upvoted 2 times

  BeginLearningforPP 9 months ago


Selected Answer: D
Correct Answer D
upvoted 1 times

  MarioM 9 months, 1 week ago


Selected Answer: D
definitelly D
upvoted 3 times

  Kunterbunt 9 months, 2 weeks ago


Selected Answer: D
I agree with Northstar and have built a plugin once to achieve synchronous recalculation of the parents rollup whenever a child was created.
upvoted 1 times
  northstar88 9 months, 2 weeks ago
Should be D
Rollup fields are read-only, you cannot update them using update request in plugin.
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/calculated-rollup-attributes?view=op-
9-1#common-elements-and-characteristics:~:text=characteristics%2C%20for%20example%3A-,They%E2%80%99re%20read%2Donly.,-They%E2
%80%99re%20not%20specific

However you can trigger the rollup calculation by using the CalculateRollUpFieldRequest
https://docs.microsoft.com/en-us/dotnet/api/microsoft.crm.sdk.messages.calculaterollupfieldrequest?view=dataverse-sdk-latest
upvoted 3 times

  greg3271 9 months, 3 weeks ago


Selected Answer: C
Guess is C
upvoted 1 times

  PGG 7 months, 2 weeks ago


C can't be, no updaterollup mentioned
upvoted 1 times

  hertino 10 months ago


https://www.examtopics.com/discussions/microsoft/view/54488-exam-pl-400-topic-2-question-9-discussion/
upvoted 3 times

  TheExamMaster2020 5 months, 1 week ago


In that version of the question answer D is not even an option, so the correct answer should be C?
upvoted 1 times

Question #21 Topic 4

An organization implements Dynamics 365 Supply Chain Management.

You need to create a Microsoft Flow that runs daily.

What are two possible ways to achieve this goal? Each correct answer presents a complete solution.

NOTE: Each correct selection is worth one point.

A. Create the �ow and set the �ow frequency to daily and the interval to 1.

B. Create the �ow and set the �ow frequency to daily and the interval to 24.

C. Create the �ow and set the �ow frequency to hourly and the interval to 1.

D. Create the �ow and set the �ow frequency to hourly and the interval to 24.

Correct Answer: AD

Community vote distribution


AD (100%)

  Domki98 1 month, 1 week ago


Selected Answer: AD
No explanation needed...
upvoted 2 times

  whiteblack 1 month, 2 weeks ago


Correct
upvoted 3 times
Question #22 Topic 4

You develop a model-driven app to manage customer information. You have the system administrator security role on all environments.

You create a business process �ow that is associated with the Contact table. You grant users Create, Read, and Write permissions on the business
process �ow.

Users report that the new business process �ow does not appear when the users create new contact records. You verify that you can view the
business process �ow when you sign into the app and create a new contact record.

You need to resolve the issue.

What should you do?

A. Grant users the Run Flows privilege.

B. In the app designer, ensure that the business process �ow is added to the app.

C. Grant users the Organization Read permission on the Process table.

D. Open the business process �ow and associate the �ow with the user security roles by using the Edit security button on the command bar.

Correct Answer: D

Community vote distribution


D (100%)

  DimpleG 5 months ago


Selected Answer: D
To resolve this issue, you should open the business process flow and associate the flow with the user security roles by using the Edit security button
on the command bar. This will ensure that the users with the appropriate security roles will be able to view the business process flow when they
create new contact records.
upvoted 3 times
Question #23 Topic 4

A company uses Microsoft Dataverse rollup �elds to calculate insurance exposure and risk pro�les for customers.

Users report that the system does not update values for the rollup �elds when new insurance policies are written.

You need to recalculate the value of the rollup �elds immediately after a policy is created.

What should you do?

A. Create new �elds on the customer entity for insurance exposure and risk. Write a work�ow process that is triggered when a new policy
record is created to calculate the sum of values from policy records.

B. Create new calculated �elds on the customer entity for insurance exposure and risk. Con�gure the formula to calculate the sum of values
from policy records.

C. Change the frequency of the Calculate Rollup Field recurring job from every hour to every �ve minutes.

D. Create new �elds on the customer entity for insurance exposure and risk. Write a plug-in that is triggered whenever a new policy is created.

Correct Answer: D

Community vote distribution


D (100%)

  balu555 6 days, 2 hours ago


Selected Answer: D
Write a plug in that is triggered whenever a new policy is created
upvoted 1 times
Question #24 Topic 4

You create a cloud �ow to process a list of records using a loop.

You need to determine when to initialize a variable that is used to process the records.

When should you initialize the variable?

A. after the loop

B. after the �rst use of the variable inside the loop

C. before the loop

D. before the �rst use of the variable inside the loop

Correct Answer: C

Community vote distribution


C (100%)

  RSoumya 6 days, 8 hours ago


Selected Answer: C
C is the correct option
upvoted 1 times

  Domki98 1 month, 1 week ago


Selected Answer: C
... :)
upvoted 2 times
Question #25 Topic 4

You are con�guring a Microsoft Power Virtual Agents chatbot to use the authenticate option for Microsoft Teams only.

You need to select the variables that will return information about the logged in user.

Which two variables should you use?

Each correct answer presents a complete solution.

NOTE: Each correct selection is worth one point.

A. AuthToken

B. UserDisplayName

C. UserID

D. IsLoggedIn

Correct Answer: BC

  ChopCalle 2 months ago


Correct!
REF: https://powerusers.microsoft.com/t5/Power-Virtual-Agents-Community/Getting-User-Details-To-Use-In-Power-Virtual-Agents-In-Teams/ba-
p/744934#:~:text=Navigate%20to%20%E2%80%98Topics%E2%80%99%20and%20select%20the%20%E2%80%98Greeting%E2%80%99%20Topic
%27%2C,Flow%20to%20get%20the%20user%20details%20we%20want.
upvoted 3 times
Question #26 Topic 4

DRAG DROP
-

You are creating a model-driven app

You are using the Opportunities table to estimate the opportunity. The requirements for the app include:

• An email must be sent to the sales team if the opportunity is over $50,000.
• Users must be able to enter sponsors when creating a record if the opportunity is over one million dollars.

You must minimize the lines of code required.

You need to implement the app.

Which tools should you use?

To answer, drag the appropriate tools to the correct requirements. Each tool 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:

  RSoumya 6 days, 5 hours ago


Correct
upvoted 1 times
Question #27 Topic 4

HOTSPOT
-

You are developing a model-driven app by using Microsoft Power Platform.

The app must perform the following functions:

• Automatically receive updates from a purchase order system.


• Only add new purchase orders.

You need to implement the app.

Which components should you use? To answer, select the appropriate options in the answer area.

NOTE: Each correct selection is worth one point.

Correct Answer:

  whiteblack Highly Voted  1 month ago


1. Polling Trigger
A polling trigger is basically an event that periodically makes a call to your service to look for new data. Polling triggers differ from webhooks in
that a polling trigger initiates an event to determine if new data is available, whereas webhooks respond to a push of new data from the service.
refer this link: https://learn.microsoft.com/en-us/connectors/custom-connectors/create-polling-trigger
upvoted 5 times

  Mahstir Most Recent  4 weeks ago


1. Webhooks trigger
2. Account Number
upvoted 1 times

  chiari_do 1 month, 2 weeks ago


1. webhook trigger, for me

"Webhooks are simple HTTP callbacks used to provide event notifications. Azure Logic Apps and Power Automate both allow you to use webhooks
as triggers. A logic app or flow listens for this trigger and performs an action whenever the trigger fires."
https://learn.microsoft.com/en-us/connectors/custom-connectors/create-webhook-trigger
upvoted 3 times

  whiteblack 1 month, 2 weeks ago


I also agree with you because whenever we give notification from one application to another application about updates,messages we use web
hook trigger.
upvoted 2 times

Question #28 Topic 4

A company uses Microsoft Dataverse rollup �elds to calculate insurance exposure and risk pro�les for customers.

Users report that the system does not update values for the rollup �elds when new insurance policies are written.

You need to recalculate the value of the rollup �elds immediately after a policy is created.

What should you do?

A. Create new calculated �elds on the customer entity for insurance exposure and risk. Con�gure the formula to calculate the sum of values
from policy records.

B. Create a plug-in that uses the update method for the rollup �eld. Con�gure a step on the Create event for the policy entity for this plug-in.

C. Create new �elds on the customer entity for insurance exposure and risk. Write a plug-in that is triggered whenever a new policy is created.

D. Create new �elds on the customer entity for insurance exposure and risk. Write a work�ow process that is triggered when a new policy
record is created to calculate the sum of values from policy records.

Correct Answer: C

Community vote distribution


B (100%)

  Chewpacker 2 weeks, 1 day ago


Selected Answer: B
Surely you don't need to create fields, you only need to manually fire an update on the existing rollup field on create?
upvoted 1 times

  whiteblack 1 month, 2 weeks ago


The answer is C
upvoted 1 times

  chiari_do 1 month, 2 weeks ago


Why create a new field?
upvoted 2 times

  chiari_do 1 month, 2 weeks ago


Selected Answer: B
link for discussion: https://www.examtopics.com/discussions/microsoft/view/54488-exam-pl-400-topic-2-question-9-discussion/
upvoted 3 times

Topic 5 - Question Set 5


Question #1 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()

Correct Answer: AD
Xrm.WebApi.online.executeMultiple executes a collection of action, function, or CRUD operations.
Xrm.WebApi.online.execute executes a single action, function, or CRUD operation.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/xrm-webapi/online/executemultiple
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/xrm-webapi/online/execute

Community vote distribution


AD (80%) CD (20%)

  BunkMoreland Highly Voted  1 year, 10 months ago


A and D is correct
upvoted 5 times

  Chewpacker Most Recent  2 weeks, 1 day ago


Selected Answer: CD
It should be C & D as the question states that you would like to send just one email. Executing an action to send an email is one option and
creating an email record with the correct status would also send an email
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: AD
To call the action from JavaScript and send an email from a button on the customer contact form, you can use two functions:
Xrm.WebApi.online.executeMultiple() : This function allows you to perform multiple operations in a single request. It could be used to call the
action and send the email as part of a batch request.
Xrm.WebApi.online.execute(): This function allows you to perform a single action, such as sending an email.

Option B and C is not correct because they are used to update or create record respectively.
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: AD
To call the action from JavaScript and send an email from a button on the customer contact form, you can use two functions:
Xrm.WebApi.online.executeMultiple() : This function allows you to perform multiple operations in a single request. It could be used to call the
action and send the email as part of a batch request.
Xrm.WebApi.online.execute(): This function allows you to perform a single action, such as sending an email.

Option B and C is not correct because they are used to update or create record respectively.
upvoted 1 times

  Dynamic_MD 1 year, 1 month ago


Selected Answer: AD
Correct
upvoted 2 times

  hss1 1 year, 12 months ago


Is AD the correct answer?
upvoted 1 times

  _WMC_ 2 years ago


This code is JACKED, and the provided answer is exactly backward. The author is passing in three Variables:
1 - Execution Context (as exContext)
2 - "telephone1" (as where)
3 - "mobilephone" (as sMessage)

**He is passing these in incorrectly, with no commas separating the variables in the signature of the function, but that's beside the point**

he uses the setNotification Method on the 'where' ( telephone1) control to display sMessage ("mobilephone") --> will display "mobilephone"
he uses the setFormNotification to display sMessage ("mobilephone") --> will display "mobilephone"

Correct answers: NYNY


upvoted 2 times

  annie_alps 1 year, 10 months ago


Topic 5 Question 10 discussion
upvoted 7 times
Question #2 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')

Correct Answer: CE
Organization information is stored in the Instance entity of the Discovery service. To see the kind of information contained in that entity, send
an HTTP GET request to the service for one of your instances.
GET https://dev.{servername}/api/discovery/v9.0/Instances(UniqueName='myorg')
Example: Get the details of a speci�c instance. If you leave out the GUID, all instances that the authenticated user has access to are returned.
GET https://dev.{servername}/api/discovery/v9.0/Instances(<guid>)
Reference:
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/webapi/discover-url-organization-web-api

Community vote distribution


CE (100%)

  D_D Highly Voted  2 years ago


In Microsodt Datavers this has been changed:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/discover-url-organization-web-api
In my eyes, in the current exam we should now expect this new url.
upvoted 16 times

  hss1 1 year, 12 months ago


So what would be the correct answers?
upvoted 2 times

  IRONR2D2 10 months, 2 weeks ago


meybe in the exam we have a new answers
upvoted 1 times

  kT185 Highly Voted  1 year, 2 months ago


Selected Answer: CE
I don't agree with provided answers (both by exam topics and in the comments).

So, we have 2 versions of API:


v.9.1 / v.9.2 - old one
https://dev.{servername}/api/discovery/v9.1/Instances
https://dev.{servername}/api/discovery/v9.1/Instances(UniqueName='myorg')

Reference: https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/webapi/discover-url-organization-web-
api?view=op-9-1

v.2.0 - new one


https://globaldisco.crm.dynamics.com/api/discovery/v2.0/Instances
https://globaldisco.crm.dynamics.com/api/discovery/v2.0/Instances(UniqueName='myorg')

Reference: https://docs.microsoft.com/en-us/power-apps/developer/data-platform/webapi/discover-url-organization-web-api#using-the-
discovery-service

In the answers we have only /v9.1 (old one) so the correct answers are C & E

A would be correct in /v2.0 but it is /v9.1


upvoted 7 times
  jonevado Most Recent  4 months, 1 week ago
A&E
On exam 23/02
upvoted 1 times

  shibax 1 year, 4 months ago


the correct answer is A&E!
upvoted 2 times

  Bbond007 1 year, 5 months ago


At this time we have 2 different Versions of API. The "old" one is B, D. In this case you can look at your Org in the legacy Developer Resource and
you will find the API Version 9.1 or 9.2. e.G.
Instance Web API: (https://<<orgID>>.api.crm.dynamics.com/api/data/v9.2/)
Discovery Web API: (https://disco.crm.dynamics.com/api/discovery/v9.2/)
If the Question is updated and then we have 2 different API Versions
You will find them in your Maker portal
Web API endpoint: (https://<<ORGID>>.api.crm.dynamics.com/api/data/v9.2)
Discovery endpoint: (https://globaldisco.crm.dynamics.com/api/discovery/v2.0/Instances).

Be aware of the questions and the Version of API 9.1 or 9.2 is the "old" v.2.x the new one.
I think this could be different in the Exam to this question. Never Know :D
upvoted 5 times

  DeVries 1 year, 3 months ago


more on this new 2.x, see examples here:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/discover-url-organization-web-api#using-the-discovery-service
upvoted 1 times

  S41 1 year, 11 months ago


correct answers are A and E
upvoted 6 times

  wfrf92 1 year, 11 months ago


GET https://globaldisco.crm.dynamics.com/api/discovery/v2.0/Instances(UniqueName='myorg')
upvoted 2 times
Question #3 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.

Correct Answer: A
Web resource dependencies -
You can de�ne dependencies between other web resources. The primary purpose of this feature is to allow association of String (RESX) web
resources with the
JavaScript web resources that will use them. This is also the way that web resources required by HTML web resources for use o�ine can be
con�gured to also be available o�ine.
Within a solution you can de�ne dependencies within solution components. Up until Mode-driven Apps the main purpose of these dependencies
was to prevent the deletion of a solution component when another solution component depended on it. With Model-driven apps the behavior for
JavaScript web resources is enhanced so that any other web resource listed as a dependency to the JavaScript web resource will be loaded
along with the JavaScript web resource.
Incorrect:
Not B: &ribbondebug=true is used for debugging.
Not C: When con�guring ribbon elements, you can de�ne speci�c rules to control when the ribbon elements are enabled.
Custom Rule uses the <CustomRule> element. Use this kind of rule to call a function in a Script (JScript) web resource that returns a Promise
(Uni�ed Interface) or boolean (Uni�ed Interface and web client).
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/model-driven-apps/web-resource-dependencies https://docs.microsoft.com/en-
us/powerapps/developer/model-driven-apps/de�ne-ribbon-enable-rules

Community vote distribution


A (50%) C (50%)

  Cdric Highly Voted  2 years ago


"You determine that the JavaScript function is calling another JavaScript function in a different web resource."
From this statement, the correct answer is A
upvoted 23 times

  Violoncello 11 months, 2 weeks ago


There's no JavaScript code to include another JavaScript code file. A is impossible. However, the Form can contain all needed Webresources in
its Library.
upvoted 1 times

  shavarse Highly Voted  1 year, 4 months ago


Tested - answer is C.
upvoted 11 times

  Moradmoro Most Recent  4 months, 3 weeks ago


Selected Answer: C
C Is correct
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: A
In the JavaScript web resource, add the missing web resource as a dependency.
This will ensure that the missing web resource is loaded and available for the JavaScript function to call. By adding the dependency, you can ensure
that the web resource is loaded before the function that calls it is executed.

Option C, "From the Ribbon Workbench, add the missing JavaScript web resource as a CustomRule in EnableRules" is not the correct answer
because the Ribbon Workbench is a tool used to customize the ribbon and command bars in Dynamics 365 and it is not related to resolving
JavaScript function errors. The correct action is to ensure that the missing web resource is loaded by adding it as a dependency in the JavaScript
web resource that calls it.
upvoted 2 times
  Feminho 5 months, 1 week ago
Selected Answer: A
You can argue that C is not the most elegant solution. that it's a "dumb & unintuitive way to achieve this" but it surely works and it's the most safe
way to include files in the ribbon
upvoted 1 times

  Moradmoro 8 months, 2 weeks ago


Selected Answer: C
answer is C.
upvoted 1 times

  Flatternschuchtern 9 months, 2 weeks ago


Selected Answer: A
What are you guys talking about?
You go to the JS WebResource and add the dependency to another JS WebResource, and it will be loaded to the page automatically, this is the
correct way to do things.
I GUESS c will work too but it looks like a dumb & unintuitive way to achieve this
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  Parth91 1 year ago


Selected Answer: C
Answer is C
upvoted 2 times

  S41 1 year, 11 months ago


In the JavaScript code, you can load the dependent JavaScript file. The other way to do this is to register the dependent JavaScript in the Form
properties for the form. For the grid view page this can be done in the Ribbon workbench by defining custom action to add the JavaScript file
without any function or (IsNaN).

It is certainly no the EnableRules option as mentioned in the answer C.

So the correct answer is A


upvoted 6 times

  piboke 1 year, 7 months ago


form scripts don't work on ribbons. You need to add them to the ribbon, and a custom rule referencing the js script is the way to go.
upvoted 2 times

  Ami_Nou 1 year, 5 months ago


This feels most correct
upvoted 1 times
Question #4 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

Correct Answer: A
The updateView method will be called when any value in the property bag has changed. This includes �eld values, data-sets, global values such
as container height and width, o�ine status, component metadata values such as label, visible, etc.
Note: webAPI.retrieveMultipleRecords retrieves a collection of entity records.
Incorrect Answers:
notifyOutputChanged is a callback method to alert the framework that the control has new outputs ready to be retrieved asynchronously.
getOutputs is called by the framework prior to a component receiving the new data. Returns an object based on nomenclature de�ned in
manifest, expecting objects[s] for the property marked as bound.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/component-framework/reference/control/updateview https://www.inogic.com
/blog/2021/01/what-is-popupservice-in-powerapps-component-framework/

Community vote distribution


A (100%)

  DimpleG 5 months ago


Selected Answer: A
The updateView function is called when the component is first loaded and rendered on the screen. This function can be used to retrieve data from
the Dynamics 365 instance, such as the list of valid area codes, and set the initial state of the component. By calling webAPI.retrieveMultipleRecords
in the updateView function, you can ensure that the list of valid area codes is available for the user to select from as soon as the contact record is
opened.
NotifyOutputChanged is used to notify the parent component that the value of the output property has changed and getOutputs is used to get the
output property values.
upvoted 1 times

  EssaKhader 9 months, 3 weeks ago


Selected Answer: A
Correct
upvoted 2 times
Question #5 Topic 5

HOTSPOT -
You are examining code written by another developer that is not functioning correctly. There are no other JavaScript or business rules in use on
the form.
This code is properly registered to the OnChange event of the telephone1 �eld on an account entity form. The main operation is to update the
primary contact's phone number when the account phone number changes. The primary contact �eld is a lookup. (Line numbers are included for
reference only.)

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:

Correct Answer:

Box 1: Yes -
getFormTyp gets the form type for the record.
Form type 2 is Update.
Note: Syntax: formContext.ui.getFormType();

Return Value -

Type: Number -
Description: Form type. Returns one of the following values

RETURN VALUE -

Value Form type -


0 Unde�ned
1 Create
2 Update
3 Read Only
4 Disabled
6 Bulk Edit

Box 2: Yes -
Xrm.WebApi.updateRecord Return Value: On success, returns a promise object containing the values speci�ed earlier in the description of the
successCallback parameter.
Note:
Syntax: Xrm.WebApi.updateRecord(entityLogicalName, id, data).then(successCallback, errorCallback);
Where errorCallback: A function to call when the operation fails. An object with the following properties will be passed: errorCode: Number. The
error code. message: String. An error message describing the issue.

Box 3: No -
It will displayed even if the update fails.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/formcontext-ui/getformtype
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/xrm-webapi/updaterecord

  Nielson Highly Voted  1 year, 9 months ago


Second answer should be 'no'. primaryContact on line 11 will be null resulting in javascript error on line 12 (primaryContact[0] => Cannot read
properties of null)
upvoted 26 times

  ETU69 Highly Voted  1 year, 8 months ago


To summarize: Yes, No, Yes should be the correct answers.
upvoted 22 times

  yuko17 Most Recent  1 month ago


Yes、No、Yes
upvoted 2 times

  yuko17 1 month ago


Yes,No,No
upvoted 2 times

  CRMBug 7 months, 2 weeks ago


Yes ,No , No
upvoted 2 times

  No_Doubt 7 months, 3 weeks ago


1- Yes: since formtype 2 is update
2- No: JS error, reading attribute from a null object before the call of the API
3- No: this is an async call, so saying ALWAYS make it wrong.
upvoted 2 times

  Flatternschuchtern 9 months, 2 weeks ago


The correct answers are:

1) Yes
2) No, it will crash before getting to callback.
3) No, it is outside of callback and will not be awaited.
upvoted 3 times
  northstar88 9 months, 2 weeks ago
To help reinforce, the last one should be NO.
Xrm.WebApi.updateRecord is an async promise function. Once the line is called, client will not wait for the result and will immediately call line 21. If
the update is REALLY quick, I think it is possible for line 21 to show after update is completed and line 15 called. However it is unlikely, and since
the answer has "always" in it, the statement is false. Hence, No.
upvoted 2 times

  CE_Team_Gold 1 year ago


Y,N,N - Clearly.
Source: 4 years as a Developer in Dynamics 365 CE.
Explanation: UpdateRecord is async.The function gets called and then the 21st line gets run directly after. After the callback async function finishes,
the success/errorcallback-alert will be shown. The 3. Statement even says "always" - which is a clear indicator for a false statement here.
upvoted 5 times

  CinthiaN 1 year, 4 months ago


IMO - Yes, No, Yes
upvoted 2 times

  crismadalina 1 year, 4 months ago


Yes,no,no
upvoted 3 times

  shibax 1 year, 4 months ago


Y,N,N is correct!
upvoted 5 times

  shibax 1 year, 4 months ago


Y,N,Y is correct
upvoted 5 times

  HelloWorldHere 1 year, 5 months ago


Yes No No
upvoted 6 times

  wwwtmmm 1 year, 5 months ago


Yes NO NO
upvoted 6 times

  ilopepa 1 year, 6 months ago


1) Yes
2) No - There would be a compilation error
3) The 21st line would be executed right after calling of updateRecord method, which being an asynchronous method, doesn't block execution ->
hence line 21 would be executed before success/error callbacks
upvoted 8 times

  nivanpee 1 year, 6 months ago


As a developer coming from the background of Java, javascript, php, python i have never in my lifetime seen a "return" statement left empty.. this
would through a runtime error or Uncaught SyntaxError as this is javascript but i am letting it slide as dynamics 365 crm is a new playing field to
me.. programming sense it doesn't make sense to me but all the same option 1 = No
option 2 = No
option 3 = Yes
upvoted 3 times

  lesiris 1 year, 10 months ago


Last answer should be 'yes' I think
upvoted 5 times

  KeyboardKrieger 1 year, 9 months ago


I'm on team 'yes' too.
There is no 'only' in the answer.
upvoted 1 times

  MarkusH87 1 year, 10 months ago


I agree last is YES, the question does not say anything about "only" when the update was successfull
upvoted 4 times

  Vivinator1 1 year, 10 months ago


Last one will be NO because that line could display before since the update and callbacks are async.
upvoted 16 times

  rhess 1 year, 6 months ago


I can confirm this after much work with JavaScript async events. ALWAYS is a dangerous word.
upvoted 1 times
Question #6 Topic 5

HOTSPOT -
You have the following JavaScript function: (Line numbers are included for reference only.)

The Annual Revenue view column is con�gured to call the function as shown in the Column Properties exhibit. (Click the Change Column
Properties tab.)

Users report that the icons that appear in the Active Accounts view are incorrect, as shown in the Active Accounts View exhibit. (Click the Active
Accounts View tab.)
You need to determine why the incorrect icons are being displayed.
For each of the following statements, select Yes if the statement is true. Otherwise, select No.
Hot Area:

Correct Answer:

Box 1: No -
parseFloat will return 'NaN' if it's not a number (null and unde�ned are NaNs).

Box 2: No -

Box 3: Yes -
Session.userLCID is the Locale ID for the ASP application.
Reference:
https://support.microsoft.com/en-us/help/229690/how-to-set-the-asp-locale-id-per-the-browser-s-language-settings

  Jipok Highly Voted  1 year, 9 months ago


1. No, parsefloat(null) will return NaN.
2. No.
3. Yes.
upvoted 18 times

  Flatternschuchtern 9 months, 2 weeks ago


I, too, agree
upvoted 1 times

  Jnicosia 1 year, 5 months ago


I agree
upvoted 1 times

  Feminho Most Recent  5 months ago


The questions is not asking if LCID IS BEING USED to do something, it says "IT CAN" and yeap, it CAN be used to display different tooltips for
different languages so it's Yes NNY
upvoted 1 times

  northstar88 9 months, 3 weeks ago


3. No.
LCID isn't being used anywhere in the script to determine which tooltip being used.

So NNN.
upvoted 1 times

  xanr4711 10 months, 2 weeks ago


Should be No No No...
In this code the Tooltip is set to a fixed value and not LCID dependend
upvoted 1 times

  Kunterbunt 9 months, 2 weeks ago


But it says "CAN be used" and yes, you can use it to display different Tooltips for different languages here.
upvoted 2 times

  BunkMoreland 11 months ago


I know the LCID is passed a parameter but where does it show that it is being used to generate the tooltip ??
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  crismadalina 1 year, 4 months ago


https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/customize/display-custom-icons-instead?view=op-9-1
upvoted 2 times
Question #7 Topic 5

HOTSPOT -
You develop the following JavaScript code for a web resource that will be used in a model-driven app.

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:

Correct Answer:

Box 1: Yes -

Problem patterns: Web-use-async -


There are multiple ways to interact with the server or request resources. Common approaches that allow for synchronous communications
include the following
(These scenarios should be avoided.):
✑ Usage of the XMLHttpRequest object passing in false for the value of the async parameter for the open function call var requestXhr = new
XMLHttpRequest();
// Explicitly setting the async parameter to false or supplying a variable with a value of false will force this as a synchronous call.
requestXhr.open('GET', '/test/test.txt', false);

Box 2: No -
=== - Strict Equality Comparison is already used in the code.

Box 3: No -
No debugger statement in the code, so web-remove-debug-script (avoid including debug script in non-development environments) does not
apply.
Reference:
https://docs.microsoft.com/sr-cyrl-rs/powerapps/developer/model-driven-apps/best-practices/business-logic/interact-http-https-resources-
asynchronously https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Strict_equality

  Vivinator1 Highly Voted  1 year, 10 months ago


box 2 should be YES also because strict equality compare is missing in line 18.
upvoted 37 times

  JorgeC 1 year, 9 months ago


You are right!
upvoted 1 times

  getazusername 1 year, 8 months ago


You right thanks bro.
upvoted 1 times

  nivanpee Highly Voted  1 year, 5 months ago


Correct answer is YYN
upvoted 6 times

  yuko17 Most Recent  1 month ago


Yes、Yes、No
upvoted 1 times

  Jimmyplus05 5 months, 1 week ago


Correct Answer is
Yes
Yes
No
upvoted 2 times

  xanr4711 10 months, 2 weeks ago


shouldn't the code crash cause baseurl is not a url??
upvoted 1 times

  j3 1 year, 2 months ago


YNN
For Q2 - you have to 'use strict' within every new function
upvoted 4 times

  Feminho 5 months, 1 week ago


I agree with you. Warnings != Exception
upvoted 1 times

  StefanGrigorescu 9 months, 2 weeks ago


Could you explain your observation more in detail, please?
upvoted 1 times

  jayjayone 9 months ago


only if you write 'use strict' on top of your code you will get an exception, if you don't write 'use strict' you'll only get a warning
upvoted 3 times
Question #8 Topic 5

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. Webforms

D. Entity lists

Correct Answer: CD
C: The Web Form Step record contains a �eld named Custom JavaScript that can be used to store JavaScript code to allow you to extend or
modify the form's visual display or function.
D: You can add custom Javascripts to Entity lists.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/portals/con�gure/add-custom-javascript https://docs.microsoft.com/en-us/powerapps
/maker/portals/con�gure/entity-lists#add-custom-javascript

Community vote distribution


AD (100%)

  constantinm Highly Voted  2 years, 2 months ago


Correct answer: CD
https://docs.microsoft.com/en-us/learn/modules/extend-power-app-portals/3-portal-javascript
In addition, the Entity Lists, Entity Forms, and Web Forms features include a custom JavaScript field that allows developers to add scripts that
implement the required functionality
upvoted 30 times

  ClairFraser 1 year, 1 month ago


Agree.
https://docs.microsoft.com/en-us/learn/modules/extend-power-app-portals/3-portal-javascript

" ...custom JavaScript can be added directly to a portal page in the Power Apps portals Studio source code editor and to web templates... In
addition, the Table Lists, Table Forms, and Web Forms features include a custom JavaScript column that allows developers to add scripts that
implement the required functionality."
upvoted 1 times

  Hendrikdb 2 years, 2 months ago


There is no way to add it to webform. Webformstep would be correct but not webform
upvoted 1 times

  KenCraw 2 years, 1 month ago


In addition, the Entity Lists, Entity Forms, and Web Forms features include a custom JavaScript field that allows developers to add scripts that
implement the required functionality.

From the docs they linked above.


upvoted 1 times

  btc3100 1 year, 10 months ago


In addition to portal pages.
upvoted 1 times

  KenCraw 2 years, 1 month ago


Going with this, since it says it black + white in one sentence and they usually pull from docs terminology.
upvoted 2 times

  bgof Highly Voted  2 years, 4 months ago


Correct answer Web Pages and Entity List
upvoted 24 times

  yuko17 Most Recent  3 weeks, 5 days ago


Selected Answer: AD
Correct answer: A. Web pages,D. Entity lists
upvoted 1 times

  No_Doubt 7 months, 3 weeks ago


Selected Answer: AD
By elimination ACD

And then because Web Form doesn't have an area for custom JS but in its related steps

The answer is Web page & Entity list (A & D) since both have areas for custom JS
upvoted 3 times

  BeginLearningforPP 9 months ago


Selected Answer: AD
Correct answer web pages, entity list
upvoted 1 times

  Shogun 1 year, 8 months ago


Web pages and Entity lists are correct.
upvoted 3 times

  ETU69 1 year, 8 months ago


Correct answers for me are: Web forms and Entity lists.

In addition, the Table Lists, Table Forms, and Web Forms features include a custom JavaScript column that allows developers to add scripts that
implement the required functionality.

https://docs.microsoft.com/en-us/learn/modules/extend-power-app-portals/3-portal-javascript
upvoted 2 times

  happy777 1 year, 9 months ago


I think the provided answer is correct
https://docs.microsoft.com/en-us/powerapps/maker/portals/configure/add-custom-javascript
upvoted 1 times

  CDDT 2 years, 2 months ago


Correct:
A: https://www.cloudfronts.com/using-javascript-write-d365-crm-portals/
D: https://docs.microsoft.com/en-us/powerapps/maker/portals/configure/entity-lists#add-custom-javascript
upvoted 3 times

  saadnadir 2 years, 3 months ago


WebPage & Entity List
upvoted 3 times

  FDC 2 years, 3 months ago


Web Pages and Entity List are correct for me
upvoted 6 times

  paulojorge 2 years, 3 months ago


After check documentation, I don't know nothing about Portals, seems CD is correct. Web Form Step, is a component inside Web Form. Can anyone
show a link with Web Pages and Custom .js; I don't see anywhere.
upvoted 3 times

  malyaban 2 years, 3 months ago


Note the mention of Portal Entities - Entity List is not an entity but both web page and web form are, web form step is also not an entity.
upvoted 1 times

  YuHuang 2 years, 4 months ago


Web Pages also allow custom javascript. I think the answer should be A, C. Because Web Form Step is allowed custom javascript, not Web Form.
upvoted 8 times

  YuHuang 2 years, 4 months ago


Web Pages also allow custom javascript. I think the answer should be A, D. Because Web Form Step is allowed custom javascript, not Web Form.
upvoted 10 times

  marciomanini 2 years, 4 months ago


Now I agree!
upvoted 2 times

  Yuro 2 years, 3 months ago


agreee
upvoted 1 times

  Prakash4691 2 years, 4 months ago


yes, we can write in localized content of the webpage in advanced section.
upvoted 6 times

  Bhinbhin 2 years, 4 months ago


I am confuse with this question. Are you allowed custom javascript in Web Pages too?
upvoted 1 times
Question #9 Topic 5

HOTSPOT -
You need to develop a set of Web API's for a company.
What should you implement? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Functions -
most functions and services that are stateless and do not have side effects.

Box 2: Actions -
Actions can have side effects.
Box 3: Complex types -

Complex types -
Complex types are keyless named structured types consisting of a set of properties. These are value types whose instances cannot be
referenced outside of their containing entity. Complex types are commonly used as property values in an entity or as parameters to operations.
Incorrect:
* An entity type is a named structured type with a key. It de�nes the named properties and relationships of a table.
* Enumeration types are named primitive types whose values are named constants with underlying integer values.
Type de�nitions are named primitive types with �xed facet values such as maximum length or precision. Type de�nitions can be used in place
of primitive typed properties, for example, within property de�nition
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/webapi/use-web-api-actions https://docs.microsoft.com/en-
us/odata/concepts/data-model#complex-types

  whiteblack 1 month, 2 weeks ago


Correct
upvoted 1 times

  AADAK 9 months, 2 weeks ago


correct
upvoted 1 times

  EssaKhader 9 months, 3 weeks ago


Correct
upvoted 1 times
Question #10 Topic 5

You are developing an app that uses Common Data Service.


You must integrate Common Data Service with a new web application. You must allow the new web application to display data from Common Data
Service.
You build a single-page web application using the Web API.
You need to authenticate your app using OAuth.
What should you use?

A. Windows Communication Foundation (WCF)

B. Cross-Origin Resource Sharing (CORS)

C. Microsoft Authentication Library (MSAL)

D. Kerberos authentication

Correct Answer: B
You can create a Single-Page Application (SPA) which uses JavaScript to work with Microsoft Dataverse (Common Data Service) data. To
provide this, Cross-
Origin Resource Sharing (CORS) is enabled so that your SPAs can bypass browser restrictions that normally prevent requests that cross domain
boundaries.
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/oauth-cross-origin-resource-sharing-connect-single-page-application

Community vote distribution


C (91%) 9%

  appari Highly Voted  1 year, 6 months ago


Selected Answer: C
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/authenticate-oauth
upvoted 13 times

  rober13 Most Recent  6 months ago


Selected Answer: B
"Use OAuth with Cross-Origin Resource Sharing to connect a Single-Page Application"
https://learn.microsoft.com/en-us/power-apps/developer/data-platform/oauth-cross-origin-resource-sharing-connect-single-page-
application?source=recommendations
upvoted 2 times

  V05 5 months, 3 weeks ago


CORS is just enabled, but to authenticate, need to use MSAL as provided in the same link you provided :- Since Dataverse users are
authenticated using Azure Active Directory, MSAL.js is the supported way to authenticate SPA users.
upvoted 2 times

  V05 5 months, 3 weeks ago


Also, Instead you can use the Microsoft Authentication Library for JavaScript (MSAL.js) 2.0 for Browser-Based Single-Page Applications and it
will take care of much of the CORS complexity for you.
upvoted 1 times

  juan54 8 months, 3 weeks ago


B
https://learn.microsoft.com/en-us/power-apps/developer/data-platform/oauth-cross-origin-resource-sharing-connect-single-page-
application?source=recommendations
upvoted 3 times

  rober13 6 months ago


After, I read your reference, i agree with you. The artible explain "Use OAuth with Cross-Origin Resource Sharing to connect a Single-Page
Application"
upvoted 2 times

  ppguru 1 year, 4 months ago


Selected Answer: C
OAuth requires an identity provider for authentication. For Dataverse, the identity provider is Azure Active Directory (AAD). To authenticate with
AAD using a Microsoft work or school account, use the Azure Active Directory Authentication Libraries (ADAL) or Microsoft Authentication Library
(MSAL).
upvoted 3 times
  crismadalina 1 year, 4 months ago
Selected Answer: C
corrct
upvoted 2 times

  CinthiaN 1 year, 4 months ago


Selected Answer: C
OAuth requires an identity provider for authentication. For Dataverse, the identity provider is Azure Active Directory (AAD). To authenticate with
AAD using a Microsoft work or school account, use the Azure Active Directory Authentication Libraries (ADAL) or Microsoft Authentication Library
(MSAL).
upvoted 2 times

  shibax 1 year, 4 months ago


correct.
upvoted 1 times

  shibax 1 year, 4 months ago


sorry,the correct answer is C:MSAL
upvoted 1 times

  fady1 1 year, 5 months ago


Kerberos is OAuth
upvoted 1 times

  sumiiiiiiiii 1 year, 6 months ago


Yes answer is C
upvoted 3 times

  sumiiiiiiiii 1 year, 6 months ago


Yes answer is C
upvoted 3 times

  nivanpee 1 year, 6 months ago


Answer should be C
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/authenticate-oauth
upvoted 3 times
Question #11 Topic 5

HOTSPOT -
A company has a model-driven app.
A custom button on a form calls a JavaScript function that validates form data �elds 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 �le to ensure that messages appear in the user's language.
How should you complete the CommandDe�nition node? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: CrmParameter -
In addition to data values, you can retrieve client context information by using <CrmParameter>. You can use the following options as the value
for the
CrmParameter element: OrgName, OrgLcid, and UserLcid.

Box 2: UserLcid -
userLCID is the language code of the current user.
Note: A locale is a set of user preference information related to the user's language. The locale determines how dates, times, currencies, and
numbers are formatted, how items are alphabetically sorted, and how strings are compared. The locale identi�er (LCID) is a 32-bit value that
uniquely de�nes a locale.
Reference:
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/customize-dev/pass-dynamics-365-data-page-
parameter-ribbon- actions

  Atlantitian Highly Voted  2 years, 5 months ago


Correct URL - https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/customize-dev/pass-dynamics-365-
data-page-parameter-ribbon-actions
upvoted 36 times

  Jnicosia 1 year, 5 months ago


IMO
A) CrmParameter
B) orglcid, because Language code identifier that represents the base language for the organization. (User in France report that message
diplayes in English).
upvoted 2 times

  nivanpee 1 year, 5 months ago


No you're wrong! B = UserLcid, read the question again... its asking you to display the text in the user's language
upvoted 4 times

  Jnicosia 1 year, 5 months ago


OK, I agree
upvoted 3 times

  Dean0918 2 years, 4 months ago


Thanks a lot!
upvoted 2 times
Question #12 Topic 5

HOTSPOT -
A company has a model-driven app that captures applications from prospective students.
You are asked to create a new re-usable custom component using the Power Apps component framework (PCF).
The custom component must allow entry of a date of birth and validate that the applicant is not a minor.
You create the class AdultDatePicker in the TypeScript �le Index.ts and the style sheet DatePicker.css.
You need to de�ne the component to be available only for relevant �elds and its properties when used in a form.
How should you complete the manifest? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: AdultDatePicker -
Constructor: Constructor of the code component.

Box 2: DateandTime.DateOnly -
Date Only - No Time zone conversion.
The time portion of the value is always 12:00AM.
The date portion of the value is stored and retrieved as speci�ed in the UI and Web services.
Box 3: bound -
usage: Has two properties, bound and input. Bound properties are bound only to the value of the �eld. Input properties are either bound to a
�eld or allow a static value.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/component-framework/manifest-schema-reference/manifest
https://docs.microsoft.com/en-us/powerapps/developer/component-framework/implementing-controls-using-typescript
https://docs.microsoft.com/en-us/power-apps/maker/data-platform/behavior-format-date-time-�eld

  Jett27 1 month, 4 weeks ago


The usage property identifies if the property is meant to represent a column that the component can change (bound) or read-only values (input)
upvoted 1 times

  RexinCP 7 months ago


I think this is correct?
upvoted 1 times

  Imagar 6 months, 3 weeks ago


seems like yes
upvoted 1 times
Question #13 Topic 5

DRAG DROP -
An organization has a Dynamics 365 Sales environment.
You need to create a Power Apps component.
Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1: Run pac pcf init ‫ג‬€"namespace ..


This is the �rst command which creates basic folder structure of PCF control project.
Run the following command to create the control. The format of the control is: pac pcf init ‫ג‬€"namespace <specify your namespace here>
‫ג‬€"name <put component name here> ‫ג‬€"template <component type>
Step 2: Run the npm install command

Install Dependencies -
Once 'init' sets up the basic folder, as a next step install all the PCF control dependencies using 'npm install' command.
Example:
Now at this point, there is nothing we have actually created. However, the solution created contains sample PCF control code.
Step 3: Run the following np run build command
Build PCF Component.
Once you implement the PCF component, build the code for any syntax errors.
Syntax:
npm run build

Reference:
https://rajeevpentyala.com/2020/03/21/power-apps-component-framework-pcf-demystify/ https://carldesouza.com/creating-a-custom-
component-using-the-powerapps-component-framework/

  igor_luan13 Highly Voted  2 years, 5 months ago


The Correct is:
Create a project folder
Run the pact pcf init
Run the npm install command

https://docs.microsoft.com/en-us/powerapps/developer/component-framework/create-custom-controls-using-pcf
upvoted 78 times

  yuko17 1 month ago


I agree with igor_luan13's post

Answer:
Create a project folder.
Run pact pcf init.
Run the npm install command.

The pact pcf init command in question does not include "--run-npm-install". Therefore, "npm install" must be run again.
upvoted 1 times

  Thota123 1 year, 4 months ago


According to the above link 'pac pcf init' command also runs the 'npm install' command ... so the third step should be to build which .i.e. step 3
- 'npm run build'
upvoted 7 times

  crismadalina 1 year, 4 months ago


The request is to create the component,not to build. And between create and build there are needed some code implementation. So I am
agreeing that the order is
1.Create a project folder
2.Run the pact pcf init
3.Run the npm install command
upvoted 4 times

  DeVries 1 year, 3 months ago


Agree. The steps are literally described in the link
https://docs.microsoft.com/en-us/powerapps/developer/component-framework/create-custom-controls-using-pcf
1. Create folder
2. npm pcf init
3. rpm run build
Other combination does not make sense. e.g. npm pcf already runs npm install.
upvoted 8 times
  LorneMalvo 11 months, 1 week ago
I think there must be error in the above link. I just tried running the 'pac pcf init' command and it didn't install anything even though I have
latest version of pac installed. So igor_luan13's answer is correct
upvoted 1 times

  powerMaster 1 year, 3 months ago


the install command is included in the init, so you do not need to call it again. rather call the build at the end
upvoted 3 times

  majklik Highly Voted  2 years, 1 month ago


Order is correct. There is newer version of Microsoft steps here https://docs.microsoft.com/en-us/learn/modules/get-started-component-
framework/3-tooling
upvoted 17 times

  SashM 5 months, 3 weeks ago


This is correct one. Other reference looks like for Microsoft Power Platform CLI Component. https://docs.microsoft.com/en-us/learn/modules
/get-started-component-framework/3-tooling is correct reference for the Power apps component.
upvoted 1 times

  anotherlameaccount Most Recent  1 week, 1 day ago


in the DOC : https://learn.microsoft.com/en-us/power-apps/developer/component-framework/create-custom-controls-using-pcf
you have the pac pcf -init with --run-npm-install at the end. This is missing from the command in the question. 3rd step is npm install
upvoted 1 times

  PGG 7 months, 2 weeks ago


So nice when official documentation just contradicts each other...
NO need of npm i ->https://docs.microsoft.com/en-us/powerapps/developer/component-framework/create-custom-controls-using-pcf
NEED of npm i -> https://docs.microsoft.com/en-us/learn/modules/get-started-component-framework/3-tooling
upvoted 1 times

  HelenJose 1 year, 7 months ago


Correct Order :
Create a Project Folder
run pac pcf init (command will also run npm install command for you to retrieve all the required project dependencies)
npm run build command
Ref : https://docs.microsoft.com/en-us/powerapps/developer/component-framework/create-custom-controls-using-pcf
upvoted 15 times

  Paul21534 1 year, 9 months ago


Answer looks correct:
https://docs.microsoft.com/en-us/learn/modules/get-started-component-framework/4a-demo
upvoted 2 times

  Aedu 1 year, 9 months ago


I think problem is that we don't know if MS has updated the correct answer after they indroduced pac init with automatic call of npm install. PL-400
is quiet old now. Do you have any ideas?
upvoted 5 times

  BunkMoreland 1 year, 10 months ago


Correct answer is :

Create project folder


Run pac pcf init
Run npn install
upvoted 2 times

  stooperda101 1 year, 10 months ago


according to the below, pcf inti will also run npm install automatically, so 1. create folder, 2. pcf init 3. npm run build
upvoted 9 times

  ETU69 1 year, 8 months ago


I agree.

https://docs.microsoft.com/en-us/powerapps/developer/component-framework/create-custom-controls-using-pcf
upvoted 2 times

  Daniel1992 2 years, 1 month ago


I think the question missed the word Framework. The are two things, Power Apps Components and Power Apps Components Framework (PCF)
upvoted 2 times

  ripperCrew 2 years, 4 months ago


I think since running the PAC PCF Init command already creates the project folder there is no need to create a Project Folder by yourself
upvoted 7 times

  Mnarmeen 2 years, 3 months ago


Yes it does, but the Microsoft docs also mentions to create a new project folder and then navigate to it and run the commands.
https://docs.microsoft.com/en-us/powerapps/developer/component-framework/create-custom-controls-using-pcf
upvoted 4 times
  tigerhalsey 2 years, 5 months ago
You should be creating the Project Folder first to hold all the solution files
upvoted 3 times
Question #14 Topic 5

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 developing a model-driven app for a company.
When you create a new Account record, you must automatically display a form to collect data that is needed to create a Contact record. The form
must switch to the appropriate form layout based on the contact type.
You open the Contact form by using JavaScript. You pass the contact type information to the form by using the Xrm.Navigation.openForm
function. An OnLoad event handler in the Contact form processes the data and shows only the appropriate sections of the form for the given
contact type.
You need to con�gure the receiving form to accept the data parameter.
Solution: In the form editor, add an event handler for the data parameter.
Does the solution meet the goal?

A. Yes

B. No

Correct Answer: B
By default, model-driven apps allows a speci�ed set of query string parameters to be passed to a form. You use these parameters to set default
values when you create a new record in the application. Each parameter must use a standard naming convention that includes a reference to
the column logical name.
There are two ways to specify which query string parameters will be accepted by the form:
✑ Edit form properties
✑ Edit form XML
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/con�gure-form-accept-custom-querystring-parameters

Community vote distribution


A (80%) B (20%)

  DimpleG 5 months ago


Selected Answer: A
In order to pass the contact type information to the Contact form, you can use the Xrm.Navigation.openForm function which allows you to pass
additional parameters along with the form. By adding an event handler for the data parameter in the Contact form, the form will be able to process
the data and show only the appropriate sections of the form for the given contact type.
This will meet the requirement of automatically displaying a form to collect data that is needed to create a Contact record and switch to the
appropriate form layout based on the contact type.
It's important to note that the event handler for the data parameter should be added in the form editor, and it should be able to process and
handle the data passed to it.
upvoted 4 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 2 times

  L_2020 11 months, 3 weeks ago


Makes no sense to pass an event handler for the data parameter to accept the data parameter, we could use the form properties parameters here
instead
upvoted 2 times

  Uiey 1 year ago


Selected Answer: B
Yes, I guess the given answer is correct. You don't want to pass an event handler for the data parameter.
upvoted 1 times

  Whataboutno 1 year, 3 months ago


Is it correct?
upvoted 1 times
Question #15 Topic 5

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 developing a model-driven app for a company.
When you create a new Account record, you must automatically display a form to collect data that is needed to create a Contact record. The form
must switch to the appropriate form layout based on the contact type.
You open the Contact form by using JavaScript. You pass the contact type information to the form by using the Xrm.Navigation.openForm
function. An OnLoad event handler in the Contact form processes the data and shows only the appropriate sections of the form for the given
contact type.
You need to con�gure the receiving form to accept the data parameter.
Solution: In the form editor, add a web resource that sets formContext.data.attributes.
Does the solution meet the goal?

A. Yes

B. No

Correct Answer: B
By default, model-driven apps allows a speci�ed set of query string parameters to be passed to a form. You use these parameters to set default
values when you create a new record in the application. Each parameter must use a standard naming convention that includes a reference to
the column logical name.
There are two ways to specify which query string parameters will be accepted by the form:
✑ Edit form properties
✑ Edit form XML
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/con�gure-form-accept-custom-querystring-parameters

Community vote distribution


B (100%)

  DimpleG 5 months ago


Selected Answer: B
The solution provided does not fully meet the goal. While it is true that adding a web resource that sets formContext.data.attributes can be used to
configure the receiving form to accept data parameters, it does not explain how the form processes the data and shows only the appropriate
sections of the form based on the contact type.

To meet the goal, you need to use JavaScript to add an OnLoad event handler to the Contact form that processes the data passed from the
Account form and shows only the appropriate sections of the form based on the contact type.
upvoted 2 times

  BlueP 1 year ago


correct, duplicate of a previous answer
upvoted 1 times
Question #16 Topic 5

You are creating a model-driven app.


A JavaScript function must be manually initiated by the user from within an entity form.
You need to add a button to the form to run the JavaScript.
What should you do?

A. Use the Ribbon Workbench.

B. Edit the SiteMap.

C. Edit the XML for the form.

D. Edit ISV.Con�g.

E. Export the ribbon de�nitions.

Correct Answer: A
How to add JavaScript to existing button in Ribbon WorkBench.
Open Ribbon workbench and Right click on Assign button from Account form and click on Customize Button. Add Enable rule and call
Javascript function.
Note: An Entity Form is a way to show a form in your Dynamics 365 Portal to allow your users to enter data.
You can use the Ribbon workbench for Dynamics 365 to add a custom button on entity form in Account with JavaScript action.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/customize-commands-ribbon https://docs.microsoft.com/en-
us/dynamics365/customer-service/con�gure-link-to-conversation-model-driven-app-form

Community vote distribution


A (100%)

  Jett27 1 month, 4 weeks ago


Answer is correct
upvoted 1 times

  RexinCP 7 months ago


Selected Answer: A
Correct
upvoted 2 times
Question #17 Topic 5

HOTSPOT -
You need to complete a Power Apps component framework (PCF) control.
How should you de�ne the order in the manifest? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: 1 -
The css order element is the order in which the CSS �les should load.

Box 2: 1 -
The html order element is the order in which the HTML �les should load.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/component-framework/manifest-schema-reference/css https://docs.microsoft.com
/en-us/powerapps/developer/component-framework/manifest-schema-reference/html

  BolDeFruits 3 months, 1 week ago


html ressource seems no longer supported according to latest documentation
upvoted 1 times
Question #18 Topic 5

HOTSPOT -
You are developing a business process �ow.
JavaScript must be used to implement additional business logic in the business process �ow.
You need to evaluate the JavaScript code.
What is the result of running each code segment? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Hides the control in the body of the form.


The Client API form context (formContext) provides a reference to the form or to an item on the form, such as, a quick view control or a row in
an editable grid, against which the current code is executed. setVisible sets a value that indicates whether the control is visible.
Box 2: Add an event handler to enable a function named TestFunction to run when the business process �ow stage changes.
addOnStageChange adds a function as an event handler for the OnStageChange event so that it will be called when the business process �ow
stage changes.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/clientapi-form-context https://docs.microsoft.com/en-
us/powerapps/developer/model-driven-apps/clientapi/reference/formcontext-data-process/eventhandlers/addonstagechange

  SuperRaj 2 weeks, 1 day ago


for me: Hide control in form and Business Process Flow
upvoted 1 times

  Alehn96 6 months, 3 weeks ago


for my.is correct answer
upvoted 3 times
Question #19 Topic 5

You are creating a canvas app for a bank. Consumers will enter information into the app when they apply for a loan.
The input form for the app must display �elds to prompt the consumer for their �rst name, last name, address, and the requested loan amount.
Immediately after a consumer enters a value for the LoanAmount �eld, the background color for the column must change. The background color
for the column must change to red if a consumer enters a value of more than $5,000 and must turn green for values less than or equal to $5,000.
You need to implement the required behavior.
Which option should you use?

A. Create a Power Automate �ow.

B. Con�gure �eld properties.

C. Add a business rule to the form.

D. Add a formula to the LoanAmount �eld.

Correct Answer: D
Conditional formatting in Power Apps can be done with formulas.
Reference:
https://powerapps.microsoft.com/en-us/blog/conditional-formatting-in-powerapps/

  Alehn96 6 months, 3 weeks ago


it's correct for my, because is about a canvas app.
upvoted 3 times
Question #20 Topic 5

HOTSPOT -
A company has a canvas app that has a screen with a gallery of contacts.
Users must be able to search the gallery by last name, email address, and country/region. They must also be able to sort by last name, followed by
country/region.
You need to de�ne the expression that meets the requirements.
How should you complete the expression? To answer, select the appropriate options from the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:
Correct Answer:

Box 1: SortByColums -
The SortByColumns function can be used to sort a table based on one or more columns.
The parameter list for SortByColumns provides the names of the columns to sort by and the sort direction per column. Sorting is performed in
the order of the parameters (sorted �rst by the �rst column, then the second, and so on).

Box 2: Filter -
The Filter function �nds records in a table that satisfy a formula. Use Filter to �nd a set of records that match one or more criteria and to
discard those that don't.
Incorrect Answers:
✑ Lookup: The LookUp function �nds the �rst record in a table that satis�es a formula. Use LookUp to �nd a single record that matches one or
more criteria.
✑ Search: Search function uses a single string to match instead of a formula.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-sort

  jagibe Highly Voted  10 months ago


SortByColumns
Search

Ref: https://docs.microsoft.com/en-us/power-platform/power-fx/reference/function-filter-lookup#syntax
upvoted 25 times

  SashM 5 months, 3 weeks ago


correct
upvoted 1 times

  PowerRangers Most Recent  5 months, 1 week ago


The syntax is invalid for filter
upvoted 4 times

  shivdix 6 months ago


For 2; Both Filter and Search will work. Since there is no Formula. I'll go with Search.
upvoted 1 times
Question #21 Topic 5

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 developing a model-driven app for a company.
When you create a new Account record, you must automatically display a form to collect data that is needed to create a Contact record. The form
must switch to the appropriate form layout based on the contact type.
You open the Contact form by using JavaScript. You pass the contact type information to the form by using the Xrm.Navigation.openForm
function. An OnLoad event handler in the Contact form processes the data and shows only the appropriate sections of the form for the given
contact type.
You need to con�gure the receiving form to accept the data parameter.
Solution: In the form editor, add a query string parameter for the data parameter.
Does the solution meet the goal?

A. Yes

B. No

Correct Answer: A
By default, model-driven apps allows a speci�ed set of query string parameters to be passed to a form. You use these parameters to set default
values when you create a new record in the application. Each parameter must use a standard naming convention that includes a reference to
the column logical name.
There are two ways to specify which query string parameters will be accepted by the form:
✑ Edit form properties
✑ Edit form XML
When you edit a form, on the Home tab in the Form group, select Form Properties. In the Form Properties dialog box, select the Parameters tab.
Use this tab to modify the names and data types that the form allows.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/con�gure-form-accept-custom-querystring-parameters

Community vote distribution


B (100%)

  shibax Highly Voted  1 year, 4 months ago


correct
upvoted 5 times

  DimpleG Most Recent  5 months ago


Selected Answer: B
The solution you provided is not the correct way to pass data to a form when using the Xrm.Navigation.openForm function.
The Xrm.Navigation.openForm method accepts an options object as a parameter, where you can pass the data that you want to pass to the form.
You can pass data to the form by including it in the options object that you pass to the openForm method.
You can use the "entityId" or "data" properties in the options object to pass data to the form.
upvoted 1 times

  lesiris 11 months, 1 week ago


This set of questions was in my exam (28/07/2022)
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times
Question #22 Topic 5

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 developing a model-driven app for a company.
When you create a new Account record, you must automatically display a form to collect data that is needed to create a Contact record. The form
must switch to the appropriate form layout based on the contact type.
You open the Contact form by using JavaScript. You pass the contact type information to the form by using the Xrm.Navigation.openForm
function. An OnLoad event handler in the Contact form processes the data and shows only the appropriate sections of the form for the given
contact type.
You need to con�gure the receiving form to accept the data parameter.
Solution: Export the solution, edit the customizations.xml, and add a querystringparameter element to the XML.
Does the solution meet the goal?

A. Yes

B. No

Correct Answer: A
Within the exported solution customizations.xml �le, immediately following the footer element, you can add a <formparameters> element. In the
<formparameters> element, add <querystringparameter> elements to specify which parameters will be allowed.
Note: By default, model-driven apps allows a speci�ed set of query string parameters to be passed to a form. You use these parameters to set
default values when you create a new record in the application. Each parameter must use a standard naming convention that includes a
reference to the column logical name.
There are two ways to specify which query string parameters will be accepted by the form:
✑ Edit form properties
✑ Edit form XML
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/con�gure-form-accept-custom-querystring-parameters

Community vote distribution


A (82%) B (18%)

  nivanpee Highly Voted  1 year, 5 months ago


Selected Answer: A
correct
upvoted 13 times

  oleav Most Recent  2 months, 3 weeks ago


Selected Answer: A
correct
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: B
The solution you provided is not the correct way to pass data to a form when using the Xrm.Navigation.openForm function.
Exporting the solution and editing the customizations.xml file is not a necessary step to pass data to a form.
Instead, you can pass data to the form by including it in the options object that you pass to the openForm method.
You can use the "entityId" or "data" properties in the options object to pass data to the form.
Here is an example of how you would pass the contact type to the Contact form when opening it:
var contactType = "individual";
var options = {
entityName: "contact",
data: { contact_type: contactType },
formType: 2
};
Xrm.Navigation.openForm(options);
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times
  BlueP 1 year ago
Selected Answer: B
No, you pass the data as a query string parameter
upvoted 2 times

  AADAdmin1 11 months, 1 week ago


There are two ways to specify which query string parameters will be accepted by the form:
1. Edit form properties in UI(to specify which query string parameters are allowed)
2. Edit form XML (export solution and modify customizations.xml file to specify which query string parameters are allowed)
upvoted 3 times
Question #23 Topic 5

DRAG DROP -
You are developing a new Power Apps Component Framework (PCF) control.
The control must be deployed to a development environment by using the Power Apps CLI and a new solution.
You need to deploy the PCF control.
Which four actions should you perform in sequence? To answer, move all actions from the list of actions to the answer area and arrange them in
the correct order.
Select and Place:

Correct Answer:

Step 1: Create a solution -


Create a new solutions project using the following command. The solution project is used for bundling the code component into a solution zip
�le that is used for importing into Dataverse. pac solution init --publisher-name developer --publisher-pre�x dev
Step 2: Add a solution reference to the project
Once the new solution project is created, refer the Solutions folder to the location where the created sample component is located. You can add
the reference using the command shown below. This reference informs the solution project about which code components should be added
during the build. You can add references to multiple components in a single solution project. pac solution add-reference --path c:\downloads
\mysamplecomponent
Step 3: Build the project and solution
To generate a zip �le from the solution project, go into your solution project directory and build the project using the following command.
msbuild /t:build /restore

Step 4: Deploy the solution -


Reference:
https://docs.microsoft.com/en-us/powerapps/developer/component-framework/import-custom-controls

  nivanpee Highly Voted  1 year, 5 months ago


correct
upvoted 12 times

  BeginLearningforPP Most Recent  9 months ago


Given answer is correct
upvoted 2 times
  Thess0104 1 year, 5 months ago
https://docs.microsoft.com/en-us/powerapps/developer/component-framework/import-custom-controls
upvoted 2 times

  Thess0104 1 year, 5 months ago


- Create a solution
- Deploy the Solution
- Add a solution reference to the project
- Build the project and solution
upvoted 2 times

  nivanpee 1 year, 5 months ago


please this is very wrong
upvoted 20 times

  BlueP 1 year ago


Deploy the solution as the second step? The answer given is correct
upvoted 2 times
Question #24 Topic 5

DRAG DROP -
You create solutions in a development environment and export the solution for testing by various departments in your organization. Power users
in each department control the testing environments.
You must display department-speci�c wording at the beginning of any custom noti�cations that are displayed in testing environments.
You need to package solutions to ensure that the power users can customize the noti�cation content.
Which three actions should you perform in sequence inside a solution? To answer, move the appropriate actions from the list of actions to the
answer area and arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1: Create an empty environment variable named Custom Text Placeholder.


Applications often require different con�guration settings or input parameters when deployed to different environments. Environment variables
store the parameter keys and values, which then serve as input to various other application objects. Separating the parameters from the
consuming objects allows you to change the values within the same environment or when you migrate solutions to other environments.
Step 2: Create a function to retrieve the value from the custom text placeholder and display the noti�cation.

Step 3: Export the solution -


You can manually export solutions. Microsoft recommends that you create an unmanaged solution to use for exporting your customizations,
and then export your customizations periodically so that you have a backup in case anything happens.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/data-platform/environmentvariables https://docs.microsoft.com/en-us/powerapps/maker
/data-platform/export-solutions

  BlueP Highly Voted  1 year ago


as per - https://docs.microsoft.com/en-us/power-apps/maker/data-platform/environmentvariables#create-an-environment-variable-in-a-solution

1.Create an environment variable in a solution


2.Use data source environment variables in canvas apps
3. Export solution

The given answers are correct


upvoted 7 times

  shibax Most Recent  1 year, 5 months ago


correct?
upvoted 3 times

  CE_Team_Gold 1 year ago


Seems correct. The text states that the powerusers edit the notification content

So we just create the Env.Variable, write a function to get the value and export the solution
upvoted 3 times
Question #25 Topic 5

HOTSPOT -
You need to use the Dynamics 365 Sales Web API to retrieve metadata information.
How should you complete the Web API queries? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:
Correct Answer:

Entity: LogicalName -
Querying the EntityMetadata entity type:
GET [Organization URI]/api/data/v9.0/EntityDe�nitions(LogicalName='account')

Attribute: LogicalName -
Retrieving attributes:
GET [Organization URI]/api/data/v9.0/EntityDe�nitions(LogicalName='account')/Attributes(

Relationship: SchemaName -
Querying relationship metadata:
Entity relationships can also be queried using the RelationshipDe�nitions entity set. You can use a query like the following to get the
SchemaName property for every relationship.
GET [Organization URI]/api/data/v9.0/RelationshipDe�nitions?$select=SchemaName

Global Option Set: Name -


Querying Global OptionSets:
GET /api/data/v9.0/GlobalOptionSetDe�nitions(Name='metric_goaltype')
Note: Retrieving items by name is generally easier because you probably already have some reference to the metadata item name in your code.
The following table lists the alternate key properties for retrieving metadata items by name.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/query-metadata-web-api

  Gogs1992 Highly Voted  1 year, 7 months ago


Correct
upvoted 9 times

  RosalinoDedo Highly Voted  2 years ago


correct answer.
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/retrieve-metadata-name-metadataid
upvoted 6 times

  oleav 2 months, 3 weeks ago


correct
upvoted 1 times

  SashM 5 months, 3 weeks ago


Correct. Thank you
upvoted 1 times

  Martin123456789 Most Recent  2 years ago


hi correct answer?
upvoted 1 times

  365Ginger 2 years ago


yes it is.
upvoted 2 times
Question #26 Topic 5

You are creating a custom connector in Power Apps to connect to a third-party application.
The de�nition in the connector must be set so that it is not visible to the end user.
You need to select the appropriate visibility parameter.
Which parameter should you use?

A. important

B. none

C. internal

D. advanced

Correct Answer: C
Leave the Visibility property set to none. This property for operations and parameters in a logic app or �ow has the following options:
✑ none: displayed normally in the logic app or �ow
✑ advanced: hidden under an additional menu
✑ internal: hidden from the user
✑ important: always shown to the user �rst
Reference:
https://docs.microsoft.com/en-us/connectors/custom-connectors/de�ne-blank

Community vote distribution


C (80%) B (20%)

  oleav 2 months, 3 weeks ago


Selected Answer: C
Should be C:
https://learn.microsoft.com/en-us/connectors/custom-connectors/define-blank
none: displayed normally in the logic app or flow
advanced: hidden under another menu
internal: hidden from the user
important: always shown to the user first
upvoted 2 times

  powerrage 4 months, 1 week ago


Selected Answer: C
Given answer is correct. Visibility must be set to internal to be hidden from the user.
upvoted 2 times

  KillaHai 4 months, 1 week ago


Selected Answer: B
None: The connector is not visible to the end user and is only available to the author of the connector.
Important: The connector is visible to the end user and is marked as important, but cannot be deleted or modified.
Internal: The connector is visible to the end user, but not shown in the default list of connectors. This option is useful for connectors that are
internal to your organization and not meant for public use.
Advanced: The connector is visible to the end user and can be used, but is not shown in the default list of connectors. This option is useful for
connectors that are more complex or not commonly used.
upvoted 1 times

  oleav 2 months, 3 weeks ago


Should be C:
https://learn.microsoft.com/en-us/connectors/custom-connectors/define-blank
none: displayed normally in the logic app or flow
advanced: hidden under another menu
internal: hidden from the user
important: always shown to the user first
upvoted 1 times

  Caloy 1 year, 12 months ago


Is this correct?
upvoted 1 times

  Menwall88 1 year, 11 months ago


Yes correct
upvoted 9 times
Question #27 Topic 5

HOTSPOT -
A model-driven app has the following JavaScript code. The code is attached to the OnChange event of the Phone (telephone1) �eld on the
Account entity.

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:

Correct Answer:

Box 1: Yes -
Xrm.WebApi.updateRecord updates a table record.
Syntax:
Xrm.WebApi.updateRecord(entityLogicalName, id, data).then(successCallback, errorCallback);
Box 2: Yes -

Box 3: No -
No action would be taken.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/xrm-webapi/updaterecord

  Iker Highly Voted  2 years ago


1) YES.
2) NO. When the primarycontactid field is not populated, the script finished with an error. This occurs because the value of "var telephone =
formContext.getAttribute("telephone1")" is equals to Null.
3) NO. When we removes the value of "telephone1" field, "if(!telephone)" condition becames true.
upvoted 41 times

  Violoncello 11 months, 3 weeks ago


On 2nd thought, the question is about contact, not telephone. The contact is null. So contact[0].id causes exception.
upvoted 2 times

  MarkusH87 1 year, 10 months ago


I think its, Y N N too.
As there would be a null execption before entering the callback logic of the update method.
upvoted 5 times

  franekfranek 2 years ago


2. I think then(onSuccess, onFailure) so on failure the massage alert is displayed ???
upvoted 4 times

  rhess 1 year, 6 months ago


#2 is null because the code will fail looking for index 0 on a null value.
upvoted 3 times

  Violoncello 11 months, 3 weeks ago


2: This is YES. I spent hours troubleshooting and verifying exact behavior. "telephone1" is a lookup. formContext.getAttribute("telephone1") is
never null. However, the .getValue() returns null if there's no phone number.
upvoted 1 times

  No_Doubt 7 months, 3 weeks ago


2 is no, since a JS error will be thrown before entering the call of the API
upvoted 1 times

  twin Highly Voted  2 years ago


I have tried: Yes, No, No
upvoted 16 times

  oleav Most Recent  2 months, 3 weeks ago


YNN seems to be ok
upvoted 1 times

  northstar88 9 months, 2 weeks ago


Should be YNN
upvoted 2 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  CinthiaN 1 year, 4 months ago


IMO - Yes, No, No
upvoted 2 times

  Stvi 1 year, 9 months ago


Y
N - The code will throw an error when accessing the contact[0].id when it is null
N
upvoted 5 times

  ajithnair 1 year, 10 months ago


It should be - No, YES, NO
Event happens on the change of Telephone and not on primarycontactid.
upvoted 1 times
  ajithnair 1 year, 10 months ago
IGNORE THIS. The answers are correct. The first line says 'when the code runs'.
upvoted 3 times
Question #28 Topic 5

HOTSPOT -
A JavaScript function on a Contact form alerts users to what they need to type, as shown in the JavaScript Code exhibit. (Click the JavaScript
Code tab.)

The Business Phone �eld has the OnChange event handler de�ned as shown in the Event Handler exhibit. (Click the Event Handler tab.)

Users report that there is incorrect wording on the Contact page, as shown in the Contact exhibit. (Click the Contact tab.)
You need to determine what happens when a user modi�es the business phone of a contact record.
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:
Correct Answer:

Box 1: Yes -
setNoti�cation displays an error message for the control to indicate that data isn't valid. When this method is used, a red "X" icon appears next
to the control. On
Dynamics 365 mobile clients, tapping on the icon will display the message.
Syntax: formContext.getControl(arg).setNoti�cation(message,uniqueId);

Box 2: No -

Box 3: Yes -
setFormNoti�cation displays form level noti�cations. You can display any number of noti�cations and they will be displayed until they are
removed using clearFormNoti�cation.
Syntax: formContext.ui.setFormNoti�cation(message, level, uniqueId);

Box 4: No -
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/formcontext-ui/setformnoti�cation
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/controls/setnoti�cation

  KAL18 Highly Voted  1 year, 7 months ago


<<< For second one >>>
formContext.getControl(where).setNotification(sMessage, msgId);
should be as follows at run-time.
formContext.getControl("telephone1").setNotification("mobilephone", "telephone1id");

So the answer should be: NYNY


upvoted 12 times

  Leila24 Highly Voted  2 years ago


The JS code in the screenshot is a mess. If I red that correctly the "mobilephone" message shall be displayed instead "telephone1"
upvoted 10 times

  rijifa7178 2 years ago


Same bro ;(
upvoted 3 times

  oleav Most Recent  2 months, 3 weeks ago


agree with NYNY
upvoted 1 times

  fayeje1956 1 year, 3 months ago


I had this question on my exam and there is a typo in the dump. The actual line of code is:
var msgid = where + "id";
So a + instead of =.
Therefore my selected answers were:
N - the message on Business Phone will be "mobilephone" (assuming Business Phone's logical name is "telephone1")
Y - same explanation as for answer 1
N - the form notification will be 'mobilephone' and the id of the message 'telephone1id'
Y - same explanation as for answer 3
upvoted 9 times
  jojolaf 1 year, 3 months ago
This JS code is not even syntaxicaly correct least in 3 different locations. Who write this code ? Is this writed down from a candidate ? Is this a dump
of an actual exam ? I Would like to know.
upvoted 1 times

  fayeje1956 1 year, 3 months ago


I had it a couple of days ago and it's correctly formatted on the exam. In the first line you have == undefined, then the arguments are
(exContext, where, sMessage), getFormContext has also () at the end instead of [] and it's where + "id" and not where = "id".
upvoted 2 times

  RichardMa 1 year, 5 months ago


NNNY
var msgID=where="id"; so the value of Where is "id"
tested at trial env
upvoted 4 times

  shavarse 1 year, 4 months ago


In this case they should all be No, as we go into the catch block before executing formContext.ui.setFormNotification(sMessage, "INFO", msgId);
and only display the alert. I tried it as well and only got the alert.
upvoted 2 times

  ZZZDD 1 year, 6 months ago


What about part in the code var msgID = where = "id"; would not than where become just "id", so nothing would be set in there ?
upvoted 3 times

  piboke 1 year, 7 months ago


technically formContext.getFormContext[] will be null/undefined. It should be formContext.getFormContext(), but I assume that's a typo. If so, the
correct answer was provided by D_D
upvoted 1 times

  Hendrikdb 1 year, 8 months ago


Correct answer is NNNY.
formcontext.getcontrol("telephone1).setnotification("mobilephone")
and
formcontext.ui.setformnotificaiton("mobilephone","info", "id")
upvoted 2 times

  lesiris 1 year, 9 months ago


There is no field mobile phone, just a field Business phone ... How is it supposed to work ?
upvoted 2 times

  D_D 2 years ago


Yes, the code is really a mess. But in my eyes here we have the "showMessageOnField" function which actually receive 3 parameters: first is
executionContext and the other two are the two defined in the "Comma separated list of parameters...". In this case the function definition has
three parameters (exContext, where, sMessage"). In runtime it will receives in sequence: executionContext, "telephone1" (as string),
"mobilephone"(as string).
So actually the code will write the 3d parameter("telephone1") on the control with name "where" (businessphone").
This is in my eyes the only explanation which makes sense and in this case the answers are all corrects.
upvoted 5 times

  D_D 2 years ago


I correct myself:
1st parameter = exContext
2nd parameter (where) = "telephone1"
3th parameter (sMessage) = "mobilephone"
formContext.getControl(where).setNotification(sMessage, msgId) => formContext.getControl("telephone1").setNotification("mobilephone",
<msgId>) => message "mobilephone" is written in notification area of field telephone1.
formContext.ui.setFormNotification(sMessage, "INFO", <msgId>) => formContext.ui.setFormNotification("mobilephone", "INFO", <msgId>) =>
message "mobilephone" is written in notification area of the form
The correct answers are NYNY
upvoted 34 times
Question #29 Topic 5

You are developing a Power Apps app to manage records in the Account table in Microsoft Dataverse.
You must con�gure a Web API request to retrieve changes from the table.
You need to con�gure the preference header for the API request.
What should you include in the request header?

A. odata.context

B. odata.deltaLink

C. odata.track-changes

D. odata.nextLink

Correct Answer: B
The @odata.deltaLink Uri returned from the below example can be used to fetch changes in tables. In this example a new account was created
and an existing account deleted. The delta link returned from the previous request fetches these changes, as shown in the example below.
{
"@odata.context":"[Organization URI]/api/data/v9.0/$metadata#accounts(name,accountnumber,telephone1,fax)",
"@odata.deltaLink": "[Organization URI]/api/data/v9.0
/accounts?$select=name,accountnumber,telephone1,fax&$deltatoken=919042%2108%2f22%2f2017%
2008%3a10%3a44",
"value":[
{
"@odata.etag":"W/\"915244\"",
"name":"Monte Orton",
"accountnumber":null,
"telephone1":"555000",
"fax":"10101",
"accountid":"60c4e274-0d87-e711-80e5-00155db19e6d"
}
]
}
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/use-change-tracking-synchronize-data-external-systems

Community vote distribution


C (100%)

  rogrod Highly Voted  9 months, 2 weeks ago


Correct answer for the Request header is:
C: odata.track-changes
The "odata.deltaLink" is something returned by the request
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/use-change-tracking-synchronize-data-external-systems#retrieve-
changes-in-tables-using-web-api-example
upvoted 17 times

  oleav Most Recent  2 months, 3 weeks ago


Selected Answer: C
correct, more in @rogrod post
upvoted 1 times

  powerrage 4 months, 1 week ago


Selected Answer: C
Correct is C. Changes made in tables can be tracked using Web API requests by adding the Prefer: odata.track-changes header. This header
requests that a delta link be returned which can subsequently be used to retrieve table changes.
upvoted 2 times

  DimpleG 5 months ago


Selected Answer: C
You should include the "odata.track-changes" preference header in the request header to retrieve changes from the table via the Web API request.
This header tells the server to return a delta link header in the response which can be used to retrieve subsequent sets of changes.
upvoted 2 times

  SashM 5 months, 3 weeks ago


Selected Answer: C
GET [Organization URI]/api/data/v9.0/accounts?$select=name,accountnumber,telephone1,fax HTTP/1.1
Prefer: odata.track-changes
OData-Version: 4.0
Content-Type: application/json
https://learn.microsoft.com/en-us/power-apps/developer/data-platform/use-change-tracking-synchronize-data-external-systems#retrieve-
changes-in-tables-using-web-api-example
upvoted 2 times

  vpatel1826 6 months, 2 weeks ago


Correct answer C
upvoted 4 times
Question #30 Topic 5

You are creating a Power Apps Component Framework (PCF) component.


You add the following markup to the component manifest. (Line numbers are included for reference only.)

You need to complete the component manifest.


Which XML markup segment should you insert at line 03?

A. <control DisplayNameKey="PowerContoso" constructor="CtlProducts" version="0.0.10" display-name-key="CtlProducts" description-


key="CtlProducts" control-type="standard">

B. <control namespace="PowerContoso" constructor="CtlProducts" version="0.0.10" display-name-key="CtlProducts" description-


key="CtlProducts" control- type="standard">

C. <control code="PowerContoso" constructor="CtlProducts" version="0.0.10" display-name-key="CtlProducts" description-key="CtlProducts"


control- type="standard">

D. <control name="PowerContoso" constructor="CtlProducts" version="0.0.10" display-name-key="CtlProducts" description-key="CtlProducts"


control- type="standard">

E. <control _value="PowerContoso" constructor="CtlProducts" version="0.0.10" display-name-key="CtlProducts" description-key="CtlProducts"


control- type="standard">

Correct Answer: B
The control element de�nes the component's namespace, version and display information.
Example:
<?xml version="1.0" encoding="utf-8" ?>
<manifest>
<control namespace="MyNameSpace" constructor="JSHelloWorldControl" version="1.0.0" display-name-
key="JS_HelloWorldControl_Display_Key" description- key="JS_HelloWorldControl_Desc_Key" control-type="standard">
<property name="myFirstProperty" display-name-key="myFirstProperty_Display_Key" description-key="myFirstProperty_Desc_Key" of-
type="SingleLine.Text" usage="bound" required="true" />
<resources>
<code path="JS_HelloWorldControl.js" order="1" />
<css path="css/JS_HelloWorldControl.css" order="1" />
</resources>
</control>
</manifest>
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/component-framework/manifest-schema-reference/manifest

Community vote distribution


B (100%)

  whiteblack 1 month, 2 weeks ago


Correct
upvoted 1 times

  CRMBug 7 months, 3 weeks ago


Selected Answer: B
Correct
upvoted 3 times

  kvargas90 8 months, 3 weeks ago


Correct
upvoted 2 times
  nnmladouce 9 months, 3 weeks ago
correct
upvoted 2 times

Question #31 Topic 5

You are creating a model-driven app. You create JavaScript code to display a message when a record is saved.

You need to con�gure the associated JavaScript web resource name when adding the event handler to the form.

Which �eld should you use?

A. Event Type

B. Component

C. Function

D. Library

Correct Answer: D

Community vote distribution


C (67%) D (33%)

  Kline 4 months, 1 week ago


Selected Answer: D
D for me. You need to select the correct library then the function
upvoted 1 times

  Kline 4 months, 1 week ago


C for me. You need to select the correct library then the function
upvoted 1 times

  justin_s 5 months ago


Selected Answer: D
Of course D
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: C
In the context of adding an event handler to a form, the field you would use to configure the associated JavaScript web resource name is
"Function". The "Library" field would typically be used to specify a JavaScript library that the web resource depends on, such as jQuery. While the
web resource would be added to the form as a library.
upvoted 3 times

  DimpleG 5 months ago


Selected Answer: C
In the context of adding an event handler to a form, the field you would use to configure the associated JavaScript web resource name is
"Function". The "Library" field would typically be used to specify a JavaScript library that the web resource depends on, such as jQuery. While the
web resource would be added to the form as a library.
upvoted 1 times
Question #32 Topic 5

HOTSPOT
-

The planning department for municipal government wants to survey the land in town and de�ne new property lines. You de�ne a data model for
the surveys.

Surveyors and other department employees need a phone app to capture survey data.

You need to de�ne a Power Apps component framework (PCF) component to be used across multiple functional areas.

How should you complete the PCF control manifest? To answer, select the appropriate options in the answer area.

NOTE: Each correct selection is worth one point.

Correct Answer:

  TOM1000 1 month, 1 week ago


Its Decimal as it support up to 10 decimal points FP is only 5. Long and Lat needs more than 5!

https://learn.microsoft.com/en-us/power-apps/developer/component-framework/manifest-schema-reference/property

Decimal Up to 10 decimal points of precision can be used for values between -100,000,000,000 and -100,000,000,000 can be in this column.

FP Up to 5 decimal points of precision can be used for values between -100,000,000,000 and -100,000,000,000 can be in this column.
upvoted 1 times

  RajuTS 1 month, 1 week ago


Floating point and Client
upvoted 1 times
  Agati1980 2 months, 4 weeks ago
ChatGPT answer:
When defining the "of-type-group" property in a Power Apps Component Framework (PCF) control manifest for the latitude property, you would
choose "floating point".

Latitude is typically represented as a floating-point number with a range of -90 to +90. A decimal data type is more appropriate for values that
require high precision, such as currency or financial values. In the case of latitude, a floating-point data type is more appropriate as it allows for a
wider range of values with lower precision.
upvoted 2 times

  tobdiord 3 months, 3 weeks ago


Correct. Floating Point is FP in PCF control manifest terms. FP is 5dp precision, Decimal is 10.
upvoted 1 times

  KillaHai 4 months, 1 week ago


The "latitude" property in a PCF control manifest should have an "of-type-group" value of "Floating point". This is because latitude values typically
require a high level of precision, which is best handled by a floating-point data type.
The of-type-group="decimal" has a default precision of 2 decimal places. However, this can be customized by adding the precision attribute in the
property manifest to specify the number of decimal places.
upvoted 1 times
Question #33 Topic 5

DRAG DROP
-

You are developing an inventory tracking component for a warehouse. You plan to use the component with a Power Apps app.

Truck drivers will use tablet devices to con�rm their cargo manifest. Warehouse employees will use their phones to pick and ful�ll orders. The
phone-based version must run in a Power Apps runtime container.

You need to create a single Power Apps component that can be used on both tablet devices and phones.

How should you complete the code segment? To answer, drag the appropriate code segments to the correct locations. Each code segment 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:

  ChopCalle 2 months ago


REF:
- https://learn.microsoft.com/en-us/power-apps/developer/component-framework/reference/client/getclient
- https://learn.microsoft.com/en-us/power-apps/developer/component-framework/reference/client/getformfactor
upvoted 1 times

  Aryabhatta 4 months, 4 weeks ago


Correct.
upvoted 1 times

Question #34 Topic 5

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

Correct Answer: AD

  Coder1 2 months, 2 weeks ago


Given answer is correct --

https://www.examtopics.com/discussions/microsoft/view/44160-exam-pl-400-topic-5-question
upvoted 1 times

  Agati1980 2 months, 4 weeks ago


A. Web pages
B. Web resources

You can use web pages and web resources to implement custom functionality in a Power Apps portal using JavaScript code.

Web pages are used to display content and functionality to portal users. You can use JavaScript code to modify the behavior of web pages, such as
adding new features or changing the appearance of existing elements.

Web resources are files that can be used to store JavaScript code, Cascading Style Sheets (CSS), images, and other types of files that can be used in
a portal. You can use web resources to store and manage your JavaScript code, which can then be referenced and executed from web pages.

Web roles and entity lists are not used for implementing custom functionality in a Power Apps portal using JavaScript code. Web roles are used to
manage access to portal content and functionality, while entity lists are used to display data from a specific entity in the portal.
upvoted 4 times
Question #35 Topic 5

HOTSPOT
-

You have the following code registered on the OnChange event of the parentcustomerid column on a contact table form. The parentcustomerid
�eld is a lookup which can be an account or a contact record.

Line numbering is provided for information only.

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:
  SuperRaj 1 week, 4 days ago
Box1: No
Box2: No
Box3: Yes
upvoted 1 times

  SuperRaj 2 weeks, 1 day ago


Box1:Yes
Box2:No
Box3:Yes
upvoted 1 times

  prepare4exam 1 month, 2 weeks ago


Box 1: No.
Error message is displayed in line 05. Cannot read properties of null (reading '0')
Box 2: No.
Error message is displayed. The entity "Trey Research" cannot be found. Specify a valid query, and try again. Code should be parent[0].entityType
Box 3: No.
Because the parent record can not be retrieved because of parent[0].name.
upvoted 1 times

  chiari_do 1 month, 2 weeks ago


Sorry, I can't understand the explanation of point 3. I thought it was yes. Can you help me?
upvoted 1 times

  prepare4exam 1 month, 2 weeks ago


Parent record and its value will never be retrieved because of the code"parent[0].name". It should be parent[0].entityType. When the code
goes in line 06 the Error Message is dislayed "The entity "Trey Research" cannot be found. Specify a valid query, and try again."
upvoted 1 times
Question #36 Topic 5

HOTSPOT
-

You are creating an app for a school.

You need to implement client-side logic that uses the Microsoft Dataverse web API to evaluate the class type associated with a class record. The
code must hide the School Schedule tab if no value is entered for Class Type.

How should you complete the code? To answer, select the appropriate options in the answer area.

NOTE: Each correct selection is worth one point.

Correct Answer:

  Alduzz1985 1 month, 1 week ago


Correct
upvoted 4 times

Topic 6 - Question Set 6


Question #1 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 con�gure 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.

Correct Answer: ADE


A: Registering an application with Azure Active Directory, enables a user with Power Apps user account to connect to their Microsoft Dataverse
environment from external client applications using OAuth authentication.
D: Use minimum permissions.
E: In the application registration process you delegate permissions to the Dynamics CRM API in Azure Active Directory.
Incorrect:
Not B: The system administrator security role would give the user too much privileges.
Not C: The Power Platform administrator role would give the user too much privileges.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/walkthrough-register-app-azure-active-directory

Community vote distribution


ADE (100%)

  DimpleG Highly Voted  5 months ago


Selected Answer: ADE
A. Create an application registration 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.
upvoted 5 times
Question #2 Topic 6

HOTSPOT -
You work for a multinational company that has Azure and Microsoft Dataverse environments in the United States (UTC-7) and Japan (UTC+9).
You create Azure Functions for each location to update key data.
You need to con�gure 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:

Correct Answer:

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 �eld 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 �eld 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
?

  mastaace Highly Voted  2 years, 4 months ago


Since the question doesn't specify that an app setting has been created for the time zone, everything is UTC. Therefore, the answer should be US:
0011 ** 1-5, Japan: 0019 ** 0-4
upvoted 34 times

  DeVries 1 year, 3 months ago


I concur. Given answers implies WEBSITE_TIME_ZONE, which is not mentioned.
US: 0 0 11 * * 1-5 (11:00 monday-friday UTC == 4:00 monday-friday US local time)
Japan: 0 0 19 * * 0-4 (19:00 sunday-thursday UTC == 4:00 monday-friday Japan local time)
upvoted 3 times

  tmc51 2 years, 4 months ago


Gotta love a 50/50
upvoted 9 times

  yajof40649 2 years, 3 months ago


The function must run on weekdes so it must be 1-5
upvoted 5 times

  Violoncello 10 months, 3 weeks ago


1900 hours from Sunday to Thursday UTC translates to 0400 hours Monday to Friday in Japan.
upvoted 3 times

  Hendrikdb 1 year, 8 months ago


there is only one way to determine weekday scheduling in CRON and that is 1 - 5. So the original answer is correct.
upvoted 3 times
  Aby104 Highly Voted  2 years, 5 months ago
Answer is correct
upvoted 18 times

  DimpleG Most Recent  5 months ago


For the US Azure Function, you should use 0 0 4 * * 1-5 to run the function at 4:00 AM every Monday through Friday.
For the Japan Azure Function, you should use 0 0 4 * * 1-5 to run the function at 4:00 AM every Monday through Friday in Japan, which is 4:00 PM
on Sunday UTC.
You are correct that the schedule will be translated to 4 AM in UTC, but the schedule should be set according to the local time of each location.
upvoted 1 times

  DimpleG 5 months ago


For the US Azure Function, you should use 0 0 4 * * 1-5 to run the function at 4:00 AM every Monday through Friday.
For the Japan Azure Function, you should use 0 0 4 * * 1-5 to run the function at 4:00 AM every Monday through Friday in Japan, which is 4:00 PM
on Sunday UTC.
You are correct that the schedule will be translated to 4 AM in UTC, but the schedule should be set according to the local time of each location.
upvoted 1 times

  Uiey 1 year ago


The given answers are correct.
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=in-process&pivots=programming-language-csharp
upvoted 1 times

  fcisSara 1 year, 8 months ago


Answer should be US: 0011 ** 1-5, Japan: 0019 ** 0-4
upvoted 5 times

  luvasgloves 1 year, 9 months ago


Is UTC or is the settings set? Tricky question.
upvoted 1 times

  Violoncello 10 months, 3 weeks ago


This is indeed a tricky question. There are 2 clues: USA (UTC - 7) and Japan (UTC + 9). Or are they unnecessary bits of information? This question
is therefore AMBIGUOUS.
upvoted 1 times

  S41 1 year, 11 months ago


1. Azure instance is available in both the locations - US and Japan
2. The functions should run only on weekdays

The configuration should be 4 AM in US and 4 AM in Japan respectively on its Azure instances. Though in effect the functions will run at different
times.

No need of calculation then, (0 0 4 * * 1-5) seems right answer.


upvoted 5 times

  ETU69 1 year, 8 months ago


This is the correct answer. (0 0 4 * * 1-5) for both, US and Japan Azure Instances. Both with the default time zone used with the CRON
expressions.
upvoted 3 times
  _WMC_ 2 years ago
4:00 am US (UTC-7) = 1100 UTC
4:00 am JAPAN (UTC+9) = 1900 UTC *of the previous day*

So assuming that there is *NOT* a WEBSITE_TIME_ZONE setting the correct answers for each would be:

US: 0 0 11 * * 1-5 (4am Monday US is 11am Monday UTC)


JAPAN 0 0 19 * * 0-4 (4am Monday Japan is 7pm Sunday UTC)
upvoted 7 times

  Ming888 2 years, 1 month ago


(UTC-7) US Mon 11am -7 hours = (UTC) Mon 4 AM
0 0 11 * * 1-5

(UTC+9) Japan Sun 7pm + 9 hours = (UTC) Mon 4 AM


0 0 19 * * 0-4
upvoted 13 times

  KenCraw 2 years, 1 month ago


They way you laid it out finally makes sense , wish I could remove my old comment... I came at it from the opposite direction (I went the wrong
direction in time)
upvoted 1 times

  ZVV 2 years, 1 month ago


For days, the numeric values are 0 to 6 where 0 starts with Sunday.
And Sundays definitely are not work(week)days.
So this answer does not fit the requirement.
SO I believe we need to believe they have WEBSITE_TIME_ZONE for sites
upvoted 1 times

  ZVV 2 years, 1 month ago


Moreover - your calculations are just incorrect :)
9PM US = 4AM UTC = 1PM Japan
upvoted 1 times

  ZVV 2 years, 1 month ago


Oh, sorry, my bad :( nevermind
upvoted 1 times

  KenCraw 2 years, 1 month ago


Environments in both places and set up for each location. Added to this that 4:00AM - 7 is 9PM (21), +9 is 1PM (13), since both 21 + 13 are not
options in the hour section. I am inclined to go with given answers

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


upvoted 3 times

  KenCraw 2 years, 1 month ago


Sorry everyone, had a mixup in logic... Please see Ming888's comment for clarity on answer + why
upvoted 1 times

  FDC 2 years, 3 months ago


I agree with mastaace should be US: 0011 ** 1-5, Japan: 0019 ** 0-4
upvoted 1 times

  Mnarmeen 2 years, 3 months ago


Can anyone please confirm the right answers?
upvoted 3 times

  Uiey 1 year ago


https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=in-process&pivots=programming-language-csharp
upvoted 1 times
Question #3 Topic 6

DRAG DROP -
You are creating a PowerApps connector between Dynamics 365 Sales and Slack.
You must generate a Slack noti�cation 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 noti�cations. You created a Power Apps connector between Dynamics 365 Sales in Slack to enable this to happen.
You need to con�gure the appropriate security for each scenario.
Which security components should you con�gure?
NOTE: Each correct selection is worth one point.
Select and Place:

Correct Answer:

Box 1: Security roles -


A security role de�nes 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

  Ezekielibe Highly Voted  1 year, 10 months ago


Security roles
API Key
Basic Authentication
upvoted 31 times

  SashM 5 months, 3 weeks ago


Why API key for 2nd?
upvoted 1 times

  DimpleG 5 months ago


An API key can be used to capture application usage from a public site in PowerApps. An API key is a unique string of characters that is used
to authenticate and identify the calling application or user. It can be passed as a parameter in an API call, and the API will only respond if the
key is valid. The API key can be used to track usage and usage patterns and monitor the performance of the application.
upvoted 1 times

  dfretyhg 1 year ago


That's what I went with
upvoted 1 times

  CE_Team_Gold 11 months, 3 weeks ago


You are correct.

Basic Authentication:
The information is encoded with base64 but it does not(!) use any encryption. Any password sent using basic authentication can easily be
decoded. Basic authentication is vulnerable to replay attacks. So, OAuth authentication is recommended instead as which provides time based
tokens and can have restricted access.
upvoted 1 times

  S41 Highly Voted  1 year, 11 months ago


I will go with
OAuth
API Key
Basic Authentication
upvoted 15 times

  BlueP Most Recent  1 year ago


Basic authentication would require encryption as it's unencrypted by defualt
upvoted 1 times

  BlueP 1 year ago


I take that back, going with given answers
upvoted 1 times

  BillWwww 1 year ago


Basic authentication would need encryption, Oauth would not need encryption.
Therefore I would go for:

security roles
api key
oauth
upvoted 3 times
  MarlyB 1 year, 5 months ago
Why security roles or OAuth for answer 1?
upvoted 1 times

  ThePickOne 1 year, 6 months ago


Security roles
API Key
Basic Authentication
upvoted 1 times

  Bukhari 1 year, 7 months ago


OAuth
API Key
Basic Authentication
upvoted 2 times

  Big_PP 1 year, 11 months ago


Is it correct?
upvoted 1 times

  Ezekielibe 1 year, 10 months ago


No its not
upvoted 1 times
Question #4 Topic 6

DRAG DROP -
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:

Correct Answer:

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

  oleav 2 months, 3 weeks ago


Correct
upvoted 1 times
  jagibe 9 months, 3 weeks ago
PreValidation
PostOperation
PreOperation
upvoted 2 times

  Kepty 9 months, 3 weeks ago


Wrong, the original answers are correct
upvoted 8 times
Question #5 Topic 6

HOTSPOT -
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:

Correct Answer:

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 speci�c 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 $�lter:
The only supported $�lter expression is for tracking changes on a speci�c object: $�lter=id+eq+{value}.

Box 4: Yes -
Reference:
https://docs.microsoft.com/en-us/graph/api/user-delta

  Big_PP Highly Voted  1 year, 11 months ago


Is this one alright?
upvoted 7 times

  shibax Most Recent  1 year, 5 months ago


correct?
upvoted 1 times

  DavidPPF 1 year, 7 months ago


YES YES NO YES
upvoted 3 times

  MarlyB 1 year, 5 months ago


Why do you think that?
upvoted 1 times

  Hendrikdb 1 year, 8 months ago


Corect
upvoted 4 times

  btc3100 1 year, 9 months ago


I don't think the token is valid. It should not contain %3o.
upvoted 2 times

  fayeje1956 1 year, 3 months ago


I had it on my exam the other day and it's actually %3a and not %3o. After decoding the token will be 652832!07/20/2020 17:21:13 and
therefore it is valid. So my answers were YNNY
upvoted 4 times
Question #6 Topic 6

HOTSPOT -
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 �ow 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 de�ne 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:

Correct Answer:
Box 1: less -
less checks whether the �rst value is less than the second value. Return true when the �rst value is less, or return false when the �rst 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 -
getFutureTime teturn the current timestamp plus the speci�ed time units.
Syntax: getFutureTime(<interval>, <timeUnit>, <format>?)
Reference:
https://docs.microsoft.com/en-us/azure/logic-apps/work�ow-de�nition-language-functions-reference

  loecun Highly Voted  1 year, 8 months ago


correct
upvoted 7 times

  lesiris Highly Voted  1 year, 8 months ago


That seems correct to me
upvoted 5 times

  admin829200 Most Recent  6 months, 3 weeks ago


correct
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times
Question #7 Topic 6

DRAG DROP -
You are developing a Power Platform app for a school. The school plans to use the app to gather information about classes and students.
You must design a plug-in for the app. You must store data about students in the Contacts table and store data about classes in a custom table.
You need to select the stage in the event pipeline for each function.
Which stages should you use? To answer, drag the appropriate plug-in stages to the correct functions. Each plug-in 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:

Correct Answer:

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 -
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.
Avoid cancelling an operation here. Canceling will trigger a rollback of the transaction and have signi�cant performance impact.

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.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/event-framework

  sumiiiiiiiii Highly Voted  1 year, 6 months ago


Correct answer
upvoted 8 times

  SuperRaj Most Recent  2 weeks, 1 day ago


PreValidation
PostOperation
PostOperation
upvoted 1 times

Question #8 Topic 6

The communication department for a company plans to add a publicly accessible survey page to the company's public website.
You must add the new survey page to the company's public website and capture data from the page to a Common Data Service environment.
Explicit user credentials must not be required to write survey data to Common Data Service.
You need to implement authentication.
Which authentication mechanism should you implement?

A. ADFS

B. Azure AD Conditional Access

C. OAuth 2.0

D. Client secret

Correct Answer: C
The OAuth 2.0 client credentials grant �ow permits a web service (con�dential client) to use its own credentials, instead of impersonating a
user, to authenticate when calling another web service.
Note: OAuth is the preferred means to authenticate because it provides access to both the OData RESTful web services (Web API and OData
global Discovery service) as well as to the SOAP web services (Organization service and Discovery service).
OAuth is also required to support:
✑ Azure Active Directory con�gurations for conditional access, such as Two-factor Authentication (2FA)
✑ Use of client secrets to enable server-to-server authentication scenarios.
✑ Cross-Origin Resource Sharing (CORS) to connect a Single-page Application (SPA)
Reference:
https://docs.microsoft.com/en-us/power-platform/admin/wp-security https://docs.microsoft.com/en-us/powerapps/developer/data-platform
/authentication

Community vote distribution


C (100%)

  Alduzz1985 1 month, 1 week ago


Selected Answer: C
Must be Client Secret
upvoted 2 times

  DimpleG 5 months ago


Selected Answer: C
OAuth 2.0 is a popular authentication mechanism that allows users to share their resources (such as data on a website) with a third-party
application without explicitly providing their credentials. It will enable clients to access resources on behalf of a resource owner and can be used to
authenticate and authorize users without requiring explicit credentials. This makes it a good choice for a given scenario, where the survey page
should be publicly accessible and the data should be capturehttps://www.examtopics.com/exams/microsoft/pl-400/view/2/#d in a Common Data
Service environment without requiring explicit user credentials.
upvoted 1 times

  Flatternschuchtern 9 months, 2 weeks ago


Confirm please, looks sus
upvoted 3 times

  fancyturkey 5 months, 3 weeks ago


Should be correct, OAuth doesn't need explicit credential, it uses "access token" from web service
upvoted 2 times
Question #9 Topic 6

DRAG DROP -
A company uses Dynamics 365 Sales.
Sales commission must be calculated when an order is placed. You create an Azure Function to perform the calculation. The Azure Function has
an HTTP trigger.
You need to con�gure the Plug-in Registration tool to send data to the Azure Function when an order is placed. You open the Plug-in Registration
tool and connect to Dynamics 365 Sales.
Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1:SelectRegister New Web Hook.


Con�gure Dynamics 365 Sales to Call Your Webhook in Azure Functions
1. Open the Plug-in Registration Tool and connect to your organization.
2. Select Register->Register New Web Hook

Step 2: Enter the endpoint URL -


Step 3: Register a New Step for Create of SalesOrder.
Register a new webhook, and then tie that webhook to an event in Dynamics 365 Sales. Select your newly registered webhook, right-click it, and
then choose
"Register New Step."
Note that the webhook here is set to execute whenever a change to an account record is detected within Dynamics 365 Sales.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/tutorial-write-plug-in

  Prakash4691 Highly Voted  2 years, 4 months ago


right answer
upvoted 12 times

  Flatternschuchtern Most Recent  9 months, 2 weeks ago


You can easily register the step first, then RMB it and press register web hook. What a way to score 0 on a question
upvoted 1 times

  metyh 2 years, 2 months ago


correct answer
upvoted 2 times

  Puneet80 2 years, 3 months ago


Answer is correct -
Reference: https://d365demystified.com/2020/03/19/call-azure-function-from-dynamics-365-crm-using-webhooks/
upvoted 3 times

  SashM 5 months, 3 weeks ago


yes correct. Thanks
upvoted 1 times

  bigdatawork 2 years, 5 months ago


First two are correct but seems third should be register Step.
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/register-web-hook
upvoted 1 times

  Prakash4691 2 years, 5 months ago


Correct Answer: step 1 - Register new webhook.
step 2 - Provide Endpoint URL
step 3 - Authentication
step 4 - Register new step
upvoted 2 times

  paulojorge 2 years, 4 months ago


The WebhookKey option is useful with Azure Functions because the authentication query string is expected to have a key name of code.
Question answer is right.
upvoted 6 times
Question #10 Topic 6

The communication department for a company plans to add a publicly accessible survey page to the company's public website.
You must add the new survey page to the company's public website and capture data from the page to a Common Data Service environment.
Explicit user credentials must not be required to write survey data to Common Data Service.
You need to implement authentication.
Which authentication mechanism should you implement?

A. Microsoft 365

B. X.509 certi�cate

C. OAuth 2.0

D. Claims-based

Correct Answer: C
OAuth is the preferred means to authenticate because it provides access to both the OData RESTful web services (Web API and OData global
Discovery service) as well as to the SOAP web services (Organization service and Discovery service).
OAuth is also required to support:
✑ Azure Active Directory con�gurations for conditional access, such as Two-factor Authentication (2FA)
✑ Use of client secrets to enable server-to-server authentication scenarios.
✑ Cross-Origin Resource Sharing (CORS) to connect a Single-page Application (SPA)
Incorrect Answers:
A: Using Microsoft 365 authentication does not require that your register your applications as OAuth does. You must simply provide a User
Principal Name (UPN) and password for a valid user.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/authentication

  samxhander Highly Voted  1 year, 7 months ago


Correct.
upvoted 9 times

  justin_s Most Recent  5 months, 3 weeks ago


It is B. The answer takes me 3 days...
upvoted 1 times

  SashM 5 months, 3 weeks ago


No C is correct
upvoted 1 times

  justin_s 5 months, 2 weeks ago


You all are wrong. OAuth2.0 need Explicit user credentials. Check the portal authentication about OAuth2.0, you can only choose Microsoft,
Facebook, etc.
upvoted 1 times

  Coder1 4 months, 4 weeks ago


Where its mentioned that its a Portal website ?
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  dfretyhg 1 year ago


That's what I chose
upvoted 1 times

  BlueP 1 year ago


correct, I only know this because I had this scenario in real life and have used OAuth which meant users didn't have to explicitly provide creds
upvoted 1 times
Question #11 Topic 6

DRAG DROP -
You are a Power Platform developer.
Users report several access issues.
You need to resolve the user access issues.
What should you use? To answer, drag the appropriate security options to the correct scenarios. Each security option 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:

Correct Answer:

Box 1: Conditional access -


You can limit access to users with block access by location to reduce unauthorized access. By using Conditional Access policies, you can apply
the right access controls when needed to help keep your organization secure and stay out of your user's way when not needed. Conditional
Access analyses signals such as user, device, and location to automate decisions and enforce organizational access policies for resources.

Box 2: DLP policy -


DLP policies enforce rules for which connectors can be used together by classifying connectors as either Business or Non-Business. If you put
a connector in the
Business group, it can only be used with other connectors from that group in any given app or �ow. Sometimes you might want to block the
usage of certain connectors altogether by classifying them as Blocked.

Box 3: Ex�ltration blocking -


Email ex�ltration controls for connectors
Microsoft Exchange enables admins to disable email autoforwards and autoreplies to remote domains for external recipients. Exchange does
this by using message-type headers, such as Auto Forward received from Outlook and Outlook on web clients.
Reference:
https://docs.microsoft.com/en-us/power-platform/admin/restrict-access-online-trusted-ip-rules https://docs.microsoft.com/en-us/power-
platform/admin/wp-data-loss-prevention https://docs.microsoft.com/en-us/power-platform/admin/block-forwarded-email-from-power-
automate

  vpatel1826 6 months, 2 weeks ago


Correct
upvoted 3 times
Question #12 Topic 6

HOTSPOT -
A company uses Dynamics 365 Sales.
You need to con�gure the customer lookup search for email activity in the canvas app.
How should you complete the expression? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: IsBlank -
The IsBlank function tests for a blank value or an empty string. The test includes empty strings to ease app creation since some data sources
and controls use an empty string when there is no value present.

Box 2: IsType -
The IsType function tests whether a record reference refers to a speci�c table type.

Box 3: AsType -
The AsType function treats a record reference as a speci�c table type, sometimes referred to as casting. You can use the result as if it were a
record of the table and again use the Record.Field notation to access all of the �elds of that record. An error occurs if the reference isn't of the
speci�c type.

Box 4: AsType -
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-isblank-isempty https://docs.microsoft.com/en-
us/powerapps/maker/canvas-apps/functions/function-astype-istype

  Aryabhatta 4 months, 4 weeks ago


If(IsBlank(ThisItem.'Company Name'),"",IsType(ThisItem.'Company Name',[@Accounts]),"Account:" & AsType(ThisItem.'Company Name',
[@Accounts]).'Account Name',"Contact:" & AsType(ThisItem.'Company Name',[@Contacts]).'Full Name')
upvoted 1 times
Question #13 Topic 6

HOTSPOT -
You are designing an integration between Dataverse and an external application. The external application processes thousands of records per day.
Record processing volumes vary throughout the day. Extremely high processing volumes may occur and may exceed the Dataverse service
protection API limits.
You need to implement each service protection limit that is enforced.
Which implementations should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:
Box 1: Number per user over a sliding window of time
Service protection API limits are enforced based on three facets:
✑ The number of requests sent by a user.
✑ The combined execution time required to process requests sent by a user.
✑ The number of concurrent requests sent by a user.
The following table describes the default service protection API limits enforced per web server:

Box 2: Combined time per user over a sliding window of time

Box 3: Fixed number per user -


Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/api-limits

  RexinCP 7 months ago


Correct
upvoted 2 times

  Hiema87 5 months, 1 week ago


https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/service-protection-api-limits
upvoted 1 times
Question #14 Topic 6

You are deploying a Power Apps app that uses the custom connector for ServiceNow.
The app loads very slowly for some users. You determine that all records from ServiceNow are being retrieved for every user.
The app must load only incidents that are assigned to each user.
You need to limit the number of records that the connector returns.
What should you do?

A. Apply a Lifecycle Services asset scope

B. Apply a business process �ow

C. Apply the Azure APIM parameter

D. Apply a connector policy template

Correct Answer: D
You can con�gure policy templates for custom connectors. Policies allow you to modify the behavior of a custom connector at runtime. You can
use policies to perform data conversion, route requests, set parameter values, and more. You can con�gure policies directly in the custom
connector API properties �le before import, or you can do it from the maker portal in the custom connector designer by applying policy
templates.
Common policy use cases are:
* Set query parameter - Use for handling default values, if necessary, but the maker doesn't con�gure one. For example, if an API required a top
parameter for how many records to return by using a policy, you could set a default value to be used if the maker doesn't con�gure one.
Note: ServiceNow Action: GetRecords

Summary: List Records -


Description: Gets records of a certain ServiceNow object type like 'Incidents'
Syntax:ServiceNow.GetRecords (string tableType, [advanced][Optional]boolean sysparm_display_value, [advanced][Optional]boolean
sysparm_exclude_reference_link, [advanced][Optional]string sysparm_query, [advanced][Optional]integer sysparm_limit, [advanced]
[Optional]integer sysparm_offset)
Reference:
https://docs.microsoft.com/en-us/learn/modules/policy-templates-custom-connectors/ https://www.carlosag.net/PowerApps/Connectors
/ServiceNow

Community vote distribution


D (100%)

  oleav 2 months, 3 weeks ago


Selected Answer: D
Correct
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: D
A connector policy template is a set of rules that you can apply to a custom connector to control how it interacts with the data source. These
templates can be used to limit the number of records that the connector returns, by filtering the data based on specific criteria. In this case, you can
use a connector policy template to filter the incidents returned from ServiceNow to only those that are assigned to each user. This will help to
improve the performance of the app by reducing the amount of data that needs to be loaded for each user, resulting in faster load times.
upvoted 2 times

  CRMBug 7 months, 3 weeks ago


Correct
upvoted 2 times

  amdy 1 year, 3 months ago


Correct
upvoted 2 times
Question #15 Topic 6

A company is developing multiple plug-ins.


One of the plug-ins keeps failing.
You need to debug the plug-in.
Which three actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.

A. Highlight the plug-in step and select Debug in the Plug-in Registration tool

B. Copy the .pdb �le into the server/bin/assembly folder

C. Select Start Pro�ling in the Plug-in Registration tool

D. Attach the debugger to the w3wp.exe process

E. Install the plug-in pro�ler

Correct Answer: ACE


Step 1: Install plug-in pro�ler
Because the plug-in executes on a remote server, you cannot attach a debugger to the process. The plug-in pro�ler captures a pro�le of an
executing plug-in and allows you to re-play the execution of the plug-in using Visual Studio on your local computer.

Step 2: Start pro�ling -


1. In the Plug-in Registration tool, select the (Step) BasicPlugin.FollowupPlugin: Create of account step, and click Start Pro�ling.
2. In the Pro�ler Settings dialog accept the default settings and click OK to close the dialog.

Step 3: Debug your plug-in -


Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/tutorial-debug-plug-in

Community vote distribution


ACE (83%)
(17%)

  Jett27 1 month, 2 weeks ago


Selected Answer: ACE
In exam 5/17/2023
upvoted 3 times

  oleav 2 months, 3 weeks ago


Selected Answer: ACE
Seems to correct in order E, C, A
upvoted 2 times

  KillaHai 4 months, 1 week ago


Selected Answer: ADE
Starting profiling in the Plugin Registration Tool can help identify any performance bottlenecks or issues in the execution of the plugin, but it may
not necessarily help in debugging a failing plugin. Debugging the plugin code and attaching a debugger to the process or using the Plugin Profiler
can be more helpful for identifying and fixing errors in the code.
upvoted 1 times

  powerrage 4 months, 1 week ago


attaching a debugger to the process is only applicable in on-premise deployments and yet not recommended as you'll block the app to
everyone else using the platform.
upvoted 1 times

  Violoncello 10 months, 3 weeks ago


Correct: It's E, then C, then A (in that order), but before doing A, rerun the task where the plugin fails. Then you have the image that you can replay
as many times as you like while debugging (A).
upvoted 2 times

  lesiris 11 months, 1 week ago


Was in my exam (28/07/2022)
upvoted 1 times
  BlueP 1 year ago
correct
upvoted 2 times

  kT185 1 year, 1 month ago


correct
upvoted 1 times

  BillWwww 1 year, 1 month ago


The "Correct Answer" given contradicts their explanation!
upvoted 1 times

  Ezekielibe 1 year, 10 months ago


Seems Correct
upvoted 4 times

  Hugolini 1 year, 10 months ago


Correct
upvoted 2 times
Question #16 Topic 6

DRAG DROP -
A company uses Dynamics 365 Sales.
Sales commission must be calculated when an order is placed. You create an Azure Function to perform the calculation. The Azure Function has
an HTTP trigger.
You need to con�gure the Plug-in Registration tool to send data to the Azure Function when an order is placed. You open the Plug-in Registration
tool and connect to Dynamics 365 Sales.
Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1:SelectRegister New Web Hook.


Con�gure Dynamics 365 Sales to Call Your Webhook in Azure Functions
1. Open the Plug-in Registration Tool and connect to your organization.
2. Select Register->Register New Web Hook

Step 2: Enter the endpoint URL -


Step 3: Register a New Step for Create of SalesOrder.
Register a new webhook, and then tie that webhook to an event in Dynamics 365 Sales. Select your newly registered webhook, right-click it, and
then choose
"Register New Step."
Note that the webhook here is set to execute whenever a change to an account record is detected within Dynamics 365 Sales.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/tutorial-write-plug-in

  oleav 2 months, 3 weeks ago


correct
upvoted 2 times

  BlueP 1 year ago


correct - https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/use-webhooks?view=op-9-1
upvoted 3 times

  BillWwww 1 year, 1 month ago


Oh authentication is set to webhookkey in their example, but it isn't an option on the choices
upvoted 1 times

  BillWwww 1 year, 1 month ago


Doesn't authentication also need to be configuration ie HttpHeader?
upvoted 1 times

  Rugby069 1 year, 3 months ago


Correct
upvoted 2 times
Question #17 Topic 6

A company needs to illustrate the relationships of the entities in Dynamics 365 Sales.
You need to select the appropriate tool to show this graphic.
Which tool should you select?

A. Metadata diagram

B. Sales Insights

C. Power Automate

D. Security model

Correct Answer: A
Visual representation of metadata can be useful, especially when you are trying to describe the relationship between entities in the system. You
can use the
Metadata Diagram sample code provided for Dynamics 365 Customer Engagement (on-premises) to generate the entity relationship diagrams.
You can create a diagram that shows a relationship for just one entity, or a complex diagram that includes dozens of related entities, including
custom and system entities.
Reference:
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/use-metadata-generate-entity-diagrams

Community vote distribution


A (100%)

  Inspyred Highly Voted  2 years, 5 months ago


Correct
upvoted 18 times

  Kollyjose Highly Voted  2 years, 5 months ago


Correct
upvoted 8 times

  oleav Most Recent  2 months, 3 weeks ago


Selected Answer: A
correct
upvoted 1 times

  hertino 10 months ago


Ok,
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/use-metadata-generate-entity-
diagrams?view=op-9-1
upvoted 2 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  dfretyhg 1 year ago


The other three are easy to eliminate. It must be correct
upvoted 1 times

  luvasgloves 1 year, 9 months ago


Super correctttttttttttttttttt
upvoted 4 times

  Ezekielibe 1 year, 10 months ago


Very Correct
upvoted 3 times

  Mooskito 1 year, 11 months ago


Correct
upvoted 4 times

  rijifa7178 2 years ago


NOOOOOOOOOO
upvoted 2 times

  Jnicosia 1 year, 5 months ago


Why Not? I agree with answer.
upvoted 2 times
Question #18 Topic 6

HOTSPOT -
A travel agency uses Dynamics 365 Sales.
Customers are allowed to add up to three regions to their travel preferences from the website. Customer preferences must be stored in the
Contact entity. An error message must display if customers enter data incorrectly. You create a plug-in.
You need to register the plug-in to meet the requirements.
Which value should you apply for each parameter? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: create -
An error message must display if customers enter data incorrectly.

The message must be created -

Box 2: contact -
Customers are allowed to add up to three countries/regions to their travel preferences from the website. Their preferences must be stored in the
Contact entity.

Box 3: region -
Customers are allowed to add up to three regions to their travel preferences from the website. Customer preferences must be stored in the
Contact entity

Box 4: synchronous -
A synchronous plug-in will cause the operation to wait until the code in the plug-in completes. This has an impact on perceived performance of
the system. The operations in an asynchronous plug-in are placed in a queue and are executed after the operation is completed so that the
operation can complete with minimal interruption.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/tutorial-write-plug-in

  btmeera Highly Voted  1 year, 9 months ago


Associate, none, none, sycn is the correct answer
upvoted 18 times

  AADAdmin1 5 months, 4 weeks ago


Explained here: https://community.dynamics.com/crm/b/mylifemicrosoftdynamiccrm/posts/ms-dynamics-crm-associate-disassociate-message-
plugin
upvoted 2 times

  Flatternschuchtern 9 months, 2 weeks ago


Incorrect, "Customer preferences must be stored in the Contact entity." My guess there are just 3 fields.

The correct answer is


1) Update
2) Contact
3) None
4) Synchronous
upvoted 14 times

  DiemerBenoit Highly Voted  1 year, 8 months ago


When you register a plugin on Associate message, you have to leave “Primary and Secondary” entities as ‘none’.
upvoted 11 times

  oleav Most Recent  2 months, 3 weeks ago


"You need to register the plug-in to meet the requirements." ... so I understand its about registraiton https://learn.microsoft.com/en-us/power-
apps/developer/data-platform/tutorial-write-plug-in#register-a-new-step
So it's correct: Create, Contact, Region, Synchronous

Almost all post here is about method to perform data operation - Create, Retrieve, RetrieveMultiple, Update, Delete, Associate, and Disassociate
upvoted 1 times

  No_Doubt 7 months, 3 weeks ago


There is difference between
1- How the question is requesting the design?
2- What's the best practice?

In order to answer Q1, the answer is Update, Contact, None, Synchronous, where the contact entity has 3 lookup fields to the region entity called
[Travel Preference 1 - Travel Preference 2 - Travel Preference 3], since the question is mentioning "Customer preferences must be stored in the
Contact entity"

To answer Q2, the answer is to register the plugin-in on the Associate message in the pre-validate pipeline, with primary and secondary entities =
None, and execution mode same as Q1, Synchronous.

For me, I will answer the question as it is and go with Q1: Update, Contact, None, Synchronous
upvoted 4 times

  northstar88 9 months, 2 weeks ago


Update
Contact
none
Sync

Customers are allowed to add up to three regions << this is unclear, but to me this sounds like the number of available regions are already
predetermined (three), which mean it's possible that "preferences" is an optionset.
Customer preferences must be stored in the Contact entity. << already a clear indication that Contact entity is the one getting updated.
Lastly it has to be sync because we want the error to appear if the validation failed. Async will not throw an error on screen.
upvoted 7 times
  rogrod 9 months, 2 weeks ago
Associate will not store the preferences info in Contact Entity...
It seems that preferences are simple lookups fields on contact entity, so correct message must be "Update".
In my opinion:
"Update" (preferences stored in contact entity),
"Contact",
"None",
"Syncronous" (must be throw an error to user if data wrong)
upvoted 3 times

  Violoncello 10 months, 3 weeks ago


So, it seems we agree on "sync"...
About "Associate, none, none": This plugin will fire on *any/every* entity that gets associated with *any/every* entity. Do we really want a plugin
firing *ALL* the time???
upvoted 1 times

  BlueP 1 year ago


The wording of the question makes this tricky:

"Customer preferences must be stored in the Contact entity" - this makes me think that the region data is not an secondary entity (for example
Multi-select option), hence the contact has to be updated not associated with another entity.

if that is the case the message would be update,


primary entity - contact
secondary - none
Execution would be synchronous because we would need to validate the data and display error message in real time - "An error message must
display if customers enter data incorrectly"

I can also see it the other way where the region is a separate entity and then you would have to associate these with a contact.

If this is on the exam I will go with my gut feeling and go with update
upvoted 5 times

  ShaiAtElad 1 year, 1 month ago


According to this link - https://docs.microsoft.com/en-us/power-apps/developer/data-platform/register-plug-in , Secondary Inage "This field
remains for backward compatibility for deprecated messages that accepted an array of EntityReference as the Target parameter. This field is
typically not used anymore." so null sounds right
upvoted 1 times

  pkatsa 1 year, 2 months ago


isn't Associate/Disassociate messages only for N-N relationship adding only?
https://community.dynamics.com/crm/b/mylifemicrosoftdynamiccrm/posts/ms-dynamics-crm-associate-disassociate-message-plugin
upvoted 1 times

  BetoJR 1 year, 3 months ago


What about "update, contact, none, synchronous"? Just curious...
upvoted 8 times

  Aferdita 1 year, 3 months ago


https://www.examtopics.com/discussions/microsoft/view/22293-exam-mb-400-topic-6-question-6-discussion/
upvoted 3 times

  luvasgloves 1 year, 9 months ago


Associate, none, none, sync
upvoted 5 times

  Vivinator1 1 year, 9 months ago


In Associate and Disassociate messages primary and secondary entities are always set as None as this plugin will trigger for all entities.
upvoted 5 times

  jimbo7 1 year, 9 months ago


is it associate , none, none, async?
upvoted 1 times

  jimbo7 1 year, 9 months ago


sorry, assoc, contact, none, sync....
upvoted 2 times
Question #19 Topic 6

A company uses a third-party shipping company to deliver products to customers.


You need to design a custom connector that retrieves the shipping fees from the shipping company API.
Which three elements should you de�ne for the custom connector? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.

A. Authentication model

B. Address parameter

C. OpenAPI de�nition

D. Fee parameter

E. Fee reference

Correct Answer: ABC


C: You can create a custom connector using a OpenAPI de�nition �le or a URL to OpenAPI de�nition.
A: On the Security page you get to choose how to authenticate to the API.

B: Address parameter.
If you were to create a Custom Connector from scratch, then you would have to study the API you have chosen and type in the URL manually
here.
Reference:
https://carinaclaesson.com/2019/09/06/setting-up-a-custom-connector-from-an-openapi-�le-and-utilizing-it-in-powerapps-and-�ow/

Community vote distribution


ABC (100%)

  BlueP 1 year ago


correct,

you need a way to authenticate.


you can pass in the address as a parameter and in the response you get the fee
upvoted 1 times

  Jnicosia 1 year, 5 months ago


Selected Answer: ABC
I agree, Fees are return information only.
upvoted 3 times

  S41 1 year, 11 months ago


1. What is option B? Is it the parameter as Address? Like for a shipping API to give shipping fee you need to pass in the shipping address?

2. What is fee reference?

A,B,C seems right


upvoted 1 times

  DS_CRM 2 years ago


Correct. ABC
upvoted 2 times
Question #20 Topic 6

You are creating a Power Apps app that retrieves customer information from Azure Active Directory when you use the app to look up a customer
record.
You create an Azure Function by using JSON code to retrieve the customer information.
You need to make the application work.
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 Power Automate �ow to import data.

B. Create a custom connector that uses the Azure Function API.

C. Copy your JSON code to the app.

D. Create a custom connector that uses the JSON code.

E. Create an API de�nition for the Azure Function.

Correct Answer: BE
E: Before exporting an API, you must describe the API using an OpenAPI de�nition.
B: This OpenAPI de�nition contains information about what operations are available in an API and how the request and response data for the
API should be structured. PowerApps and Microsoft Flow can create custom connectors for any OpenAPI 2.0 de�nition.
Reference:
https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/azure-functions/app-service-export-api-to-powerapps-and-�ow.md

Community vote distribution


BD (50%) BE (50%)

  Yuro Highly Voted  2 years, 3 months ago


BE correct
upvoted 12 times

  luvasgloves Highly Voted  1 year, 9 months ago


utlra correckt
upvoted 5 times

  28122016 Most Recent  1 day, 19 hours ago


ultra pro max correct
upvoted 1 times

  vrpexamtopics 5 months ago


This is a real time scenario. Power Automate is out of the game. I am thinking of a plugin calling Azure Function in sync mode. So C and E.
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: BD
B. Create a custom connector that uses the Azure Function API.
D. Create a custom connector that uses the JSON code.

To make the Power Apps app work, you will need to create a custom connector that uses the Azure Function API to retrieve customer information
from Azure Active Directory. Additionally, you will need to create a custom connector that uses the JSON code to retrieve the customer
information. This will allow the Power Apps app to access the customer information from Azure Active Directory through the custom connectors.
upvoted 1 times

  DimpleG 5 months ago


Guys what do you say about my view, In give question it asked we make sure App should not work, it did not asked about possible options,
To make the Power Apps app work, you will need to create a custom connector that uses the Azure Function API to retrieve customer information
from Azure Active Directory. Additionally, you will need to create a custom connector that uses the JSON code to retrieve the customer
information. This will allow the Power Apps app to access the customer information from Azure Active Directory through the custom connectors.
upvoted 1 times

  justin_s 5 months ago


ur wrong.
create an openAPI definition to describe the API then create a custom connector in dataverse is a common way to external API.
What is JSON code API or something? could you provide a link?
upvoted 1 times
  DimpleG 5 months ago
There is a typo in my earlier message, "You need to make the application work. Which two actions should you perform?"
upvoted 1 times

  fancyturkey 5 months, 3 weeks ago


Selected Answer: BE
giga correct
upvoted 1 times

  28122016 1 month, 3 weeks ago


Terra Correct
upvoted 1 times

  BlueP 1 year ago


mega correct
upvoted 3 times

  rijifa7178 2 years ago


super kovvect
upvoted 3 times

  Flatternschuchtern 9 months, 2 weeks ago


uwu cowwect :3
upvoted 2 times

  ZVV 2 years, 2 months ago


Why do we need custom connector to use Azure function?
upvoted 1 times

  Leila24 2 years ago


For Power Automate
upvoted 1 times
Question #21 Topic 6

HOTSPOT -
A manufacturing company takes online orders.
The company requires automatic validation of order changes. Requirements are as follows:
✑ If validation is successful, the order changes must be submitted.
✑ If exceptions are encountered, a message must be shown to the customer and the order changes must not be submitted.
You need to set up and deploy a plug-in that encapsulates the rules.
Which options should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: PreValidation -
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: Synchronous -
Ideally, you should only cancel operations using synchronous plug-ins registered in the PreValidation stage.

Box 3: Pre Image -


Box 4: throw ..
When you throw an InvalidPluginExecutionException exception within a synchronous plug-in an error dialog with your message will be displayed
to the user.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/event-framework https://docs.microsoft.com/en-us/powerapps
/developer/common-data-service/handle-exceptions

  Leila24 Highly Voted  2 years ago


PreValidation stage is nor recommended for use due to security concerns. Pre Operation shall be the answer
upvoted 14 times

  LorneMalvo 11 months, 1 week ago


No it shall not. As written in microsoft documentation: PreValidation - This provides an opportunity to include logic to cancel the operation
before the database transaction.
PreOperation - Avoid cancelling an operation here. Canceling will trigger a rollback of the transaction and have significant performance impact.
See: https://docs.microsoft.com/en-us/power-apps/developer/data-platform/event-framework
upvoted 2 times

  Shradz93 9 months, 4 weeks ago


Agreed!
Pre validation means you plugin will run before the form is validated Pre -operation is after validation and before the values are saved to the
database
upvoted 1 times

  loecun Highly Voted  1 year, 8 months ago


first one is correct. It's PreValidation.
as per https://docs.microsoft.com/en-us/powerapps/developer/data-platform/event-framework#event-execution-pipeline, PreValidation provides
an opportunity to include logic to cancel the operation, whereas for PreOperation, avoid cancelling an operation here because of performance
impact.
upvoted 10 times

  rogrod Most Recent  9 months, 2 weeks ago


Sorry, but I disagree... maybe i'm wrong but...
Prevalidation would be the best option to cover "If validation is sucessful...", but not for "If exceptions are encountered..". Nothing is done at this
momment at the database, so we can not be sure all the update operation (entire operation) will be done..
To be sure that the update operation (and all another process, plugins, etc, etc that can be triggered on a order update) the stage would be
"PostOperation": At this momment all the operations has been done and we can be sure that all the process is fine. If a exception is encountered,
we can throw an exception and rollback.
So in my opinion:
PostOperation (we cover all possible exceptions in the operation)
Synchronous (need show an error to user)
PreImage (we already have the post values in "target" because we are in Post stage)
Throw new Invalid.....
upvoted 2 times

  northstar88 9 months, 2 weeks ago


The requirement is:
"The company requires automatic validation of order changes.".
The scope is limited to validating an order change, not the order process itself. I think prevalidation is sufficient.
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  BlueP 1 year ago


answers are correct

for pre-validation vs pre-operation I'm not 100% as both could work and depending on the type of validation you might have to use pre-operation.
But given how simple the question is I will go with pre-validation
upvoted 1 times

  Aferdita 1 year, 3 months ago


https://www.examtopics.com/discussions/microsoft/view/25333-exam-mb-400-topic-5-question-6-discussion/
upvoted 2 times

  CinthiaN 1 year, 4 months ago


IMO Is correct
upvoted 1 times

  Hendrikdb 1 year, 8 months ago


Is correct answer, use prevalidation always for validating data before going to the preoperation. Preoperation is used for data manipulation before
save and postoperation when you need to upsert related data
upvoted 2 times

  Big_PP 1 year, 11 months ago


Should be post image no? So you can compare with the data you have at your disposal at execution.
upvoted 1 times
  S41 1 year, 11 months ago
You need a snapshot of the entity before the operation to compare with the changes in the context of the plugin during the operation. Pre
Image is correct.
upvoted 2 times
Question #22 Topic 6

DRAG DROP -
You are designing new functionality for an existing model-driven app.
A �eld must display multiple selections to the user, enabling the user to select a value.
You need to determine which column type can support the required scenarios.
Which column type should you use? To answer, drag the appropriate column types to the correct scenarios. Each column type 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:

Correct Answer:

Box 1: Lookup -
The LookUp function �nds the �rst record in a table that satis�es a formula. Use LookUp to �nd a single record that matches one or more
criteria.
Besides the normal formula operators, you can use the in and exactin operators for substring matches.
[!INCLUDE [record-scope]../../includes/record-scope.md)]
Example:
Filter(IceCream, OnOrder > 0) - Returns records where OnOrder is greater than zero.

Box 2: Global choice and Lookup -

Box 3: Global choice -


A choice column provides a list of values for users to pick from. They help streamline data entry in turn ensuring clean data. There are two
types - local and global.
Local choices can are local to the table and column that they are created for. They cannot be reused on other tables. For example, a list of
statuses for an application may not apply anywhere else (e.g. Submitted, In Review, Approved, Rejected). On the other hand, global choices are
available across all tables and columns allowing them to be reused.
Reference:
https://docs.microsoft.com/en-us/power-platform/power-fx/reference/function-�lter-lookup https://thepoweraddict.com/how-to-work-with-
choice-columns-in-dataverse/

  Flatternschuchtern Highly Voted  9 months, 2 weeks ago


1) Lookup
2) Global choice. Lookup wouldn't be deployed with a solution because you also need to transfer data.
3) Both, you can reuse Global choice; and lookup same records multiple times.
upvoted 16 times

  oleav 2 months, 3 weeks ago


I agree with you: Lookup, Global Choice, Both
upvoted 2 times
  SuperRaj Most Recent  2 weeks, 1 day ago
1. Global choice
2. Global choice and lookup column
3. Global choice
upvoted 1 times

  KillaHai 4 months, 1 week ago


1. Global choice
2. Global choice and lookup column
3. Global choice
upvoted 2 times
Question #23 Topic 6

You create a plug-in to validate data.


Users report that validation is not working as expected.
You need to debug the plug-in.
Which tool should you use?

A. Plug-in pro�ler

B. Power Platform Tools for Visual Studio

C. Plug-in dashboard

D. Plug-in Registration Tool

Correct Answer: A
Because the plug-in executes on a remote server, you cannot attach a debugger to the plug-in process. The plug-in pro�ler captures a pro�le of
an executing plug- in and allows you to re-play the execution of the plug-in using Visual Studio on your local computer.

Install plug-in pro�ler -


There are two tools available from which to run the Plug-in Pro�ler: the Plug-in Registration Tool and Power Platform Tools for Visual Studio.

Start pro�ling -
Follow these steps to begin pro�ling a plug-in's execution.
1. In the Plug-in Registration tool, select the (Step) BasicPlugin.FollowupPlugin: Create of account step you registered earlier, and click Start
Pro�ling.
2. When presented with the Pro�ler Settings dialog, accept the default settings and click OK to close the dialog.
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/tutorial-debug-plug-in

Community vote distribution


A (67%) B (33%)

  AndreiAndreiG 15 hours, 25 minutes ago


Selected Answer: A
A
.Plug-in profiler is the tool that should be used to debug a plug-in in Dynamics 365. It helps in analyzing the time consumed by each operation in
the code, so that the performance can be improved. It also provides data on the inputs and outputs of the code.
upvoted 1 times

  Gaslight 1 week, 5 days ago


Chat GPT 4
To debug the plug-in and investigate the reported validation issues, you should use the Plug-in Profiler. The Plug-in Profiler is a tool within the
Power Platform that allows you to trace the execution of your plug-in code, log messages, and analyze the input/output data. It helps you identify
any errors or unexpected behavior in your plug-in and provides insights for debugging and troubleshooting.
upvoted 1 times

  Frank208 1 month, 4 weeks ago


From ChatGPT:
Option B, "Power Platform Tools for Visual Studio," is a useful tool for developing plug-ins and other customizations for Dynamics 365 and Power
Apps, but it is not the best tool for debugging plug-ins.

Power Platform Tools for Visual Studio provides features such as code editing, debugging, and project management capabilities for Dynamics 365
and Power Apps development. However, when it comes to debugging plug-ins, the Plug-in Profiler is a better choice.

While you can use Visual Studio to debug a plug-in, it requires additional steps such as attaching to the Dynamics 365 process and setting
breakpoints in the code. The Plug-in Profiler, on the other hand, is specifically designed to capture information about a plug-in's execution and can
provide detailed information about the plug-in's behavior, including any errors or exceptions that occur.

Therefore, while Power Platform Tools for Visual Studio is a valuable tool for Dynamics 365 and Power Apps development, it is not the best tool for
debugging plug-ins.
upvoted 1 times

  KillaHai 4 months, 1 week ago


Selected Answer: A
Plug-in profiler is the tool that should be used to debug a plug-in in Dynamics 365. It helps in analyzing the time consumed by each operation in
the code, so that the performance can be improved. It also provides data on the inputs and outputs of the code.
upvoted 1 times
  DimpleG 5 months ago
Selected Answer: B
Plug-in Profiler is not the best tool to use when debugging a plug-in that is not working as expected. The Plug-in Profiler is designed to
troubleshoot performance issues with a plug-in by analyzing the execution of the plug-in on a remote server. It captures a profile of an executing
plug-in and allows you to re-play the execution of the plug-in using Visual Studio on your local computer. However, it does not allow you to attach
a debugger to the plug-in process and step through the code in real-time, which is typically necessary when debugging a plug-in.

The Power Platform Tools for Visual Studio, on the other hand, is a tool that allows you to develop, debug, and deploy customizations for Dynamics
365 and Power Platform. It allows you to attach a debugger to the plug-in process, which allows you to step through the code and see what is
happening at each stage of the validation process. This makes it more suitable for debugging the plug-in when the validation is not working as
expected.
upvoted 1 times

  BolDeFruits 3 months, 1 week ago


You are wrong sir. the Power Platform Tools uses plugin profiler to let you debug plugins
upvoted 2 times

  DimpleG 5 months ago


Reference: https://learn.microsoft.com/en-us/power-apps/developer/data-platform/tools/devtools-install
upvoted 1 times

  SashM 5 months, 3 weeks ago


correct.
upvoted 1 times

  Flatternschuchtern 9 months, 2 weeks ago


Somebody tell Microsoft you can write unit tests
upvoted 3 times
Question #24 Topic 6

DRAG DROP -
You are creating a Web API.
The API must be able to perform the following actions:
✑ Create a column in a Microsoft Dataverse table.
Update a column for an existing row.

Which HTTP methods should you use? To answer, drag the appropriate HTTP methods to the correct requirements. Each HTTP method 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:

Correct Answer:

Box 1: POST -

Create table de�nitions -


To create a table de�nition, POST the JSON representation of the entity de�nition data to the EntityDe�nitions entity set path. The entity must
include the de�nition for the primary name attribute. You don't need to set values for all the properties. The items on this list except for
Description are required, although setting a description is a recommended best practice.

Box 2: PATCH -

Basic update -
Update operations use the HTTP PATCH verb. Pass a JSON object containing the properties you want to update to the URI that represents the
record.
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/webapi/create-update-entity-de�nitions-using-web-api
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/webapi/update-delete-entities-using-web-api

  Violoncello 10 months ago


True, but this is general web page development question. POST is used to create a new entry in the database. PATCH is used for update, and GET is
used for reading (selecting) from a database.
upvoted 3 times

  MarioM 9 months, 1 week ago


Patch can be used for create column too. Upsert in other words.
upvoted 1 times
Question #25 Topic 6

HOTSPOT
-

You have a plug-in that performs business logic on contact records. The plug-in is registered in the post-operation stage and is executed when a
�eld named custom_�eld3 is updated.

The plug-in contains the following code:

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:

  Aryabhatta 4 months, 4 weeks ago


Correct.
upvoted 2 times

  Aryabhatta 4 months, 4 weeks ago


If you are updating the same entity, then use pre-operation.
upvoted 1 times
Question #26 Topic 6

DRAG DROP
-

You are creating various Power Apps apps for a company. Power Automate �ows must connect securely to the following external systems:

You need to create custom connectors to access the external systems.

Which type of security should you use for the connectors?

To answer, drag the appropriate security types to the correct external systems. Each security type 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:

  Alaska99 3 months, 1 week ago


answer correct
upvoted 1 times

  Siphiwee 5 months ago


are these answers correct?
upvoted 1 times
Question #27 Topic 6

HOTSPOT
-

You are developing a Power Platform solution that uses a plug-in. The plug-in includes the following code (line numbers are included for
reference):

The plug-in includes a step that is registered in the execution pipeline within the PreOperation stage for the Create message.

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:

  Aryabhatta 4 months, 4 weeks ago


Correct.
upvoted 1 times

Question #28 Topic 6

You are creating a plug-in for an app that helps government employees get a proof of vaccination card.

You must add the following information to a vaccination record before a proof of vaccination card is created:

• Vaccination type
• Date of vaccination
• Name of person administering the vaccine

You need to register the plug-in.

In which stage should you register the plug-in?

A. PreValidation

B. PostOperation

C. MainOperation

D. PreOperation

Correct Answer: D

  TOM1000 1 month ago


Wrong, its Pre-Validation
upvoted 2 times

  Aryabhatta 4 months, 4 weeks ago


Correct.
upvoted 4 times
Question #29 Topic 6

HOTSPOT
-

You are developing a new model-driven app.

You must create a custom connector to connect the app to the Microsoft Graph API.

You need to con�gure the environment before creating the custom connector.

Which actions should you use? To answer, select the appropriate options in the answer area.

NOTE: Each correct selection is worth one point.

Correct Answer:

  TOM1000 1 month ago


Correct
upvoted 2 times

Topic 7 - Question Set 7


Question #1 Topic 7

HOTSPOT -
A company updates their client contact information periodically. The contact entity has alternate keys de�ned.
You have the following code. (Line numbers are included for reference only.)

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:

Correct Answer:

Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/use-alternate-key-create-record
  cleon37 Highly Voted  2 years, 5 months ago
No scenario can be yes, because the value of the lastname field is overwritten with the value of "Doe". All duplicate evaluation with the
combination of alternate keys is done with the latter value.
upvoted 35 times

  Anks123 2 years, 3 months ago


3rd answer should be Yes. the system will throw error if multiple smiths are found and thus no change will happen in last name. So stored value
will be smith
upvoted 4 times

  Puneet1891 2 years, 1 month ago


all the answers should be No.
alternate key can not be duplicated. they are getting the record by a combination of 2 attributes, so even if there are people with smith but
there would be max 1 record the combination of last name and client number.
upvoted 6 times

  Doppel�nger 2 years, 1 month ago


yes, completely agree. KeyAttribute is only for matching. Does not participate in update. 2nd would be corect if it was ... last name is Doe..
upvoted 1 times

  majklik 2 years, 1 month ago


Nothing changed, same value stay in Dataverse. Its Smith, actually. 3rd answer is Yes.
upvoted 1 times

  chiari_do 1 month, 2 weeks ago


Also for me: NNYN
upvoted 2 times

  smusau 2 years, 5 months ago


True, Should be No for all.
upvoted 5 times

  ConradMoulin Highly Voted  2 years, 5 months ago


The code is wrong in many ways.

Working code :

Entity contact = new Entity()


{
LogicalName = "contact",
KeyAttributes =
{
{"lastname", "Smith" },
{"clientnumber", "abc123" }
}
};

contact["lastname"] = "Doe";

UpsertRequest updcontact = new UpsertRequest()


{
Target = contact
};

UpsertResponse response = (UpsertResponse)crmService.Execute(updcontact);


upvoted 5 times

  ZVV 2 years, 2 months ago


And the answer?
upvoted 2 times

  RyanShresta Most Recent  2 weeks, 4 days ago


For me its NNYN
upvoted 1 times

  justin_s 5 months, 2 weeks ago


So NO ONE just TEST it????
There will be an error if you use none-key-attribute in KeyAttribute only when xxx (try it plz). It is not the behavior said in MS doc, very
disappointment.
upvoted 1 times

  BeginLearningforPP 9 months ago


Should be NO for all
upvoted 1 times
  PulkitG 9 months, 3 weeks ago
when created - Attribute is priority
when updated - Key is priority

No - Create - attribute is priority, so Deo


Yes - Update - Key is priority - Smith
Yes - Update - Key is priority - Smith
No - Create - attribute is priority, so Deo
upvoted 1 times

  xanr4711 10 months, 1 week ago


1) NO: Record does not exist -> CREATE -> attributes have prio - last name will be doe
2) YES: Record does exist -> UPDATE -> key-attributes have prio - last name will be Smith
3) Undecided: For this to be possible at all, client number must be an alternate key too! So it clearly depends on wether the combination already
existed (YES) or not (NO)
4) NO: Record does not exist -> CREATE -> attributes have prio - last name will be doe
upvoted 1 times

  gobji 1 year, 7 months ago


No scenario can be yes
upvoted 2 times

  Hendrikdb 1 year, 8 months ago


Correct answer:
No: attributecollection has prio over keyattributes, so the created contact would have doe
Yes: No change to the exisitng contact, so same as before
Yes: one or multiple contacts found, doesn't matter, stored value stays the same
No: Same as first question, a newly created contact would be named Doe
upvoted 2 times

  kdevaa 1 year, 8 months ago


For the second, it says the key is client number and the matching data exists, then the last name will be updated as Doe correct?
upvoted 1 times

  luvasgloves 1 year, 9 months ago


I would go with all No's because the lastname is overwritten to "Doe"
upvoted 4 times

  prikrylm 1 year, 10 months ago


Whole code pobably crash on line 10 with "There is no key in the dictionary:...
upvoted 1 times

  ZVV 2 years, 1 month ago


>> If you specify a column set that is not defined as a unique key, an error will be thrown indicating that use of unique key columns is required.

So AK must consist of two columns for this code to work, doesn't it?
upvoted 1 times

  val_maly 2 years, 2 months ago


Should the answer be YES, NO, NO, YES?

The reason https://docs.microsoft.com/en-us/powerapps/developer/data-platform/use-upsert-insert-update-record


Understanding the Upsert process:
1. Send UpsertRequest with enough data for a create or insert operation.
2. Dataverse will look up the record targeted by the target table.
3. If the record exists:
a. Set the ID property of the target table with the ID of the found record.
b. Call Update.
c. Set the RecordCreated to false.
...
4. If the record doesn’t exist:
a. Copy any alternate key values into the target table columns.
b. Call Create.
c. Set the RecordCreated to true.
...

Finally in the scenarios where we do CREATE record - the lastname WILL BE "Smith"
And where we do UPDATE record - lastname will be "Doe"
upvoted 4 times

  xanr4711 10 months, 1 week ago


Well just the other way round
upvoted 2 times
Question #2 Topic 7

HOTSPOT -
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.
Hot Area:

Correct Answer:

Box 1: Webhook -
With Dataverse, you can send data about events that occur on the service to a web app by using webhooks. A webhook is a lightweight HTTP
pattern for connecting web APIs and services with a publish-and-subscribe model. Webhook senders notify receivers about events by making
requests to receiver endpoints with some information about the events.
Webhooks enable developers and ISVs to integrate Dataverse data with their own custom code hosted on external services.

Box 2: Azure Service Bus -


Service Bus provides a secure and reliable communication channel between Dataverse runtime data and external, cloud-based line-of-business
apps. This capability is especially useful in keeping disparate Dataverse systems or other Dataverse servers synchronized with business data
changes.

Box 3: Azure Event hub -


Azure Event Hubs is a big data streaming platform and event ingestion service. It can receive and process millions of events per second. Data
sent to an event hub can be transformed and stored by using any real-time analytics provider or batching/storage adapters.
Note: The most popular approaches in Dataverse involve webhooks, Azure messaging (Service Bus, Event Hubs), Azure Logic Apps, or Power
Automate.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/why-cds-any-type-app

  Puneet80 Highly Voted  2 years, 3 months ago


Correct Answer - Webhook, Azure Service Bus, Azure Event Hub.
1. Webhook
- We know the first one is not Azure service bus because they ask for synchronous. Service Bus is only asynchronous.
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/use-webhooks#create-or-configure-a-service-to-consume-
webhook-requests
2. Azure Service bus
- Azure Service Bus works for high scale processing, and provides a full queueing mechanism if Common Data Service is pushing many events.
Webhook can only scale to the point at which your hosted web service can handle the messages.
3. Azure Event Hub
- They want a hybrid. Streaming and event-based solutions are supported, for both on-premises and Azure cloud processing.
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-about
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/plug-ins
upvoted 31 times

  Najm Highly Voted  2 years, 4 months ago


Answer is Webhook, Azure Event Hub, Plugin.
upvoted 14 times

  Zakaria10 2 years, 4 months ago


Why using Azure event hub, there is not big data, azure service hub will work. And plugin for third question �
upvoted 2 times

  Leila24 2 years ago


Because of "high peak loads"
upvoted 2 times

  PaPaTee 2 years, 4 months ago


You are correct.
upvoted 1 times

  shibax Most Recent  1 year, 4 months ago


①webhook
②Azure event hub
③plug-in
upvoted 2 times

  shibax 1 year, 4 months ago


sorry,
①webhook
②Azure Service bus
③Azure event hub
upvoted 2 times

  metyh 2 years, 2 months ago


1. webhook, 2.service bus 3.plug-in
upvoted 4 times
Question #3 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

Correct Answer: B
Instead use asynchronous communication.

  justin_s 5 months, 2 weeks ago


B. But it is not about sync or async.
upvoted 3 times

  Violoncello 10 months ago


Correct: Webhooks can be used synchronously or asynchronously. The fact that a network can have a glitch (network resources temporarily
unavailable) should suggest that Asynchronous operation is the better option.
ALSO, Asynchronous operation is better so that a user doesn't have to "wait" for this process to complete.
upvoted 4 times
Question #4 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.
Con�gure the Azure Function to process records as they are added to the queue.
Does the solution meet the goal?

A. Yes

B. No

Correct Answer: B
Need a plug-in or a custom work�ow.
Note: Plug-ins are one of two methods used to initiate posting the message containing the data context to the Azure Service Bus, the other
method being a custom work�ow activity.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/azure-integration

Community vote distribution


A (92%) 8%

  SuperRaj 2 weeks ago


Selected Answer: A
Using service bus and Service bus Queue triggered function will solve the problem.
upvoted 1 times

  Austin_Loh 1 month, 3 weeks ago


Selected Answer: B
https://www.examtopics.com/discussions/microsoft/view/63564-exam-pl-400-topic-7-question-9-discussion/
upvoted 1 times

  DimpleG 5 months ago


Selected Answer: A
The solution you have described meets the goal of using an Azure Function to update the other system with newly created records from the
Dataverse, while also supporting scenarios where a component of the integration is unavailable for a short period of time. By using a service
endpoint that is triggered by the "Create" message and runs asynchronously in the post-operation stage, the new record will be created in the
Dataverse, and added to an Azure Service Bus queue.

The Azure Function can then process the records as they are added to the queue, this pattern ensure that even if the Azure Function or another
component of the integration is temporarily unavailable, the new record will still be created in the Dataverse and added to the queue, and the
Azure Function will be able to process it when it becomes available again.

So, this solution is appropriate to avoid data loss condition and meet the goal of one-way integration from the Microsoft Dataverse to another
system.
upvoted 4 times

  vpatel1826 6 months, 2 weeks ago


A - Yes
upvoted 2 times

  MarioM 9 months, 1 week ago


Selected Answer: A
That is a good solution
upvoted 3 times

  Flatternschuchtern 9 months, 1 week ago


Selected Answer: A
This will work, will work asynchronously, and will retry many times before giving up.
upvoted 4 times

Question #5 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: Con�gure the Azure Function with a timer trigger that runs every �ve minutes. The function will query the Dataverse instance and
process records created in the last �ve minutes.
Does the solution meet the goal?

A. Yes

B. No

Correct Answer: B
Instead use Azure Service Bus queue solution with asynchronous communication.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/azure-integration

Community vote distribution


B (67%) A (33%)

  hikmatune 5 months ago


Selected Answer: B
Cant be yes
upvoted 2 times

  vpatel1826 6 months, 2 weeks ago


B : No
upvoted 2 times

  Flatternschuchtern 9 months, 1 week ago


Selected Answer: A
Yes this will work too
upvoted 1 times

  MarioM 9 months, 1 week ago


It won't. You need change tracking, and that is not reliable.
upvoted 3 times

  Flatternschuchtern 9 months ago


Yes ur right
upvoted 1 times
Question #6 Topic 7

DRAG DROP -
An organization uses plug-ins to retrieve speci�c information from legacy data stores each time a new order is submitted.
You review the Microsoft Dataverse analytics page. The average plug-in execution time is increasing.
You need to replace the plug-in with another component, reusing as much of the current plug-in code as possible.
Which �ve actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1: Create an Azure Function app


Azure Functions provide an excellent way to deliver a solution using WebHooks.
Step 2: Refactor the plug-in logic in the app.

Step 3: Publish the app -


You can publish your function app to Azure directly from Visual Studio.
Step 4: Register a webhook for the app in the Plug-in Registration tool
Use the Plug-in Registration tool to register a WebHook.
Step 5: Register a step in the webhook.
Registering a step for a WebHook is like registering a step for a plug-in.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/use-webhooks https://docs.microsoft.com/en-us/powerapps/developer
/data-platform/register-web-hook

  luvasgloves Highly Voted  1 year, 9 months ago


Correct I think
upvoted 10 times

  lesiris Most Recent  11 months, 1 week ago


Was in my exam (28/07/2022)
upvoted 1 times

  YFSun 11 months, 3 weeks ago


My answer is:
1) Create an Azure Function app
2) Register a webhook for the app in the Plugin-in Registration tool
3) Register a step in the webhook
4) Refactor the plugin-in logic in the app
5) Publish the app
upvoted 4 times

  MarioM 9 months, 2 weeks ago


publish the app should be 2nd, to be able to have it while registering plugin
upvoted 2 times
Question #7 Topic 7

DRAG DROP -
You need to select the appropriate methods using Azure Event Grid.
Which method should you use for each requirement? To answer, drag the appropriate methods to the correct requirements. Each method 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:

Correct Answer:

Box 1: Event handler -


An event handler is the place where the event is sent. The handler takes some further action to process the event.

Box 2: Event subscription -


Event subscriptions - The endpoint or built-in mechanism to route events, sometimes to more than one handler. Subscriptions are also used by
handlers to intelligently �lter incoming events.
Incorrect Answers:
Events - What happened.
Event sources - Where the event took place.
Reference:
https://docs.microsoft.com/en-us/azure/event-grid/event-handlers https://docs.microsoft.com/en-us/azure/event-grid/overview

  Agati1980 2 months, 4 weeks ago


Requirement 1: Notify the infrastructure team when a new virtual machine is created
Method: Event subscription
Explanation: Create an event subscription for the virtual machine creation event source and specify the infrastructure team as the endpoint for the
subscription. When a new virtual machine is created, Event Grid will send an event to the subscription and notify the infrastructure team.
Requirement 2: Route orders over $500 to the credit department

Method: Event handler


Explanation: Create an event handler to listen for incoming order events from the order system. When an order event is received, the event handler
can check the order total and route orders over $500 to the credit department.
upvoted 3 times

  Jett27 1 month, 3 weeks ago


Google Bard and ChatGPT agrees
upvoted 1 times
  lesiris 11 months, 1 week ago
Was in my exam (28/07/2022). I took provided answers
upvoted 3 times

  YFSun 11 months, 3 weeks ago


I think:
1. Event
2. Event handler
upvoted 2 times

  YFSun 11 months, 1 week ago


Update:
1. Event Source
Custom Topics or "Topics" for short. Use custom topics if your requirements resemble the following user story:
"As an owner of a system, I want to communicate my system's state changes by publishing events and routing those events to event handlers,
under my control or otherwise, that can process my system's events in a way they see fit."
Ref: https://docs.microsoft.com/en-us/azure/event-grid/overview#event-sources
2. Event Handler
An event handler is the place where the event is sent. The handler takes some further action to process the event. Several Azure services are
automatically configured to handle events. You can also use any webhook for handling events.
Ref: https://docs.microsoft.com/en-us/azure/event-grid/event-handlers
upvoted 1 times

  alberto_75 1 year, 11 months ago


Answer is correct
An event handler is the place where the event is sent.
upvoted 4 times

  Big_PP 1 year, 11 months ago


No idea here but looks correct?
upvoted 1 times
Question #8 Topic 7

HOTSPOT -
You create a Power Platform solution to track purchasing requirements for bills of material (BOMs) and their subcomponents.
The solution must meet the following requirements:
✑ Ensure that the BOMs are enabled to include the necessary subcomponents.
✑ Report changes to the BOMs or their sub-components that are made by engineers.
You need to con�gure the solution.
What should you do to meet each requirement? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: Con�gure entity relationship


Box 2: Con�gure entity change tracking
The change tracking feature in Microsoft Dataverse provides a way to keep the data synchronized in an e�cient manner by detecting what data
has changed since the data was initially extracted or last synchronized. Previously, without this new feature, it was di�cult to build a reliable
and e�cient mechanism to determine what records had changed in Dataverse.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/use-change-tracking-synchronize-data-external-systems

  Leila24 Highly Voted  2 years ago


The first is correct but second definitely looks wrong. The request is for audit the person who changed the data not data changes. I assume second
answer is "Configure Auditing"
upvoted 33 times
  piboke 1 year, 7 months ago
You cannot report based on audit table in Dynamics, so you must do it using change tracking
upvoted 1 times

  lesiris 1 year, 9 months ago


You are right https://docs.microsoft.com/en-us/powerapps/maker/data-platform/data-platform-create-entity

Change tracking is use to synchronize external systems


upvoted 2 times

  Vivinator1 1 year, 9 months ago


Yes but that would be true for MS Dynamics solutions. In Dataverse the auditing is done with change tracking.
upvoted 2 times

  KAL18 1 year, 7 months ago


As per my knowledge, all cloud based out of the box dynamics solution settings (through classic interface) applies to Power Apps as well.
Please acknowledge or correct me if I a wrong?
upvoted 1 times

  numasea 1 year ago


Correct. change tracking retrieves which data changed but who had changed data.
We have to use audit.
upvoted 1 times

  Agati1980 Most Recent  2 months, 4 weeks ago


why the action 1.Configure entity change tracing is not the right answer for Requirement 2: Report who changed the BOM record and when the
changes were made?
The action "Configure entity change tracing" is not the right answer for Requirement 2: Report who changed the BOM record and when the
changes were made because entity change tracing is designed to trace the execution of platform-level operations that affect entities, such as
creating or deleting an entity, rather than tracking changes to entity records.

In contrast, entity auditing is designed specifically for tracking changes to entity records, including changes made to specific fields in a record, who
made the changes, and when the changes were made. Therefore, to meet the requirement of reporting who changed the BOM record and when
the changes were made, it is more appropriate to use entity auditing.
upvoted 2 times

  CRMBug 7 months, 3 weeks ago


Correct
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 2 times

  Marcus_S80 1 year, 6 months ago


Both are correct. The 2nd one has to be change tracking, because
- "Report changes ..." is not posible with Auditing, no reports, visualisation, automated processing, etc.
- deleted records would never be found with auditing
upvoted 2 times

  luvasgloves 1 year, 9 months ago


Unsure about auditing or change tracking. I know both exist in Dataverse, but I think Change Tracking is best
upvoted 1 times
Question #9 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.
Create and register an Azure-aware plug-in that uses the service endpoint.
Register a step on the plug-in that runs asynchronously on the record's Create message and in the post-operation stage.
Con�gure the Azure Function to process records as they are added to the queue.
Does the solution meet the goal?

A. Yes

B. No

Correct Answer: A
Plug-ins are one of two methods used to initiate posting the message containing the data context to the Azure Service Bus, the other method
being a custom work�ow activity.
Note: Microsoft Dataverse supports integration with Azure.
For the Dataverse and Azure connection to work, there must be at least one solution in an Azure Service Bus solution account, where the
solution contains one or more service endpoints.
For a queue endpoint contract, a listener doesn't have to be actively listening.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/azure-integration

  VladimirNL442 Highly Voted  1 year, 7 months ago


Correct,
why microsoft exam questions not all like these, clear, easy.
if person never worked with Dataverse before then he/she will not know that.
Create 1000 easy questions and then :
1) no need for dumps as they are easy to pass if you really know the system
2) dumps are not in demand - everyone will be trying without them
3) easy to create 1000 - hard to make dumps

Profit. Microsoft is stupid


upvoted 9 times

  loecun Most Recent  1 year, 8 months ago


correct
upvoted 2 times

  lesiris 1 year, 9 months ago


Right answer ?
upvoted 1 times

  alevalli9 3 months, 2 weeks ago


A. Yes
upvoted 1 times
Question #10 Topic 7

HOTSPOT -
You create an alternate key named AlternateKey1 on the Account entity. The de�nition for AlternateKey1 is shown in the following exhibit:

Use the drop-down menus to select the answer choice that answers each question based on the information presented in the graphic.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: The combination of Account Number and Account Name must be unique
With alternate keys you can now de�ne a column in a Dataverse table to correspond to a unique identi�er or unique combination of columns.
Box 2: Delete AlternateKey1 and re-create it with all three �elds
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/de�ne-alternate-keys-entity

  nivanpee 1 year, 5 months ago


correct
upvoted 4 times

  luvasgloves 1 year, 9 months ago


Correct. We have to delete alternate key, can't update them
upvoted 1 times
  Hugolini 1 year, 10 months ago
Correct
upvoted 1 times
Question #11 Topic 7

HOTSPOT -
A delivery service uses a canvas app to track and deliver packages. The app uses SQL Server as a data store. The database includes the following
tables:

The app includes the following code to save all required information. (Line numbers are included for reference only.)

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:

Correct Answer:

The ClearCollect function deletes all the records from a collection.


Syntax: ClearCollect( Collection, Item, ... )
Collection ‫ג‬€" Required. The collection that you want to clear and then add data to.
Item(s) - Required. One or more records or tables to add to the data source.

Box 1: Yes -
The Patch function in Power Apps modi�es or creates one or more records in a data source, or merges records outside of a data source.
Use Patch with the Defaults function to create records.

Box 2: No -
The return value of Patch is the record that you modi�ed or created. If you created a record, the return value may include properties that the
data source generated automatically. However, the return value doesn't provide a value for �elds of a related table.
For example, you use Set(MyAccount, Patch(Accounts, First(Account), 'Account Name': "Example name"); and then MyAccount.'Primary
Contact'.'Full Name'. You can't yield a full name in this case. Instead, to access the �elds of a related table, use a separate lookup such as:
LookUp(Accounts, Account = MyAccount.Account).'Primary Contact'.'Full Name

Box 3: Yes -

Box 4: Yes -
Merge records outside of a data source.
Specify two or more records that you want to merge. Records are processed in the order from the beginning of the argument list to the end, with
later property values overriding earlier ones.
Patch returns the merged record and doesn't modify its arguments or records in any data sources.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-clear-collect-clearcollect

  jimbo7 Highly Voted  1 year, 9 months ago


For the last question, the answer should be no, as the syntqx is still the one for creating/modifying a record in a data source and not for merging
two recorda outside of the source:

Modify or create a record in a data source


Patch( DataSource, BaseRecord, ChangeRecord1 [, ChangeRecord2, … ])

Merge records
Patch( Record1, Record2 [, …] )
upvoted 11 times

  DeVries 1 year, 3 months ago


Last is 'no' because patch() with defaults() does not update but creates:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-patch#overview
"Use Patch with the Defaults function to create records. "
upvoted 4 times

  nivanpee Highly Voted  1 year, 5 months ago


answer should be YNYN
upvoted 8 times

  KAL18 Most Recent  1 year, 7 months ago


The usage of LookUp function is to find the first record in a table based upon certain criteria. So, the third answer should also be NO.

Correct answers:
YNNN
upvoted 7 times

  KAL18 1 year, 7 months ago


Furthermore, (for question 3) >>>
No need to use Lookup function to create reference to customer because the earlier Patch function already returns the generated customer ID.

Reference >>>
The return value of Patch is the record that you modified or created. If you created a record, the return value may include properties that the
data source generated automatically.
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-patch#modify-or-create-a-record-in-a-data-source
upvoted 3 times

  etri�ro 1 year, 7 months ago


YYNN right?
upvoted 1 times

  etri�ro 1 year, 7 months ago


please ignore this
upvoted 1 times
Question #12 Topic 7

A company plans to replicate a Dynamics 365 Sales database into an Azure SQL Database instance for reporting purposes. The Data Export
Service solution has been installed.
You need to con�gure the Data Export service.
Which three actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.

A. Enable auditing for all entities that must be replicated to Azure SQL Database.

B. Create an export pro�le that speci�es all the entities that must be replicated.

C. Set up server-based integration.

D. Enable change tracking for all entities that must be replicated to Azure SQL Database.

E. Create an Azure SQL Database service in the same tenant as the Dynamics 365 Sales environment.

Correct Answer: ABD


B: The Export Pro�le is the core concept of the Data Export Service. The Export Pro�le gathers set up and con�guration information to
synchronize data with the destination database. As part of the Export Pro�le, the administrator provides a list of entities to be exported to the
destination database.
D: Only entities that have change tracking enabled can be added to the Export Pro�le.
Incorrect Answers:
E: To use the Data Export Service the customer engagement apps (i.e., Dynamics 365 Sales, Dynamics 365 Customer Service, Dynamics 365
Field Service,
Dynamics 365 Marketing, and Dynamics 365 Project Service Automation) and Azure Key Vault services must operate under the same tenant and
within the same
Azure Active Directory. However, the Azure SQL Database service can be in the same or a different tenant.
Reference:
https://docs.microsoft.com/en-us/power-platform/admin/replicate-data-microsoft-azure-sql-database

Community vote distribution


BDE (100%)

  remo Highly Voted  1 year, 6 months ago


Answers Should be BDE.
upvoted 20 times

  BeginLearningforPP 9 months ago


Correct. should be BDE
upvoted 1 times

  Aferdita 1 year, 4 months ago


https://www.examtopics.com/discussions/microsoft/view/23395-exam-mb-400-topic-7-question-4-discussion/
upvoted 1 times

  Andy2021sp 1 year, 6 months ago


https://docs.microsoft.com/en-us/power-platform/admin/replicate-data-microsoft-azure-sql-database => The Azure SQL Database service can
be in the same or a different tenant from the service.
upvoted 2 times

  MarioM Most Recent  9 months, 2 weeks ago


Selected Answer: BDE
should be BDE
upvoted 1 times

  Kalimho 11 months, 2 weeks ago


in exam 2022.07.21
upvoted 1 times

  Peppo21 1 year, 2 months ago


So what's the answer?
upvoted 1 times
  Alvax010 1 year, 3 months ago
Selected Answer: BDE
see explanation in the question
upvoted 3 times
Question #13 Topic 7

HOTSPOT -
A company must copy customer account data changes from a Microsoft Dataverse instance into an external system. Azure Storage Queues are
used to pass the changes from Dataverse to the external system.
You have the following code. (Line numbers are included for reference only.)

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:
Correct Answer:

Box 3: No -
Either new/updated or removed/deleted.

  TOM1000 1 month ago


It's YNYY
upvoted 1 times

  TOM1000 1 month ago


actually im wrong it should be NNYY
upvoted 1 times

  CYC 7 months ago


The first is No because setting DataVersion to null will return all the records.
upvoted 1 times

  Coder1 4 months, 3 weeks ago


this is not true. Look at the link below
https://learn.microsoft.com/en-us/previous-versions/dynamicscrm-2015/developers-guide/dn932130(v=crm.7)
"Only one entity will be tracked in retrieve changes. If retrieve changes is executed with no version / or token, the server will treat it as the
system minimum version, returning all of the records as new. Deleted objects won’t be returned."
upvoted 2 times

  northstar88 9 months, 2 weeks ago


shouldn't third one be Yes?
In line 16, the change is validated whether the change is NewOrUpdated. Then in line 21, the changemessage is being added to the changeQueue.
upvoted 2 times

  MarioM 9 months, 1 week ago


nope, because it doesn't classify new or updated. Falls into same bucket.
upvoted 2 times

  Flatternschuchtern 9 months, 1 week ago


Ur right
upvoted 1 times
Question #14 Topic 7

You are creating a Power Automate �ow.


You create an Azure Service Bus listener app that receives requests from a third-party application.
When the �ow calls the message queue, it must delete the message as soon as it is read.
You need to ensure that the queue is cleared properly.
Which method or class should you use?

A. ReceiveMode

B. BrokeredMessage

C. EventHubReceiver

D. EventHubSender

Correct Answer: A
ReceiveMode enumerates the values for the receive mode. The default is PeekLock.
Fields:
PeekLock: Speci�es the PeekLock receive mode. This is the default value for ReceiveMode.
ReceiveAndDelete: Speci�es the ReceiveAndDelete receive mode.
Note: You can specify two different modes in which Service Bus receives messages.
✑ Receive and delete. In this mode, when Service Bus receives the request from the consumer, it marks the message as being consumed and
returns it to the consumer application.
✑ Peek lock.
Reference:
https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-queues-topics-subscriptions https://docs.microsoft.com/en-
us/dotnet/api/microsoft.servicebus.messaging.receivemode

  Violoncello Highly Voted  9 months, 4 weeks ago


Answer A makes sense as explained. Generally, a QUEUE (of any type) has 3 functions: 1) Enqueue (to collect a message); 2) Peek (to look at but not
remove message from the queue); and 3) Dequeue (or Serve) (to remove a message from the queue).

Having a Mode with options to "PEEK" or "DEQUEUE/SERVE" or something similar should help figure this out.
upvoted 5 times

  Frank208 Most Recent  1 month, 3 weeks ago


ChatGPT confirms that Answer A is correct:

If the request is to delete the message as soon as it is read, regardless of whether it is processed successfully or not, then you should use the
ReceiveMode property of the QueueClient or SubscriptionClient class to specify the behavior of the message receiver.

The ReceiveMode property can be set to either PeekLock or ReceiveAndDelete. If PeekLock mode is used, the message will be locked for processing
when it is read, and the lock will be released when the message is completed, abandoned, or the lock expires. If ReceiveAndDelete mode is used,
the message will be deleted from the queue as soon as it is read, regardless of whether it is processed successfully or not.

Therefore, to ensure that the message queue is cleared properly when a message is read, you should use the ReceiveAndDelete mode of the
QueueClient or SubscriptionClient class, rather than the BrokeredMessage class as I previously mentioned.

The correct answer is not B. BrokeredMessage, but A. ReceiveMode.


upvoted 1 times
Question #15 Topic 7

As part of the month-end �nancial closing process, a company uses a batch job to copy all orders into a staging database.
The staging database is used to calculate any outstanding amounts owed by clients, and must process all historical data.
You need to ensure that only the data affected during the month is included in the integration process.
What are two possible ways to achieve this goal? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.

A. Use change tracking on the orders and run the integration to retrieve new orders and the orders that have the total amount changed in the
last month.

B. Create a system view with the orders that have the Modi�ed On �eld in the last month and run the integration on this subset.

C. Use change tracking on the order lines and run the integration every week and retrieve only the order lines that have been created or deleted
in the last month.

D. Create a system view with the order lines that have the Modi�ed On �eld in the last month and run the integration on this subset.

Correct Answer: CD
C: The change tracking feature in Microsoft Dataverse provides a way to keep the data synchronized in an e�cient manner by detecting what
data has changed since the data was initially extracted or last synchronized. Deletions and creations are tracked.
D: On modi�ed Order Lines, not on Modi�ed Orders.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/use-change-tracking-synchronize-data-external-systems
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/behavior-format-date-time-attribute

  Kline 4 months, 1 week ago


Order lines. I suppose you could remove and add a new line for the same amount
upvoted 1 times

  Flatternschuchtern 9 months, 1 week ago


My guess is AB, can anyone elaborate why do we need lines instead of just looking at totals?
upvoted 3 times

  Frank208 1 month, 1 week ago


I am assuming it says that all historical records need to be processed. Order line items may change hence, we need line items in order to
capture all historical records.
upvoted 2 times

  MarioM 9 months, 1 week ago


change tracking is available for 7 days
upvoted 3 times

  justin_s 5 months, 2 weeks ago


No. There's no such restriction, you can change it by ExpireChangeTrackingInDays.
upvoted 1 times
Question #16 Topic 7

A company is creating a one-way integration from Microsoft Dataverse to an external system. Data will be sent from a webhook to an Azure
Function.
You need to con�gure the Azure Function to handle data from the webhook.
Which class and data type must the Azure Function handle?

A. RemoteExecutionContext in .NET binary format

B. RemoteExecutionContext in JSON format

C. RemoteExecutionContext in XML format

D. IPluginExecutionContext in JSON format

E. IPluginExecutionContext in XML format

Correct Answer: B
The body will contain string that represents the JSON value of an instance of the RemoteExecutionContext class.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/use-webhooks

Community vote distribution


B (100%)

  kvargas90 8 months, 3 weeks ago


Selected Answer: B
Correct
upvoted 2 times
Question #17 Topic 7

HOTSPOT -
An online store has a custom web page that allows customers to place their orders against a Microsoft Dataverse database that uses custom
products. The custom web page uses Web API patterns to create and update records.
Customers report that orders can be placed for out-of-stock items.
You need to update the page code to ensure that inventory is available before con�rming an order.
Which pattern should you use for each step? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: IsOptimisticConcurrencyEnabled
On a multi-threaded and multi-user system like Power Apps, operations and data changes often happen in parallel. A problem arises when two
or more update or delete operations on the same piece of data happen at the same time. This situation could potentially result in data loss. The
optimistic concurrency feature provides the ability for your applications to detect whether a table record has changed on the server in the time
between when your application retrieved the record and when it tries to update or delete that record.

Box 2: If-Match: Etag -


Use If-Match and If-None-Match headers with ETag values to check whether the current version of a resource matches the one last retrieved,
matches any previous version or matches no version. These comparisons form the basis of conditional operation support. Dataverse provides
ETags to support conditional retrievals, optimistic concurrency, and limited upsert operations.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/optimistic-concurrency https://docs.microsoft.com/en-us/powerapps
/developer/data-platform/webapi/perform-conditional-operations-using-web-api
Question #18 Topic 7

HOTSPOT -
You need to package and deploy a Power Apps code component to an environment.
Which commands should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: pac solution init --publisher-name


Create a new solutions project using the following command. The solution project is used for bundling the code component into a solution zip
�le that is used for importing into Dataverse. pac solution init --publisher-name developer --publisher-pre�x de

Box 2: pac auth create -


Connecting to your environment.
Auth commands are used to authenticate to Dataverse.
Creates the authentication pro�le for your organization by passing the url parameter. Shows AAD dialog if sign in credentials are not speci�ed.
Example: pac auth create --url https://Myorg.crm.dynamics.com
Box 3: pac pcf push --publisher-pre�x

Deploying code components -


After you have successfully created an authentication pro�le, you can start pushing the code components to the Dataverse instance with all the
latest changes.
The push capability speeds up the inner-developer cycle development because it bypasses the code component versioning requirements and
does not require that you build your solution (cdsproj) to import the code component.
To use the push capability, do the following:
1. Ensure that you have a valid authentication pro�le created.
2. Navigate to the directory where the sample component �le is located.
3. Run the command.
pac pcf push --publisher-pre�x <your publisher pre�x>
Incorrect:
Commands for working with Dataverse solution projects include:

Parameter init -
Initializes the solution project. It has the following parameters: publisher-name: Publisher name of the organization. publisher-pre�x: Publisher
pre�x of the organization.
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/component-framework/import-custom-controls

  justin_s 5 months, 2 weeks ago


About package, IMO, it is pac solution add-reference.
pac solution init -> create a empty project and it does not contain any pcf component yet.
pac solution add-reference -> add the pac component to the project, means Package, I think...
upvoted 3 times

  RexinCP 7 months ago


Correct
upvoted 3 times
Question #19 Topic 7

You are creating an integration between Microsoft Dataverse and an external system.

Messages from Dataverse must be sent to Microsoft Azure Service Bus. An Azure Function will process the messages. Events must be published
directly to the ServiceEndpoint for Azure Service Bus.

You need to create code for the messages.

Which class should you use?

A. RemoteExecutionContext

B. IWork�owContext

C. IPluginExecutionContext

D. IExecutionContext

Correct Answer: A

  Kline 4 months, 2 weeks ago


Correct
https://learn.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.remoteexecutioncontext?view=dataverse-sdk-latest
upvoted 1 times

Question #20 Topic 7

You are developing a Power Platform solution. The solution connects to a third-party accounting system by using a Web API through a Power Apps
app that automatically exchanges contacts with the sales data.

You have the following code: (Line numbers are included for reference only.)

You need to ensure that the code only synchronizes data that was not previously synchronized.

Which code segment should you insert at line 02?

A. Prefer: odata.track-changes

B. Prefer: odata.allow-entityreferences

C. Prefer: odata.include-annotations

Correct Answer: A
Question #21 Topic 7

A company uses a custom Power Platform app to create and manage programs. The company has a public website that uses TLS 1.0.

The public website is outside of the corporate domain. The website uses POST requests to save data.

You need to automate the transfer of data to the public website.

What should you use? To answer, select the appropriate options in the answer area.

NOTE: Each correct selection is worth one point.

Correct Answer:

  Alduzz1985 1 month ago


I think PreImage isn't available for Create Messages. I think should be "Register a step "
upvoted 4 times
Question #22 Topic 7

The communication department for a company plans to add a publicly accessible survey page to the company’s public website.

You must add the new survey page to the company’s public website and capture data from the page to a Microsoft Dataverse environment.

Explicit user credentials must not be required to write survey data to Dataverse.

You need to implement authentication.

Which authentication mechanism should you implement?

A. Claims based

B. Microsoft 365

C. Azure guest account

D. Client secret

Correct Answer: C

  SuperRaj 2 weeks ago


To me Client Secret looks correct
upvoted 1 times

  Alduzz1985 1 month ago


Selected Answer: D
I think is client secret the correct answer
upvoted 1 times

  chiari_do 1 month, 1 week ago


i think is client secret, becouse of no explicit credentials
upvoted 3 times
Question #23 Topic 7

A company has a model-driven app that uses Microsoft Dataverse.

The company requires a web application that retrieves information from the model-driven app. The requirements for the web application include:

• Must be a single-page web application that uses the Web API.


• Must display the correct company information.
• Must authenticate using OAuth without additional veri�cation.

You need to con�gure the web application.

Which two methods should you use?

Each correct answer presents a complete solution.

NOTE: Each correct selection is worth one point.

A. NTLM authentication

B. Kerberos Authentication

C. Microsoft Azure Active Directory Authentication Libraries (ADAL)

D. Microsoft Authentication Library (MSAL)

E. multifactor authentication

Correct Answer: CD

Currently there are no comments in this discussion, be the �rst to comment!

Topic 8 - Question Set 8


Question #1 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 con�gure 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

Correct Answer: B
Instead: Use position hierarchy security and de�ne the two departments as positions.
Two security models can be used for hierarchies, the Manager hierarchy and the Position hierarchy. The Position hierarchy allows data access
across business units. If you are a �nancial organization, you may prefer the Manager hierarchy model, to prevent managers' accessing data
outside of their business units.
However, if you are a part of a customer service organization and want the managers to access service cases handled in different business
units, the Position hierarchy may work better for you.
Note: The hierarchy security model is an extension to the existing security models that use business units, security roles, sharing, and teams. It
can be used in conjunction with all other existing security models. The hierarchy security offers a more granular access to records for an
organization and helps to bring the maintenance costs down.
Reference:
https://docs.microsoft.com/en-us/power-platform/admin/hierarchy-security

  DimpleG Highly Voted  5 months ago


Selected Answer: A
By sharing the individual opportunity with members of the second department and giving them the appropriate permissions, employees from
multiple departments will be able to work together on the same opportunity when necessary, which meets the goal.
upvoted 6 times

  Kline 4 months, 3 weeks ago


Agree with this
upvoted 1 times

  BolDeFruits Most Recent  3 months, 1 week ago


question asks does this meet the goal? yes , but obviously it aint the best way to do it
upvoted 3 times
Question #2 Topic 8

DRAG DROP -
You need to develop a Power Apps Component Framework (PCF) component for a company.
You must follow Microsoft's application lifecycle management (ALM) process for code components.
Which four actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Development and debugging ALM considerations


When developing code components, you would follow the steps below:
1. Create code component project (pcfproj) from a template using pac pcf init.
2. Implement code component logic.
3. Debug the code component using the local test harness.
4. Create a solution project (cdsproj) and add the code component project as a reference.
5. Build the code component in release mode for distribution and deployment.
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/component-framework/code-components-alm#building-pcfproj-code-component-
projects

  nnmladouce 9 months, 2 weeks ago


correct
https://learn.microsoft.com/en-us/power-apps/developer/component-framework/code-components-alm
upvoted 4 times
Question #3 Topic 8

DRAG DROP -
You create a new canvas app.
You update a test case and must test the app in a separate browser.
You need to test the app by using Test Studio.
Which four actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1: Select a test suite -

Step 2: Select Copy play link -

Playing tests in a browser -


You can copy a link to play a test in separate browser outside Test Studio. It helps integrate your tests in a continuous build and release pipeline
such as Azure
DevOps.
The play link for the selected test is persisted. It doesn't change for the test suite or test case. You can update your tests without the need to
modify build and release processes.
To play tests in your browser:
1. Select a test suite or test case in the right pane.
2. Select Copy play link.
3. You're prompted to publish your tests if there are any unpublished changes.
4. You can select to skip the publish process and copy the play link. New test changes don't play if you skip.
5. Open a browser and paste the URL into the address bar to play the test.
6. View your test playing back.

Step 3: Publish the test -


Step 4: Open a browser and paste the URL for the app inte the address bar
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/canvas-apps/working-with-test-studio

  MarioM Highly Voted  9 months, 1 week ago


select test suite;
publish test;
copy link;
open new browser tab, paste link.
upvoted 9 times

  RexinCP Most Recent  7 months ago


I think 'Publish Test' and 'Copy Link' can be in any order.
upvoted 2 times

  kvargas90 8 months, 3 weeks ago


Given answer is correct
upvoted 2 times

  Hiema87 5 months, 1 week ago


https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/working-with-test-studio
upvoted 1 times
Question #4 Topic 8

HOTSPOT -
You create a Power Apps component framework component.
You need to test the component.
Which option should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1: F12 and select component -


Using browser developer tools to debug your code component
Modern browsers have a built-in set of developer tools that allow you to inspect the HTML, CSS, and JavaScript loaded on the current page. You
can access these developer tools using the keyboard shortcut Ctrl+Shift+I. Using the F12 key is also a common keyboard shortcut to open the
developer tools.
Box 2: Data Inputs -
Data Inputs is an interactive UI that displays all the properties and their types or type-groups de�ned in the manifest �le. The contents of this
area are dependent on the properties and datasets de�ned in the ControlManifest.Input.xml and allows providing mock data for test purposes.

Box 3: Context Inputs -


Context Inputs is shown for all code component types:
* Form Factor: Provides a way to specify the form factor and test the code component with each form factor (web, tablet, phone). This is helpful
when the code component changes its layout depending on where the component is loaded. You can detect the form factor in the code using
context.client.getFormFactor().
* etc.
Reference:
https://docs.microsoft.com/en-us/power-apps/developer/component-framework/debugging-custom-controls
Power Apps debug component in Microsoft Edge

  MarkR27 2 months ago


Answers correct
upvoted 2 times

  Kline 4 months, 3 weeks ago


Are 2 & 3 the wrong way round?
upvoted 2 times
Question #5 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 �les, and the columns that the business logic requires are expected to change frequently. Some form
�elds 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 �le as a dependency.

Correct Answer: D
Column dependencies -
Starting with model-driven apps, if your JavaScript web resource depends on a table column value that you don't want to display in the form, you
can set the column as a dependency for the JavaScript web resource. This means that the column will be available within the client API
columns collection so you can get or set the value in your code. When you add a dependency this way, the controls collection of the column will
be empty because there will be no control on the form.
Before this feature you would need to manually add the column to the form and then con�gure the control to be hidden. Now you can establish
this dependency more directly and eliminate the possibility that someone will remove the hidden column from the form.
Incorrect:
Not A: Hiding form elements is not a recommended way to enforce security. There are several ways people can view all the elements and data
in the form when elements are hidden.
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/model-driven-apps/visibility-options-legacy

  DimpleG 5 months ago


Selected Answer: D
By adding the columns that each JavaScript file references as dependencies, you can ensure that the columns required by the business logic will
not be accidentally removed from the form. This will provide visibility into which columns are being used by the business logic, and make it easier
to identify and update any dependencies if changes are made to the form or the JavaScript files. Additionally, you can use the dependency
information to automate the process of adding or removing columns as needed.
upvoted 2 times

  CRMBug 7 months, 3 weeks ago


Selected Answer: D
Correct
upvoted 2 times

  kvargas90 8 months, 3 weeks ago


Selected Answer: D
Correct
upvoted 2 times

  MarioM 9 months, 1 week ago


Selected Answer: C
Add all columns as non-event dependencies to the form.
upvoted 1 times

  MarioM 9 months, 1 week ago


Ignore. Answer is correct.
Starting with Dynamics 365 for Customer Engagement apps version 9.0, if your JavaScript web resource depends on an entity attribute value
that you don’t want to display in the form, you can set the attribute as a dependency for the JavaScript web resource. This means that the
attribute will be available within the client API attributes collection so you can get or set the value in your code. When you add a dependency
this way, the controls collection of the attribute will be empty because there will be no control on the form.

Before this feature you would need to manually add the attribute to the form and then configure the control to be hidden. Now you can
establish this dependency more directly and eliminate the possibility that someone will remove the hidden field from the form.
upvoted 1 times
Question #6 Topic 8

You are creating a model-driven app for Contoso, Ltd. You add a button to the account page. The button must send a text message to the
company's account team when a user selects the button.
The account team reports that they are not receiving messages when users select the button. You are troubleshooting the app by using the
following hyperlink: https://contoso.com.dynamics.com/main.aspx?appid=3b157789-5e5b-ec11-8f8f-002248087922&ribbondebug=true
What is the purpose of the hyperlink?

A. Run Command Checker for all buttons on the page.

B. Add the Power Apps Checker button to the page.

C. Run Power Apps Checker for all buttons on the page.

D. Add the Command Checker button to the page.

Correct Answer: D
To enable Command Checker, pass ribbondebug=true as a URL parameter (ex: https://myorg.crm.dynamics.com/main.aspx?appid=c26d1c44-
e7c0-4c72-9d6d-
0e82768cb5bd&ribbondebug=true). You'll see two new UI features light up. The �rst is a new button in the top right of the header which lets you
inspect the global command bar

Next, each command bar contains a new ‫ג‬€Command checker‫ג‬€ button. Note that this shows up at the end of the ribbon, so you may have to
click the over�ow �yout.

Reference:
https://powerapps.microsoft.com/en-us/blog/introducing-command-checker-for-model-app-ribbons/

  BeginLearningforPP 9 months ago


Selected Answer: D
Correct
upvoted 3 times
Question #7 Topic 8

A company uses Microsoft Dataverse rollup �elds to calculate insurance exposure and risk pro�les for customers.
Users report that the system does not update values for the rollup �elds when new insurance policies are written.
You need to recalculate the value of the rollup �elds immediately after a policy is created.
What should you do?

A. Create new calculated �elds on the customer entity for insurance exposure and risk. Create a formula to calculate the sum of values from
policy records.

B. Change the frequency of the Calculate Rollup Field recurring job from every hour to every �ve minutes.

C. Create a plug-in that uses the update method for the rollup �elds. Con�gure a step on the Create event for the policy entity for this plug-in.

D. Create a plug-in that uses the CalculateRollupFieldRequest method for the rollup �eld. Con�gure a step on the Create event for the policy
entity for this plug-in.

Correct Answer: D
Retrieve a calculated rollup column value immediately
Rollup columns support a CalculateRollupField message that developers can use to calculate a rollup column value on demand. The request
and response, along with the members, are shown in the following table.

This message is a synchronous operation for just the column identi�ed in the request. If the value of that record is included as part of other
rollup columns, the values of those columns won't take the possible value change caused by calling this method into consideration until the
regularly scheduled asynchronous jobs that perform those calculations occur.
Question #8 Topic 8

You are developing a Power Platform app.


The app must implement a two-way listener to an on-premises system by using Microsoft Azure Service Bus. You create an Azure Service Bus
namespace and messaging entity. You must add the shared access policies.
You need to select the permissions for the messaging entity.
Which two permissions should you use? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.

A. System customizer

B. Listen

C. Read

D. Send

E. Manage

Correct Answer: BD
The messaging entity must have the Send policy permission at a minimum. For a two-way relay, the policy must also have the Listen permission.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/walkthrough-con�gure-azure-sas-integration
Question #9 Topic 8

DRAG DROP -
You are creating a model-driven app for a company. Sales team members will use the app to manage leads. The app will interact with the
Microsoft Dataverse
Leads table.
You must con�gure the app to meet the following requirements:
1. If the estimated value for a lead is greater than $10,000 the app must:
✑ Send an email to a manager.
✑ Display a �eld named Sponsor on the lead form.
2. If the estimated value for a lead is greater than $100,000 the app must:
✑ Send an email to the company's vice president.
✑ Display the following message as a noti�cation while the lead record is open: High value customer, handle with care.
You need to con�gure the app. The solution must minimize the use of code.
Which options should you use? To answer, drag the appropriate options to the correct requirements. Each option 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:

Correct Answer:

Box 1: Power Automate �ow -


Here are the top how-to scenarios for email in Microsoft Power Automate, with examples of how to achieve them.
1. Send a beautifully formatted email.
2. Add an image to your email.
3. Send email to a distribution list.
4. Send automatic replies from a shared mailbox.
5. Change the date and time format of an email.

Box 2: Business rule -

Business Rules in PowerApps -


Set values of a �eld.
Clear values of a �eld.
Set �eld requirement levels.
Show or hide �elds.
Enable or disable �elds.
Validate data and show error messages.
Create business recommendations based on business intelligence.

Box 3: Onload script -


Display the following message as a noti�cation while the lead record is open: High value customer, handle with care.
Reference:
https://docs.microsoft.com/en-us/power-automate/email-customization https://imperiumdynamics.com/blog/business-rules-in-
powerapps.html

  CRMBug 7 months, 2 weeks ago


Correct
upvoted 3 times
Question #10 Topic 8

HOTSPOT -
Contoso, Ltd. has a database that stores proprietary stock market information that the company has accumulated over many years.
You create a RESTful service for the company that exposes speci�c information about stocks. You must make the service available to the
company's brokers. The service must be certi�ed by Microsoft.
You need to create a custom connector for the service APIs.
How should you con�gure the connector? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Correct Answer:

Box 1:Contoso, Ltd.


publisher and stackOwner properties
"publisher" is the name of your company or organization. Provide the full company name (for example, "Contoso Corporation"). This must be in
alphanumeric format.
"stackOwner" is the owning company or organization of the back-end service stack that the connector is connecting to. This must be in
alphanumeric format

Box 2: apiProperties.json -
The publisher and stackOwner properties exist as top-level properties within the apiProperties.json �le.
Reference:
https://docs.microsoft.com/en-us/connectors/custom-connectors/certi�cation-submission
Question #11 Topic 8

You are troubleshooting a new canvas app.


Users report the app loads slowly. You use the Monitor tool to view various events being performed in the app. Events performed in the app do not
have formula details.
You need to enable formulas to be included with the Monitor tool events.
What should you do?

A. Add the Microsoft Azure Application Insights data source to the canvas app

B. After each event, implement the trace function within the canvas app

C. Turn on the Debug published app setting in the canvas app

D. Validate the Application Insights instrumentation key has been populated in the app object's properties within the canvas app

Correct Answer: C
Setting: Debug published app -
If you want to view the source expressions in Monitor for the published app, you need to turn on the setting to publish the expressions with the
app. This setting is similar to generating a debug �le in traditional development. Publishing source expressions with your app is optional. Even
when this setting is off, you'll be able to see the events happening in your app, but you won't be able to map these events to speci�c expressions
or formulas.
To enable this setting, go to File > Settings, and then turn on Debug published app.
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/monitor-canvasapps
Question #12 Topic 8

DRAG DROP -
You have several model-driven apps.
You must ensure that app creators and system administrators can customize the apps. You must follow the principle of least privilege.
You need to assign the permissions that are needed for app creators and system administrators.
Which security roles should you assign? To answer, drag the appropriate roles to the correct requirements. Each role 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:

Correct Answer:

Box 1: System Customizer -


System Customizer - Create (self), Read (self), Write (self), Delete (self), Customizations
Has full permission to customize the environment. However, can only view records for environment tables that they create.
Box 2: System Administrator only

System Administrator -
Create, Read, Write, Delete, Customizations, Security Roles
Has full permission to customize or administer the environment, including creating, modifying, and assigning security roles. Can view all data in
the environment.
Box 3: System Administrator only
Reference:
https://docs.microsoft.com/en-us/power-apps/maker/model-driven-apps/share-model-driven-app

  MarioM Highly Voted  9 months, 1 week ago


Customizer, customizer, admin:

System Administrator has Organization level access to all system (Out Of Box) entities while System Customizer has only User level access to all
system entities. While both System Administrator and System Customizer have Organization level access to all custom entities.
upvoted 11 times

  Vinodds 8 months, 3 weeks ago


I agree
upvoted 3 times

  chiari_do Most Recent  1 month, 2 weeks ago


what is the difference between the 2nd and 3rd statement?
upvoted 1 times

  chiari_do 1 month, 1 week ago


Sorry, agree with MarioM
upvoted 1 times
  chiari_do 1 month, 2 weeks ago
"Assign the System Customizer role to someone who needs to perform customization tasks but shouldn’t see any data in the system entities. " So i
think the second is Administrator, isnt't it? https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/customize
/privileges-required-customization?view=op-9-1
upvoted 2 times

  lazhar 1 month ago


The difference between the System Administrator and System Customizer security roles is that a system administrator has read privileges on
most records in the system and can see everything. Assign the System Customizer role to someone who needs to perform customization tasks
but "shouldn’t see any data in the system entities".
upvoted 1 times

  chiari_do 1 month, 1 week ago


No, agree with MarioM - Customizer, customizer, admin
upvoted 1 times
Question #13 Topic 8

DRAG DROP -
You are creating a plug-in for a Power Apps app for the human resources department at the company. The app will be used to process new
employees and help employees apply for an identi�cation card.
You have the following requirements:
✑ Applications must not be marked as complete if the employee has not completed mandatory drug screening.
✑ Add logic that stores the name of the human resources team member that approves an application. This step must be completed before an ID
card is created for the applicant.
✑ Successful validation and ID card printing.
You need to con�gure the event pipeline.
Select and Place:

Correct Answer:

Box 1: PreValidation -
Applications must not be marked as complete if the employee has not completed mandatory drug screening.
If you want to change any values for an entity included in the message, you should do it here.
Pre-validation stage executes outside Database Transaction which will not rollback the entire operations written in the plugin if there is any
runtime error occurs in one operation. This provides an opportunity to include logic to cancel the operation before the database transaction.

Box 2: PreOperation -
Add logic that stores the name of the human resources team member that approves an application. This step must be completed before an ID
card is created for the applicant.
Pre-Operation stage executes inside database transaction due to which any runtime error occurs in a single operation in the plugin will rollback
entire operations which are part of the plugin.

Box 3: PostOperation -
Successful validation and ID card printing.
Post Operation - Plug-ins registered in this stage are executed within the database transaction. Plugin will run after the values have been
inserted/changed on the database
Reference:
https://softchief.com/2021/03/23/prevalidation-v-s-preopration-in-dynamics-365/ http://mscrmtechie.blogspot.com/2016/02/plugin-stages-
pre-validation-pre.html

Currently there are no comments in this discussion, be the �rst to comment!


Question #14 Topic 8

DRAG DROP -
You are developing a Power Platform solution. You are modifying a business process �ow. You have created a new radial knob for the Total
amount value and have added the radial knob to the form.
The Total amount value must be entered at initiation before moving to the next step.
You need to con�gure the business process �ow.
Which four actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and
arrange them in the correct order.
Select and Place:

Correct Answer:

Step 1: Add another step to the business process �ow.


Con�gure custom controls on a related entity form
In this version of the preview, the easiest way to add custom controls to a BPF is to begin by adding them to a form of the entity that the BPF
stage is de�ned on.
In our example, the Budget Amount and Decision Maker steps of the Qualify stage are de�ned on the Lead entity. We begin by adding these
�elds to the Lead main form, and then con�gure the radial knob and �ip switch custom controls for them.
Step 2: Open the business process in the Business Process Flow designer and select Activate/Update.
Generate and export the BPF form
To generate the form for a business process you want to add custom controls to, open the business process in the BPF designer and click on
Activate/Update.
Step 3: Copy custom control con�gurations to the business process �ow FormXML for the related entity form.
Copy custom control con�gurations to the BPF FormXML
To add custom controls to the BPF, we begin by copying the custom control con�gurations from the Lead entity form that we just exported. To
do this, we begin by viewing the FormXML for the Lead entity form, which can be found in the 'customizations' �le in the solution zip �le.
Step 4: Import the solution into Dataverse.
Import customizations into the CDS (aka Dataverse) environment
Now that we're done making our changes, save the customizations.xml document and add it to the managed solution zip �le containing the BPF,
replacing the �le within it.
Next, import these changes into your CDS environment by going to the Solutions tab in the PowerApps portal and click 'Import'.
Reference:
https://powerusers.microsoft.com/t5/Power-Automate-Community-Blog/Preview-Custom-Controls-in-Business-Process-Flows/ba-p/263237

  C2StudyClub Highly Voted  9 months ago


1. Open the business process in the Business Process Flow designer and select Activate/Update

2. Create a new solution and add the business process flow and export the solution. Delete the solution after export.

3. Copy custom control configurations to the business process flow FormXML for the related entity form.

4. Import the solution into the Dataverse


upvoted 13 times

  samsuna 5 months, 3 weeks ago


correct
https://powerusers.microsoft.com/t5/Power-Automate-Community-Blog/Preview-Custom-Controls-in-Business-Process-Flows/ba-p/263237
upvoted 1 times

  Flatternschuchtern 9 months ago


Step 1 should be the last step I think.
The BPF will be contained in the solution irregardless of if it's activated or not
upvoted 5 times

  Vinodds 8 months, 3 weeks ago


Yes you are correct
upvoted 2 times

  Alehn96 Most Recent  6 months, 3 weeks ago


I Think the answer correct are:
1 Add another step..
2 Open the business process...
3 Create a new solution.. (here i do not why you need delete the solution...)
4 Import the solution.
upvoted 1 times

Topic 9 - Testlet 1
Question #1 Topic 9

Introductory Info
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However,
there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions
included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might
contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is
independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to
the next section of the exam. After you begin a new section, you cannot return to this section.

To start the case study -


To display the �rst question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study
before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem
statements. If the case study has an All Information tab, note that the information displayed is identical to the information displayed on the
subsequent tabs. When you are ready to answer a question, click the Question button to return to the question.

Background -
Bellows Sports is the region's newest, largest, and most complete sports complex. The company features baseball and soccer �elds and two full-
size hockey rinks. The complex provides coaching, recreational leagues, a pro shop, and state-of-the art customer and player amenities.
The company is organized into the following divisions:
Baseball
Hockey
Soccer
Bellows Sports runs tournaments several times per year. Each tournament runs six weeks.

Current environment -
Bellows Sports tracks players and events in Microsoft Excel workbooks and uses email to communicate with players, partners, and prospective
customers. The company uses a proprietary cloud-based accounting system.
The company relies on referrals from athletes for new business. Bellows uses a third-party marketing company to gather feedback and referrals
from athletes. The third-party marketing company uploads a Microsoft Excel �le containing lists of potential customers and players to the FTP site
that Bellows Sports maintains.

Requirements -

Tournaments -
Customer information is stored in the Accounts entity. Each tournament record must list the associated sales representative as the tournament
owner. When team members create tournament records they must enter the start date for a tournament. The end date of the tournament must be
automatically calculated.

Registration form -
You must create a form to allow players to register for tournaments. The registration form must meet the following requirements:

Each division has tournaments that take place in speci�c locations. Users must be able to select the division for a tournament location.
Information about upcoming tournaments must be pre-located into the registration form when the registration form loads.
The form must include a custom button that sends an email con�rmation to the player after the player registers.
The button must not be visible until after the form is saved.

Security -
The company identi�es the following job roles:
You must grant users the minimum permissions required to perform their job tasks.

Data automation -
Customer name must be added to Dynamics 365 Finance automatically after it is entered.

You must produce a report that details the number of registrations for a day and send the report as a PDF to the management team.
You must implement mechanisms to handle all code-related errors.
When a customer record is updated, the system must look up the account number for the customer in the accounting system.
Referrals must be imported into the system as soon as they are available.

Issues -

Apps -
The captions for the New and Save buttons do not render properly on the form.
Interns can create apps but cannot interact with their own data.

Portal -
The query for all registered users must return the data categorized by division. Queries must return only the Name and Sport �elds. Queries return
all �elds. The query is as follows:

Solution checker issues -


You run solution checker and observe Plug-in or work�ow activity errors in the following code sets:

Code -
The following code runs when the registration form loads. You must implement a mechanism to handle errors that occur in the code:
Question
DRAG DROP -
You need to select connectors for the app.
Which types of connectors should you use? To answer, drag the appropriate connectors to the correct requirements. Each connector 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:

Correct Answer:

Box 1: Create a custom connector


A custom connector is a wrapper around a REST API (Logic Apps also supports SOAP APIs) that allows Logic Apps, Power Automate, or Power
Apps to communicate with that REST or SOAP API.
Box 2: Use an AppSource connector
You can only retrieve the Customer, Uni�edActivity, and Segments entities through the Power Apps connector. Other entities are shown because
the underlying connector supports them through triggers in Power Automate.
Scenario: Customer information is stored in the Accounts entity.
Box 3: Use a native application function
You must produce a report that details the number of registrations for a day and send the report as a PDF to the management team.
Reference:
https://docs.microsoft.com/en-us/connectors/custom-connectors/ https://docs.microsoft.com/en-us/dynamics365/customer-insights
/audience-insights/export-power-apps

  BolDeFruits 3 months, 1 week ago


Topic 10 - Testlet 10
I wouldve answered native,appsource,native.
upvoted 2 times
Question #1
  justin_s 5 months, 2 weeks ago Topic 10
Why need a custom connector for viewing full registration records? registration data is saved in dataverse because it says need a registration form.
upvoted 2 times
Introductory Info
Casestudy -
 chiari_do 1 month, 2 weeks ago
This is amaybe because
case study. "The
Case company
studies uses
are not a proprietary
timed separately.cloud-based
You can use accounting system."
as much exam time asSoyou
confusing...
would like to complete each case. However,
there mayupvoted 2 times case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions
be additional
included on this exam
  vpatel1826 in the time
6 months, provided.
2 weeks ago
To answer thestudy
The case questions included
is good, in a case
but there study,
is some you will need
disconnect to reference
or limited information
information aboutthat
the is provided in
questions. the case
Makes study.
it tuff Case studies
to answer mightcontext.
with limited
contain exhibits
upvoted and other resources that provide more information about the scenario that is described in the case study. Each question is
3 times
independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to
the next section of the exam. After you begin a new section, you cannot return to this section.

To start the case study -


To display the �rst question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study
before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem
statements. If the case study has an All Information tab, note that the information displayed is identical to the information displayed on the
subsequent tabs. When you are ready to answer a question, click the Question button to return to the question.

Background -

Current environment -
Adventure Works Cycles wants to replace their paper-based bicycle manufacturing business with an e�cient paperless solution. The company has
one manufacturing plant in Seattle that produces bicycle parts, assembles bicycles, and distributes �nished bicycles to the Paci�c Northwest.
Adventure Works Cycles has a retail location that performs bicycle repair and warranty repair work. The company has six maintenance vans that
repair bicycles at various events and residences.
Adventure Works Cycles recently deployed Dynamics 365 Finance and Dynamics 365 Manufacturing in a Microsoft-hosted environment for
�nancials and manufacturing. The company plans to leverage the Microsoft Power Platform to migrate all of their distribution and retail workloads
to Dynamics 365 Uni�ed
Operations.
The customer uses Dynamics 365 Sales. Dynamics 365 Customer Service and Dynamics 365 Field Service.

Retail store information -


Adventure Works Cycle has one legal entity, four warehouses, and six �eld service technicians.
Warehouse counting is performed manually by using a counting journal. All warehouse boxes and items are barcoded.
The Adventure Works Cycles retail location performs bicycle inspections and performance tune-ups.

Technicians use paper forms to document the bicycle inspection performed before a tune-up and any additional work performed on the bicycle.
Adventure Works Cycles uses a Power Apps app for local bike fairs to attract new customers.
A canvas app is being developed to capture customer information when customers check in at the retail location. The app has the following
features:
- Customer selects yes or no if they are on the mailing list.
- Customer selects the amount of times they have visited the store.
- Customer selects the type of service needed.
- The search result returns all last name records that match the search term.

Technology -
A plug-in for Dynamics 365 Sales automatically calculated the total billed time from all activities on a particular customer account, including sales
representative visits, phone calls, email correspondence, and repair time compared with hours spent.
A shipping API displays shipping rates and tracking information on sales orders. The contract allows for 3,000 calls per month.
Ecommerce orders are processed in batch daily by using a manual import of sales orders in Dynamics 365 Finance.
Microsoft Teams is used for all collaboration.
All testing and problem diagnostics are performed in a copy of the production environment.
Customer satisfaction surveys are recorded with Microsoft Forms Pro. Survey replies from customers are sent to a generic mailbox.

Requirements -
Automation -
A text message must be automatically sent to a customer to con�rm an appointment and to notify when a technician is en route that includes their
location.
Ecommerce sales orders must be integrated into Dynamics 365 Finance and then exported to Azure every night.
A text alert must be sent to employees scheduled to assist in the repair area of the retail store if the number of repair check-ins exceeds eight.
Submitted customer surveys must generate an email to the correct department. Approval and follow-up must occur within a week.

Reporting -
The warehouse manager's dashboard must contain warehouse counting variance information.
A warehouse manager needs to quickly view warehouse KPIs by using a mobile device.
Power BI must be used for reporting across the organization.

User experience -
Warehouse counting must be performed by using a mobile app that scans barcodes on boxes.
All customer repairs must be tracked in the system no matter where they occur.
Quali�ed leads must be collected from local bike fairs.

Issues -

Internal -
User1 reports receives an intermittent plug-in error when viewing the total bill customer time.
User2 reports that Azure consumption for API calls has increased signi�cantly to 100 calls per minute in the last month.
User2 reports that sales orders have increased.
User5 receives the error message: 'Endpoint unavailable' during a test of the technician dispatch ISV solution.
The parts department manager who is the approver for the department is currently on sabbatical.

External -
CustomerB reports that the check-in app returned only one search result for their last name, which is not the correct name.
Nine customers arrive in the repair area of the retail store, but no texts were sent to scheduled employees.
Customers report that the response time from the information email listed on the Adventure Works Cycles website is greater than �ve days.
CustomerC requested additional information from the parts department through the customer survey and has not received a response one week
later.

Question
You need to modify the Power Automate �ow to resolve CustomerC's issue.
What should you do?

A. Add a con�gure run that is set to is successful.

B. Add a data operation that speci�es the false conditions.

C. Add a condition containing approval hierarchy.

D. Add a timeout setting to the approval �ow.

Correct Answer: D
Scenario: CustomerC requested additional information from the parts department through the customer survey and has not received a response
one week later.
Timeout in Power Automate Approval
Timeout in Power Automate Approval is setting which is allowing control what will happen when Approver will not act on time.
Default value is empty and it equals time of how long Flow can run so 30 days.
Reference:
https://docs.microsoft.com/en-us/power-automate/sequential-modern-approvals

Currently there are no comments in this discussion, be the �rst to comment!


Question #2 Topic 10

Introductory Info
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However,
there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions
included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might
contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is
independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to
the next section of the exam. After you begin a new section, you cannot return to this section.

To start the case study -


To display the �rst question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study
before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem
statements. If the case study has an All Information tab, note that the information displayed is identical to the information displayed on the
subsequent tabs. When you are ready to answer a question, click the Question button to return to the question.

Background -

Current environment -
Adventure Works Cycles wants to replace their paper-based bicycle manufacturing business with an e�cient paperless solution. The company has
one manufacturing plant in Seattle that produces bicycle parts, assembles bicycles, and distributes �nished bicycles to the Paci�c Northwest.
Adventure Works Cycles has a retail location that performs bicycle repair and warranty repair work. The company has six maintenance vans that
repair bicycles at various events and residences.
Adventure Works Cycles recently deployed Dynamics 365 Finance and Dynamics 365 Manufacturing in a Microsoft-hosted environment for
�nancials and manufacturing. The company plans to leverage the Microsoft Power Platform to migrate all of their distribution and retail workloads
to Dynamics 365 Uni�ed
Operations.
The customer uses Dynamics 365 Sales. Dynamics 365 Customer Service and Dynamics 365 Field Service.

Retail store information -


Adventure Works Cycle has one legal entity, four warehouses, and six �eld service technicians.
Warehouse counting is performed manually by using a counting journal. All warehouse boxes and items are barcoded.
The Adventure Works Cycles retail location performs bicycle inspections and performance tune-ups.

Technicians use paper forms to document the bicycle inspection performed before a tune-up and any additional work performed on the bicycle.
Adventure Works Cycles uses a Power Apps app for local bike fairs to attract new customers.
A canvas app is being developed to capture customer information when customers check in at the retail location. The app has the following
features:
- Customer selects yes or no if they are on the mailing list.
- Customer selects the amount of times they have visited the store.
- Customer selects the type of service needed.
- The search result returns all last name records that match the search term.

Technology -
A plug-in for Dynamics 365 Sales automatically calculated the total billed time from all activities on a particular customer account, including sales
representative visits, phone calls, email correspondence, and repair time compared with hours spent.
A shipping API displays shipping rates and tracking information on sales orders. The contract allows for 3,000 calls per month.
Ecommerce orders are processed in batch daily by using a manual import of sales orders in Dynamics 365 Finance.
Microsoft Teams is used for all collaboration.
All testing and problem diagnostics are performed in a copy of the production environment.
Customer satisfaction surveys are recorded with Microsoft Forms Pro. Survey replies from customers are sent to a generic mailbox.

Requirements -
Automation -
A text message must be automatically sent to a customer to con�rm an appointment and to notify when a technician is en route that includes their
location.
Ecommerce sales orders must be integrated into Dynamics 365 Finance and then exported to Azure every night.
A text alert must be sent to employees scheduled to assist in the repair area of the retail store if the number of repair check-ins exceeds eight.
Submitted customer surveys must generate an email to the correct department. Approval and follow-up must occur within a week.

Reporting -
The warehouse manager's dashboard must contain warehouse counting variance information.
A warehouse manager needs to quickly view warehouse KPIs by using a mobile device.
Power BI must be used for reporting across the organization.

User experience -
Warehouse counting must be performed by using a mobile app that scans barcodes on boxes.
All customer repairs must be tracked in the system no matter where they occur.
Quali�ed leads must be collected from local bike fairs.

Issues -

Internal -
User1 reports receives an intermittent plug-in error when viewing the total bill customer time.
User2 reports that Azure consumption for API calls has increased signi�cantly to 100 calls per minute in the last month.
User2 reports that sales orders have increased.
User5 receives the error message: 'Endpoint unavailable' during a test of the technician dispatch ISV solution.
The parts department manager who is the approver for the department is currently on sabbatical.

External -
CustomerB reports that the check-in app returned only one search result for their last name, which is not the correct name.
Nine customers arrive in the repair area of the retail store, but no texts were sent to scheduled employees.
Customers report that the response time from the information email listed on the Adventure Works Cycles website is greater than �ve days.
CustomerC requested additional information from the parts department through the customer survey and has not received a response one week
later.

Question
DRAG DROP -
You need to recommend solutions to meet the e-commerce automation requirements.
Which platform tools should you recommend? To answer, drag the appropriate tools to the correct requirements. Each tool 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:
Correct Answer:

Box 1: Logic Apps -


Scenario: Ecommerce sales orders must be integrated into Dynamics 365 Finance and then exported to Azure every night.
For integration with Dynamics 365 Logic Apps can be used. It also supports scheduled actions.
For integration with Azure use Logic Apps, instead of Power Automate.
Incorrect Answers:
Work�ow does not support run on schedule.
Power Automate does not support Azure integration. (For integration with Dynamics 365 Power Automate can be used. It also supports
scheduled actions.)

Box 2: Power Automate -


Scenario: Submitted customer surveys must generate an email to the correct department. Approval and follow-up must occur within a week.
Power Automate has approval �ows.
Incorrect Answers:
Work�ow does not support Approval work�ows.
Reference:
https://docs.microsoft.com/en-us/microsoft-365/community/power-automate-vs-logic-apps https://docs.microsoft.com/en-us/power-
automate/replace-work�ows-with-�ows

  Agati1980 2 months, 3 weeks ago


ower Automate provides a variety of connectors that enable users to create workflows that interact with Azure services. For example, users can use
the "Azure Blob Storage," "Azure Table Storage," or "Azure Queue Storage" connectors to interact with Azure Storage, or use the "Azure Functions"
connector to trigger and execute functions hosted on Azure.

In addition, users can use the "HTTP" connector to interact with any Azure service that exposes a REST API, or use the "Azure Service Bus" or "Azure
Event Grid" connectors to integrate with messaging and event-based services on Azure.

Overall, Power Automate provides a range of options for integrating with Azure services, and can be a powerful tool for automating business
processes and workflows that involve Azure.
upvoted 1 times

  mikarus 2 months, 1 week ago


Topic 11 - Testlet 11
Your answer is from chatGPT and not helpful to the discussion.
upvoted 8 times
Question #1 Topic 11

Introductory Info
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However,
there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions
included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might
contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is
independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to
the next section of the exam. After you begin a new section, you cannot return to this section.

To start the case study -


To display the �rst question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study
before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem
statements. If the case study has an All Information tab, note that the information displayed is identical to the information displayed on the
subsequent tabs. When you are ready to answer a question, click the Question button to return to the question.

Background -
Contoso Pharmaceuticals manufactures and sells drugs to retail and wholesale pharmacies, hospitals, and research facilities.
The company plans to implement Dynamics 365 Sales and Dynamics 365 Finance.

Current environment -
Contoso maintains a Microsoft Excel workbook that lists all drugs they supply.
Pharmacies submit order requests through email.
All information at customer locations is handwritten by customer representatives.
Contoso uses Cerner, which is a medical industry application that uses a proprietary database.
Some accounts are referrals from other pharmacies.
Every pharmacy has its own Dynamics 365 Sales instance.

Requirements -

General -
You must create a model-driven app to meet Contoso's needs. You must minimize the use of custom code and custom connectors.

Accounts -
Ensure that the names of the pharmacies are synced between the accounting and the customer management systems.
Account numbers should be entered automatically into the pharmaceutical system that is in a Cerner database and kept in sync.
When the account is entered into the system, extra �elds must appear if the referral customer box is selected. If the box is not selected, the extra
�elds must not appear.
A trigger must be created that changes the Priority �eld to 1 in the Account record 10 days after an Account record is created.
A �eld named Priority_Trigger must be created to trigger the Priority �eld.
A �eld named Facility type �eld must be added in order to select whether a customer is a retail pharmacy, wholesale pharmacy, research facility, or
hospital.

Users -
UserA must be able to create and publish Power Apps apps.
UserB must be the owner of all the systems and be able to provide permissions and create all new environments.
UserC must be able to create apps connected to the systems and update the security roles and entities.
Pharmacy representatives must only be able to run the apps and access their own records.
Access to the accounting Power Apps app must be restricted to accounting team members.
End users must have minimum access to the required systems.
Only supervisors must be able to view phone numbers in the Accounts form.
Developers must be able to create new apps for all users.
Sales users must only have access to their own records.
Reporting -
Pharmacy orders must be displayed in four graphs as follows:
Annual revenue over $100,000
Annual revenues under $100,000
Research facilities
Hospitals
The graphs must be interactive, and users must be able to drill down on any dimension.

Customizations -
Ensure that noti�cations are sent to the sales team when a lead is added by using Slack.
Ensure that leads have a review stage added to the sales process.
Doctors must be manually added to a custom entity named Doctor if the doctor is not listed.
Re�ll dates for customer prescriptions should be automatically determined and a noti�cation should be sent to the customer.
Fields for the doctor's name and phone number must be displayed in the customer record.
The doctor entered on the customer's record must be validated against doctors that exist in the system.

The new solution will be sold to other pharmacies for use. The application must not allow changes to be made.
The solution must be error free so that when it is installed in other environments it does not cause issues.

Mobile app -
A custom mobile app must be created to allow salespeople to add or search by pharmacy name.
Pharmacy records must be uniquely identi�ed by pharmacy name, address, contact name, and phone number.
When a pharmacy is added by using the mobile app, the phone number must be validated to be all digits.

Question
DRAG DROP -
You need to select a process to create each function.
Which process should you use? To answer, drag the appropriate processes to the correct functions. Each process 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:

Correct Answer:

Box 1: Power Automate -


Ensure that noti�cations are sent to the sales team when a lead is added by using Slack
Power Automate is a service that helps you create automated work�ows between your favorite apps and services to synchronize �les, get
noti�cations, collect data, and more.

Box 2: Business rule -


By combining conditions and actions, you can do any of the following with business rules:

Set column values -

Clear column values -

Set column requirement levels -

Show or hide columns -

Enable or disable columns -


Validate data and show error messages
Create business recommendations based on business intelligence.

Box 3: Business process �ow -


Ensure that leads have a review stage added to the sales process.
Use business process �ows to de�ne a set of steps for people to follow to take them to a desired outcome. These steps provide a visual
indicator that tells people where they are in the business process.
Reference:
https://docs.microsoft.com/en-us/power-automate/
https://docs.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-create-business-rule https://docs.microsoft.com/en-
us/power-automate/business-process-�ows-overview

  cleon37 Highly Voted  2 years, 5 months ago


The right thing to be: PA, BR, BPF
upvoted 66 times

  rodrrr 2 years, 5 months ago


Agree.
upvoted 4 times

  KenCraw 2 years, 1 month ago


Agree with this. The second is not a "process" , but the third is a "process" of entering information. Therefore a BR to change field, and BPF to
ensure information entry process.
upvoted 3 times

  ppguru 1 year, 5 months ago


wrong, 2nd is a field within the process.
upvoted 1 times

  Eskape Highly Voted  1 year, 9 months ago


It should be PA, PA, BPF

Second one is PA because priority needs to be set after 10 says. PA can do that, BR can't.
upvoted 20 times

  CE_Team_Gold 11 months, 3 weeks ago


You seem right. That's tricky
upvoted 1 times

  SuperRaj Most Recent  2 weeks ago


It should be PA,PA,BPF
upvoted 2 times

  ppguru 1 year, 5 months ago


PA BPF and BR are the right answers
upvoted 1 times

  luvasgloves 1 year, 9 months ago


PA, PA, BPF
upvoted 7 times

  Menwall88 1 year, 11 months ago


Wouldn't the middle one be power automate because it can run on the trigger field to update the value server-side whereas the Business Rule
would only update the value when the form is opened sometime after the 10 days?
upvoted 4 times
  majklik 2 years, 1 month ago
2nd as BR is explained here https://www.loganconsulting.com/blog/how-use-power-automate-trigger-workflows-microsoft-dynamics-crm/
it's so nice solution.
upvoted 2 times

  justraj 2 years ago


the example uses PA rite? so is the answer for 2nd question "PA"?
upvoted 1 times

  PeterPan2 2 years, 5 months ago


Image is incorrect. List below is correct
upvoted 4 times
Question #2 Topic 11

Introductory Info
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However,
there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions
included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might
contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is
independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to
the next section of the exam. After you begin a new section, you cannot return to this section.

To start the case study -


To display the �rst question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study
before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem
statements. If the case study has an All Information tab, note that the information displayed is identical to the information displayed on the
subsequent tabs. When you are ready to answer a question, click the Question button to return to the question.

Background -
Contoso Pharmaceuticals manufactures and sells drugs to retail and wholesale pharmacies, hospitals, and research facilities.
The company plans to implement Dynamics 365 Sales and Dynamics 365 Finance.

Current environment -
Contoso maintains a Microsoft Excel workbook that lists all drugs they supply.
Pharmacies submit order requests through email.
All information at customer locations is handwritten by customer representatives.
Contoso uses Cerner, which is a medical industry application that uses a proprietary database.
Some accounts are referrals from other pharmacies.
Every pharmacy has its own Dynamics 365 Sales instance.

Requirements -

General -
You must create a model-driven app to meet Contoso's needs. You must minimize the use of custom code and custom connectors.

Accounts -
Ensure that the names of the pharmacies are synced between the accounting and the customer management systems.
Account numbers should be entered automatically into the pharmaceutical system that is in a Cerner database and kept in sync.
When the account is entered into the system, extra �elds must appear if the referral customer box is selected. If the box is not selected, the extra
�elds must not appear.
A trigger must be created that changes the Priority �eld to 1 in the Account record 10 days after an Account record is created.
A �eld named Priority_Trigger must be created to trigger the Priority �eld.
A �eld named Facility type �eld must be added in order to select whether a customer is a retail pharmacy, wholesale pharmacy, research facility, or
hospital.

Users -
UserA must be able to create and publish Power Apps apps.
UserB must be the owner of all the systems and be able to provide permissions and create all new environments.
UserC must be able to create apps connected to the systems and update the security roles and entities.
Pharmacy representatives must only be able to run the apps and access their own records.
Access to the accounting Power Apps app must be restricted to accounting team members.
End users must have minimum access to the required systems.
Only supervisors must be able to view phone numbers in the Accounts form.
Developers must be able to create new apps for all users.
Sales users must only have access to their own records.
Reporting -
Pharmacy orders must be displayed in four graphs as follows:
Annual revenue over $100,000
Annual revenues under $100,000
Research facilities
Hospitals
The graphs must be interactive, and users must be able to drill down on any dimension.

Customizations -
Ensure that noti�cations are sent to the sales team when a lead is added by using Slack.
Ensure that leads have a review stage added to the sales process.
Doctors must be manually added to a custom entity named Doctor if the doctor is not listed.
Re�ll dates for customer prescriptions should be automatically determined and a noti�cation should be sent to the customer.
Fields for the doctor's name and phone number must be displayed in the customer record.
The doctor entered on the customer's record must be validated against doctors that exist in the system.

The new solution will be sold to other pharmacies for use. The application must not allow changes to be made.
The solution must be error free so that when it is installed in other environments it does not cause issues.

Mobile app -
A custom mobile app must be created to allow salespeople to add or search by pharmacy name.
Pharmacy records must be uniquely identi�ed by pharmacy name, address, contact name, and phone number.
When a pharmacy is added by using the mobile app, the phone number must be validated to be all digits.

Question
You need to create the model driven app for accounts designated as referrals.
What should you add to the app?

A. Work�ow

B. Subgrid

C. Business rule

D. Flow

E. Chart

Correct Answer: C
When the account is entered into the system, extra �elds must appear if the referral customer box is selected. If the box is not selected, the
extra �elds must not appear.
Note: By combining conditions and actions, you can do any of the following with business rules:
✑ Set column values
✑ Clear column values
✑ Set column requirement levels
✑ Show or hide columns
✑ Enable or disable columns
✑ Validate data and show error messages
✑ Create business recommendations based on business intelligence.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/data-platform/data-platform-create-business-rule

Topic 12 - Testlet 12
Question #1 Topic 12

Introductory Info
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However,
there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions
included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might
contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is
independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to
the next section of the exam. After you begin a new section, you cannot return to this section.

To start the case study -


To display the �rst question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study
before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem
statements. If the case study has an All Information tab, note that the information displayed is identical to the information displayed on the
subsequent tabs. When you are ready to answer a question, click the Question button to return to the question.

Background -
Bellows Sports is the region's newest, largest, and most complete sports complex. The company features baseball and soccer �elds and two full-
size hockey rinks. The complex provides coaching, recreational leagues, a pro shop, and state-of-the art customer and player amenities.
The company is organized into the following divisions:
Baseball
Hockey
Soccer
Bellows Sports runs tournaments several times per year. Each tournament runs six weeks.

Current environment -
Bellows Sports tracks players and events in Microsoft Excel workbooks and uses email to communicate with players, partners, and prospective
customers. The company uses a proprietary cloud-based accounting system.
The company relies on referrals from athletes for new business. Bellows uses a third-party marketing company to gather feedback and referrals
from athletes. The third-party marketing company uploads a Microsoft Excel �le containing lists of potential customers and players to the FTP site
that Bellows Sports maintains.

Requirements -

Tournaments -
Customer information is stored in the Accounts entity. Each tournament record must list the associated sales representative as the tournament
owner. When team members create tournament records they must enter the start date for a tournament. The end date of the tournament must be
automatically calculated.

Registration form -
You must create a form to allow players to register for tournaments. The registration form must meet the following requirements:

Each division has tournaments that take place in speci�c locations. Users must be able to select the division for a tournament location.
Information about upcoming tournaments must be pre-located into the registration form when the registration form loads.
The form must include a custom button that sends an email con�rmation to the player after the player registers.
The button must not be visible until after the form is saved.

Security -
The company identi�es the following job roles:
You must grant users the minimum permissions required to perform their job tasks.

Data automation -
Customer name must be added to Dynamics 365 Finance automatically after it is entered.

You must produce a report that details the number of registrations for a day and send the report as a PDF to the management team.
You must implement mechanisms to handle all code-related errors.
When a customer record is updated, the system must look up the account number for the customer in the accounting system.
Referrals must be imported into the system as soon as they are available.

Issues -

Apps -
The captions for the New and Save buttons do not render properly on the form.
Interns can create apps but cannot interact with their own data.

Portal -
The query for all registered users must return the data categorized by division. Queries must return only the Name and Sport �elds. Queries return
all �elds. The query is as follows:

Solution checker issues -


You run solution checker and observe Plug-in or work�ow activity errors in the following code sets:

Code -
The following code runs when the registration form loads. You must implement a mechanism to handle errors that occur in the code:
Question
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)}

Correct Answer: A
The catch statement lets you handle the error.
Syntax: catch(err) {

Block of code to handle errors -


}
Reference:
https://www.w3schools.com/js/js_errors.asp

  PappuKumar Highly Voted  1 year, 6 months ago


Answer is D. Please refer MS article:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/xrm-webapi/updaterecord
upvoted 19 times

  nivanpee Highly Voted  1 year, 5 months ago


Selected Answer: D
Answer is D
upvoted 12 times

  leoprepexam97 Most Recent  1 month, 1 week ago


Selected Answer: D
honestly never seen a catch after a function success
upvoted 2 times

  oleav 2 months, 3 weeks ago


Selected Answer: D
Viz PappuKumar link
upvoted 1 times

  Moradmoro 4 months ago


Selected Answer: D
Answer is D
upvoted 1 times

  MrWood47 5 months, 3 weeks ago


Selected Answer: D
Answer is D
upvoted 1 times
  CRMBug 7 months, 3 weeks ago
Selected Answer: D
Answer is D
upvoted 1 times

  TheExamMaster2020 8 months ago


I had this case on my exam on 27/10/2022. I don't remember if this specific question was asked.
upvoted 1 times

  kvargas90 8 months, 3 weeks ago


Selected Answer: D
Answer is D
upvoted 2 times

  Fabsworth 1 year, 4 months ago


Selected Answer: D
Agree with nivanpee and PrincipalJoe. Answer is D.
upvoted 2 times

  PrincipalJoe 1 year, 5 months ago


The .then() method returns a promise which expects two arguments: a callback function for the success and one for the error case! so the correct
answer is D!!
upvoted 2 times

  ppguru 1 year, 5 months ago


You handle errors by using the throw, try...catch, finally, and retry statements to generate and handle exceptions. -- Answer seems right to me
upvoted 1 times

  DimpleG 5 months ago


Then, where is the try block?
upvoted 1 times

  nivanpee 1 year, 5 months ago


Answer is D- getting the console log error message of the web api request
upvoted 2 times

  Khella 1 year, 6 months ago


A is invalid , there is no try to put catch
upvoted 2 times

  janisk 1 year, 6 months ago


Correct answer is D, A would make script invalid
upvoted 2 times
Question #2 Topic 12

Introductory Info
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However,
there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions
included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might
contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is
independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to
the next section of the exam. After you begin a new section, you cannot return to this section.

To start the case study -


To display the �rst question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study
before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem
statements. If the case study has an All Information tab, note that the information displayed is identical to the information displayed on the
subsequent tabs. When you are ready to answer a question, click the Question button to return to the question.

Background -
Bellows Sports is the region's newest, largest, and most complete sports complex. The company features baseball and soccer �elds and two full-
size hockey rinks. The complex provides coaching, recreational leagues, a pro shop, and state-of-the art customer and player amenities.
The company is organized into the following divisions:
Baseball
Hockey
Soccer
Bellows Sports runs tournaments several times per year. Each tournament runs six weeks.

Current environment -
Bellows Sports tracks players and events in Microsoft Excel workbooks and uses email to communicate with players, partners, and prospective
customers. The company uses a proprietary cloud-based accounting system.
The company relies on referrals from athletes for new business. Bellows uses a third-party marketing company to gather feedback and referrals
from athletes. The third-party marketing company uploads a Microsoft Excel �le containing lists of potential customers and players to the FTP site
that Bellows Sports maintains.

Requirements -

Tournaments -
Customer information is stored in the Accounts entity. Each tournament record must list the associated sales representative as the tournament
owner. When team members create tournament records they must enter the start date for a tournament. The end date of the tournament must be
automatically calculated.

Registration form -
You must create a form to allow players to register for tournaments. The registration form must meet the following requirements:

Each division has tournaments that take place in speci�c locations. Users must be able to select the division for a tournament location.
Information about upcoming tournaments must be pre-located into the registration form when the registration form loads.
The form must include a custom button that sends an email con�rmation to the player after the player registers.
The button must not be visible until after the form is saved.

Security -
The company identi�es the following job roles:
You must grant users the minimum permissions required to perform their job tasks.

Data automation -
Customer name must be added to Dynamics 365 Finance automatically after it is entered.

You must produce a report that details the number of registrations for a day and send the report as a PDF to the management team.
You must implement mechanisms to handle all code-related errors.
When a customer record is updated, the system must look up the account number for the customer in the accounting system.
Referrals must be imported into the system as soon as they are available.

Issues -

Apps -
The captions for the New and Save buttons do not render properly on the form.
Interns can create apps but cannot interact with their own data.

Portal -
The query for all registered users must return the data categorized by division. Queries must return only the Name and Sport �elds. Queries return
all �elds. The query is as follows:

Solution checker issues -


You run solution checker and observe Plug-in or work�ow activity errors in the following code sets:

Code -
The following code runs when the registration form loads. You must implement a mechanism to handle errors that occur in the code:
Question
You need to con�gure 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. work�ow extension

C. Azure Function that uses a listener

D. Power Automate �ow

Correct Answer: CD
C: You can use the File watcher function in Azure function app to process coping of �les from source to destination.
Note: The FileSystemWatcher class listens to the �le system change noti�cations and raises events when a directory, or �le in a directory,
changes.
Use FileSystemWatcher to watch for changes in a speci�ed directory. You can watch for changes in �les and subdirectories of the speci�ed
directory. You can create a component to watch �les on a local computer, a network drive, or a remote computer.
D: Power Automate is a service that helps you create automated work�ows between your favorite apps and services to synchronize �les, get
noti�cations, collect data, and more.
Note: The company relies on referrals from athletes for new business. Bellows uses a third-party marketing company to gather feedback and
referrals from athletes. The third-party marketing company uploads a Microsoft Excel �le containing lists of potential customers and players to
the FTP site that Bellows Sports maintains.
Referrals must be imported into the system as soon as they are available.
Reference:
https://docs.microsoft.com/en-us/dotnet/api/system.io.�lesystemwatcher https://docs.microsoft.com/en-us/power-automate/

  jhramirez 9 months, 3 weeks ago


I think it is C,D
upvoted 4 times

  YFSun 11 months, 1 week ago


Correct
upvoted 3 times
Question #3 Topic 12

Introductory Info
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However,
there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions
included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might
contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is
independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to
the next section of the exam. After you begin a new section, you cannot return to this section.

To start the case study -


To display the �rst question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study
before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem
statements. If the case study has an All Information tab, note that the information displayed is identical to the information displayed on the
subsequent tabs. When you are ready to answer a question, click the Question button to return to the question.

Background -
Bellows Sports is the region's newest, largest, and most complete sports complex. The company features baseball and soccer �elds and two full-
size hockey rinks. The complex provides coaching, recreational leagues, a pro shop, and state-of-the art customer and player amenities.
The company is organized into the following divisions:
Baseball
Hockey
Soccer
Bellows Sports runs tournaments several times per year. Each tournament runs six weeks.

Current environment -
Bellows Sports tracks players and events in Microsoft Excel workbooks and uses email to communicate with players, partners, and prospective
customers. The company uses a proprietary cloud-based accounting system.
The company relies on referrals from athletes for new business. Bellows uses a third-party marketing company to gather feedback and referrals
from athletes. The third-party marketing company uploads a Microsoft Excel �le containing lists of potential customers and players to the FTP site
that Bellows Sports maintains.

Requirements -

Tournaments -
Customer information is stored in the Accounts entity. Each tournament record must list the associated sales representative as the tournament
owner. When team members create tournament records they must enter the start date for a tournament. The end date of the tournament must be
automatically calculated.

Registration form -
You must create a form to allow players to register for tournaments. The registration form must meet the following requirements:

Each division has tournaments that take place in speci�c locations. Users must be able to select the division for a tournament location.
Information about upcoming tournaments must be pre-located into the registration form when the registration form loads.
The form must include a custom button that sends an email con�rmation to the player after the player registers.
The button must not be visible until after the form is saved.

Security -
The company identi�es the following job roles:
You must grant users the minimum permissions required to perform their job tasks.

Data automation -
Customer name must be added to Dynamics 365 Finance automatically after it is entered.

You must produce a report that details the number of registrations for a day and send the report as a PDF to the management team.
You must implement mechanisms to handle all code-related errors.
When a customer record is updated, the system must look up the account number for the customer in the accounting system.
Referrals must be imported into the system as soon as they are available.

Issues -

Apps -
The captions for the New and Save buttons do not render properly on the form.
Interns can create apps but cannot interact with their own data.

Portal -
The query for all registered users must return the data categorized by division. Queries must return only the Name and Sport �elds. Queries return
all �elds. The query is as follows:

Solution checker issues -


You run solution checker and observe Plug-in or work�ow activity errors in the following code sets:

Code -
The following code runs when the registration form loads. You must implement a mechanism to handle errors that occur in the code:
Question
DRAG DROP -
You need to determine how to implement rules for players who register for a soccer tournament.
Which business rule actions should you use? To answer, drag the appropriate business rule actions to the correct �elds. Each business rule action
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:

Correct Answer:

Scenario:

Weight: Set visibility action to No.


Age: Set Business Required action to Business required
Topic 13 - Testlet 13
Height: Set visibility action to No.

  nivanpee Highly Voted  1 year, 5 months ago


correct
upvoted 11 times

  CRMBug Most Recent  7 months, 2 weeks ago


Correct
upvoted 2 times

  YFSun 11 months, 1 week ago


Correct
upvoted 2 times
Question #1 Topic 13

Introductory Info
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However,
there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions
included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might
contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is
independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to
the next section of the exam. After you begin a new section, you cannot return to this section.

To start the case study -


To display the �rst question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study
before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem
statements. When you are ready to answer a question, click the Question button to return to the question.

Background -
Northwind Electric Cars' ride sharing service is growing rapidly. The company is expanding to offer ride sharing in new cities. The company reports
that their ability to perform background checks for potential employees is outpacing the capacity of the human resources (HR) department. The
current background check process requires signi�cant manual work.

Current Environment -
The HR department uses a model-driven app to manage candidate information. Regional managers report that it is di�cult to determine where a
candidate is in the background check process without having to contact HR.
The IT department performs all system customizations.

Veri�cation process -

Service providers -
Each of the third-party services has an API available. Northwind wants to automate the veri�cation process by calling the APIs from a Microsoft
Power Platform solution.
Each of the third-party services charge per result. Northwind wants to perform the background check processes only when necessary to minimize
costs.
Cross-origin resource sharing (CORS) is disabled for all three APIs.

Requirements. General -
This project is a top priority for the Northwind. The company has provided time for developers to write code as needed to support the project. Use
of Microsoft
Azure resources is approved for use if necessary.
Requirements. Address veri�cation
The system must perform address validation any time an address is added or updated in the model-driven app user interface.
Validation must not be performed unless an address is changed.
Users must initiate address validation by selecting a button on the command bar.
The API must return a version of the address in a uniform format. The returned address must replace the address entered by the user.
The API must return an error if the address entered cannot be validated. If the API returns an error, the user must contact the candidate to resolve
the issue.
The user must re-enter the address information to trigger validation.
Requirements. Driving record veri�cation
Driving record veri�cation must only be performed once for each candidate.
Information required for driving record veri�cation must be sent to the driving record veri�cation service automatically after the candidate's
address is veri�ed.
The API must return a value of either Approved or Rejected to indicate whether the candidate has met the company's requirements.
Requirements. Background check veri�cation
Background check veri�cation must be performed only once for each candidate.
The candidate's information must be sent to the background check service automatically if the candidate's driving record check is approved.
The API must return a submission identi�cation number to the caller. The identi�cation number can be used to return the latest stage information
from the service.
The API also returns one of ten possible values. The value returned identi�es the current stage of the veri�cation process. The returned value may
signify whether the candidate is automatically rejected, automatically passed, or calls for further manual investigation.
The content and number of stage values is subject to change. The HR department must be able to update the stage values.
In cases where further investigation is required, users must manually update the value to re�ect the �nal result.
Regional managers must be able to use the model-driven app to identify the current stage of each of the veri�cation processes for any candidate.
The solution must include �elds for the candidate's record to represent each stage.
The solution must connect to the service and update the background check stage for candidates at least once per hour for incomplete background
checks.

Requirements. Environments -

Issues. Address veri�cation -


Users report that the address veri�cation API returns the following error message: The Same Origin Policy disallows reading the remote resource.
Issues. Background check veri�cation
While reviewing API information for the background check veri�cation process you observe that the API uses an IP address and not a fully-
quali�ed domain name.

Code -

AddressVeri�cationAPI.js -
You create a custom action to communicate with the address veri�cation API by using the following code. (Line numbers are included for
reference only.)
Question
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

Correct Answer: B
While Azure Logic Apps, Microsoft Power Automate, and Microsoft Power Apps offer over 325+ connectors to connect to Microsoft and veri�ed
services, you may want to communicate with services that aren't available as prebuilt connectors. Custom connectors address this scenario by
allowing you to create (and even share) a connector with its own triggers and actions.
Note:
Each of the third-party services charge per result. Northwind wants to perform the background check processes only when necessary to
minimize costs.

Reference:
https://docs.microsoft.com/en-us/connectors/custom-connectors/

  nadien 2 weeks, 1 day ago


Flow seems correct - first reply in the thread:
https://powerusers.microsoft.com/t5/General-Power-Automate/HTTP-Action-in-Power-Automate-to-Call-SOAP-Webservices/td-p/549948
upvoted 1 times

  chiari_do 1 month, 2 weeks ago


Topic
is 14 - Testlet 14
it correct?
upvoted 1 times
  vpatel1826 6 months, 2 weeks ago
Background Check is SOAP-based API, Can you a Logic App with a custom connector but the Option says Flow with a custom connector which is
not valid.
upvoted 1 times

  Vinodds 8 months, 2 weeks ago


I will go with Azure function
Since it says The solution must connect to the service and update the background check stage for candidates at least once per hour for incomplete
background checks.
upvoted 1 times

  admin829200 6 months, 3 weeks ago


u r wrong
upvoted 1 times
Question #1 Topic 14

Introductory Info
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However,
there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions
included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might
contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is
independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to
the next section of the exam. After you begin a new section, you cannot return to this section.

To start the case study -


To display the �rst question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study
before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem
statements. If the case study has an All Information tab, note that the information displayed is identical to the information displayed on the
subsequent tabs. When you are ready to answer a question, click the Question button to return to the question.

Background -

You might also like