{"id":81736,"date":"2022-03-30T02:29:48","date_gmt":"2022-03-30T07:59:48","guid":{"rendered":"https:\/\/www.whizlabs.com\/blog\/?p=81736"},"modified":"2024-04-30T16:22:01","modified_gmt":"2024-04-30T10:52:01","slug":"pl-400-exam-questions","status":"publish","type":"post","link":"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/","title":{"rendered":"Updated Free Questions on Microsoft Power Platform Developer (PL-400)"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">In this article, we have provided <a href=\"https:\/\/www.whizlabs.com\/microsoft-power-platform-developer-pl400\/\">PL-400 exam questions<\/a>, that help you get an assessment of the PL-400 certification exam and the concepts that could be asked.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The PL-400: Microsoft Power Platform Developer exam requires you to have a good practical knowledge of the Power Platform services, inclusive of its boundaries, capabilities and constraints. Also, a core knowledge of the DevOps practices for the Power Platform is a must.<\/span><\/p>\n<p>Let&#8217;s start Learning !<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ea7e02;color:#ea7e02\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ea7e02;color:#ea7e02\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Configure_Microsoft_Dataverse\" >Domain : Configure Microsoft Dataverse<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Create_and_configure_Power_Apps\" >Domain : Create and configure Power Apps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Extend_the_platform\" >Domain : Extend the platform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Create_a_technical_design\" >Domain : Create a technical design<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Configure_Microsoft_Dataverse-2\" >Domain : Configure Microsoft Dataverse<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Configure_business_process_automation\" >Domain : Configure business process automation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Extend_the_platform-2\" >Domain : Extend the platform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Extend_the_platform-3\" >Domain : Extend the platform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Create_a_technical_design-2\" >Domain : Create a technical design<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Create_and_configure_Power_Apps-2\" >Domain : Create and configure Power Apps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Configure_business_process_automation-2\" >Domain : Configure business process automation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Extend_the_platform-4\" >Domain : Extend the platform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Configure_Microsoft_Dataverse-3\" >Domain : Configure Microsoft Dataverse<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Create_and_configure_Power_Apps-3\" >Domain : Create and configure Power Apps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Extend_the_user_experience\" >Domain : Extend the user experience<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Create_a_technical_design-3\" >Domain : Create a technical design<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Create_and_configure_Power_Apps-4\" >Domain : Create and configure Power Apps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Configure_business_process_automation-3\" >Domain : Configure business process automation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Extend_the_user_experience-2\" >Domain : Extend the user experience<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Develop_integrations\" >Domain : Develop integrations<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Configure_business_process_automation-4\" >Domain : Configure business process automation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Extend_the_platform-5\" >Domain : Extend the platform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Create_a_technical_design-4\" >Domain : Create a technical design<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Create_and_configure_Power_Apps-5\" >Domain : Create and configure Power Apps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Extend_the_platform-6\" >Domain : Extend the platform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Domain_Develop_Integrations\" >Domain: Develop Integrations<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.whizlabs.com\/blog\/pl-400-exam-questions\/#Summary\" >Summary<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Configure_Microsoft_Dataverse\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Configure Microsoft Dataverse<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q1 : The users can view the contact\u2019s City, Zip code, and State in your model-driven app. But only the Sales team can view the full address. They have access to three additional columns: street1, street2, and phone.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Add all address fields to the security profile with \u201cYes\u201d to Allow Read permission<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Enable field security for all address columns<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Add the three fields to the security profile with \u201cYes\u201d to Allow Save permission<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Create a security profile for the Sales team<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Enable field security for street1, street2, phone columns<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>F. <\/strong>Create a security profile for the Users<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>G. <\/strong>Add the three fields to the security profile with \u201cYes\u201d to Allow Read permission<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>H. <\/strong>Add all address fields to the security profile with \u201cYes\u201d to Allow Save permission<\/span><\/p>\n<p><b>Correct Answers: D, E and G<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Microsoft Dataverse provides column (field) security on a column-by-column basis for most out-of-the-box tables. For management simplification, the Dataverse groups the secured column (field) permissions into a profile. A system administrator can grant access to the profiles to specific users or teams.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You need to enable the Field security for the three contact columns (fields): street1, street2, and phone. You can do this using a classic interface.<img decoding=\"async\" class=\"aligncenter size-full wp-image-81737\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.1.jpg\" alt=\"\" width=\"2040\" height=\"1438\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.1.jpg 2040w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.1-300x211.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.1-1024x722.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.1-768x541.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.1-1536x1083.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.1-596x420.jpg 596w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.1-640x451.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.1-681x480.jpg 681w\" sizes=\"(max-width: 2040px) 100vw, 2040px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Then you create a Field security profile and add the Sales team as a Member. After that, for each of the three columns (fields), you set the \u201cAllow Read\u201d to \u201cYes.\u201d<img decoding=\"async\" class=\"aligncenter size-full wp-image-81738\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.2.jpg\" alt=\"\" width=\"2404\" height=\"1360\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.2.jpg 2404w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.2-300x170.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.2-1024x579.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.2-768x434.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.2-1536x869.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.2-2048x1159.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.2-742x420.jpg 742w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.2-640x362.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp1.2-681x385.jpg 681w\" sizes=\"(max-width: 2404px) 100vw, 2404px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about Dataverse Field Security Profiles, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/power-platform\/admin\/wp-security-cds#field-level-security-in-dataverse\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/power-platform\/admin\/wp-security-cds#field-level-security-in-dataverse<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/power-platform\/admin\/field-level-security\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/power-platform\/admin\/field-level-security<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/power-platform\/admin\/add-teams-users-field-security-profile\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/power-platform\/admin\/add-teams-users-field-security-profile<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Create_and_configure_Power_Apps\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Create and configure Power Apps<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q2 : You create a canvas mobile app using SharePoint lists (Equipment and Sales) as data sources.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">You want to improve the app\u2019s performance.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Collect(LocalEquipment, TextInput1.Text)<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Filter(Equipment,ID=2346)<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Concat(Sales,Title &amp; &#8220;,&#8221;)<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>LookUp(Sales,Title=&#8221;Mango&#8221;,UnitsSold)<\/span><\/p>\n<p><b>Correct Answers: B and D<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">For the best performance of a canvas app, you need to consider the following tips:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Limit data connections \u2014 no more than 30 data sources for the same app.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Limit the number of controls \u2014 no more than 500 controls per app.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Effective OnStart load \u2014 for data load use in a parallel process by implementing the Concurrent function.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Optimize local caching \u2014 use the Set function for local caching.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Load screens in memory only when needed \u2014 avoid screen dependencies and formula sharing between screens.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Use delegation \u2014 process data close to the source, on the data server, as much as you can. Use predominantly delegable functions.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Republish your app regularly \u2014 Power Platform adds new features all the time that can help your app\u2019s performance.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">When working with a large dataset, you need to limit the number of records you can bring to the client.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">By default, the Power Apps limits the number of records that you can bring to 500. You can change this limit in the app&#8217;s settings. But if your result set from the data operation would be over this limit, Power Platform will download only the limited number of records.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Therefore, push the data-heavy operations&#8217; execution on the back end of your data source. Power Apps provides functions that are optimized to perform such actions. These functions are called delegable functions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Execution of these functions depends on the delegation support by the data source. The delegable data sources include Common Data Service, SharePoint, SQL Server, and some others. The list of the delegable functions consists of a filter (like <\/span><b>Filter<\/b><span style=\"font-weight: 400;\">, Search, and <\/span><b>Lookup<\/b><span style=\"font-weight: 400;\">), sorting (Sort and SortByColumns), aggregate (Sum, Average, Min, and Max), and table shaping (like AddColumns, DropColumns, etc.) functions. The list of non-delegable functions includes <\/span><b>Collect<\/b><span style=\"font-weight: 400;\">, <\/span><b>Concat<\/b><span style=\"font-weight: 400;\">, Choices, Groupby, etc.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When a connector does not support the function delegation, App Checker will let you know. Even the Sum function (Number 1) is on the list of potential delegable functions, but the SharePoint connector does not support this functionality. And App Checker issues the Delegation warning (Number 2).<img decoding=\"async\" class=\"aligncenter size-full wp-image-81739\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp2.jpg\" alt=\"\" width=\"2500\" height=\"1202\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp2.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp2-300x144.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp2-1024x492.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp2-768x369.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp2-1536x739.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp2-2048x985.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp2-874x420.jpg 874w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp2-640x308.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp2-681x327.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><b>Options B and D are correct<\/b><span style=\"font-weight: 400;\"> because Filter and Lookup are the delegable functions and supported by the SharePoint connector.<\/span><br \/>\n<b>Options A and C are incorrect<\/b><span style=\"font-weight: 400;\"> because Collect and Concat are non-delegable functions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about the canvas app\u2019s delegation and performance optimization, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/canvas-apps\/delegation-overview\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/canvas-apps\/delegation-overview<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/canvas-apps\/common-performance-issue-resolutions\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/canvas-apps\/common-performance-issue-resolutions<\/span><\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/sharepointonline\/#power-apps-delegable-functions-and-operations-for-sharepoint\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/connectors\/sharepointonline\/#power-apps-delegable-functions-and-operations-for-sharepoint<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Extend_the_platform\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Extend the platform<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q3 : You create a custom connector for the National Weather Service (NWS). The NWS provides two types of forecasts: by grid points and by coordinates. Here is an example of the grid points URL:\u00a0<\/span><\/em><br \/>\n<em>https:\/\/api.weather.gov\/gridpoints\/{office}\/{grid X},{grid Y}\/forecast,<\/em><br \/>\n<em><span style=\"font-weight: 400;\">where the office is an NWS office responsible for a section of the grid. You need to define the Policy details for the NWS connector.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Please select the Policy template for the NWS connector.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Set HTTP header<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Set property<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Set Host URL<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Set query string parameter<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Set header\/query parameter value from URL<\/span><\/p>\n<p><b>Correct Answer: C<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A custom connector is an API wrapper around the REST API. When you develop your application using REST API services, you need to describe the API&#8217;s operations before exporting your APIs. There are three approaches to how to create the API definitions:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Using a blank custom connector<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Using an Open API definition<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Using a Postman Collection<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Then you need to secure your Web APIs and set the authentication type for your custom connector. In the end, when you test a new custom connector, you can use it in Power Apps, Power Automate, and Azure Logic Apps.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you need to change the connector&#8217;s behavior during the run time, like to route a call to a different endpoint, the custom connector&#8217;s Policies (Number 1) help you define the URL templates of your dynamic URL. One of the Policy templates is the &#8220;<\/span><b>Set Host URL<\/b><span style=\"font-weight: 400;\">&#8221; (Number 2). This template replaces the host URL with the URL generated from the &#8220;URL Template&#8221; expression (Number 3). <img decoding=\"async\" class=\"aligncenter size-full wp-image-81740\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.1.jpg\" alt=\"\" width=\"2418\" height=\"1568\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.1.jpg 2418w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.1-300x194.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.1-1024x664.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.1-768x498.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.1-1536x996.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.1-2048x1328.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.1-648x420.jpg 648w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.1-341x220.jpg 341w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.1-640x415.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.1-681x442.jpg 681w\" sizes=\"(max-width: 2418px) 100vw, 2418px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">The URL template expression for the NWS looks like:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">https:\/\/api.weather.gov\/gridpoints\/@connectionParameters(&#8216;nwsoffice&#8217;)\/@connectionParameters(&#8216;gridX&#8217;),@connectionParameters(&#8216;gridY&#8217;)\/forecast<\/span><\/p>\n<p><span style=\"font-weight: 400;\">where the nwsoffice, gridX, and gridY are the path parameters. You can define these parameters in the Request section of the Definition stage (Number 1).<img decoding=\"async\" class=\"aligncenter size-full wp-image-81741\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.2.jpg\" alt=\"\" width=\"2358\" height=\"1852\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.2.jpg 2358w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.2-300x236.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.2-1024x804.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.2-768x603.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.2-1536x1206.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.2-2048x1609.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.2-535x420.jpg 535w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.2-640x503.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.2-681x535.jpg 681w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp3.2-511x400.jpg 511w\" sizes=\"(max-width: 2358px) 100vw, 2358px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are examples of the Policy templates. They are irrelevant to the current task.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about custom connector\u2019s Policy templates, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/policy-templates\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/policy-templates<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/policy-templates\/dynamichosturl\/dynamichosturl\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/policy-templates\/dynamichosturl\/dynamichosturl<\/span><\/a>,\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=PmfrG57-9Hc&amp;t=581s\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/www.youtube.com\/watch?v=PmfrG57-9Hc&amp;t=581s<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Create_a_technical_design\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Create a technical design<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q4 : You create an Azure Function that estimates monthly car loan payments. It takes three parameters: total loan amount, loan term (in months), and interest rate. You want to use this estimator in the Power Apps and Power Automate.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">What should you do?<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Create a Dataverse plug-in<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Create a Custom connector<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Create a Dataverse Web API<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Create a PCF component<\/span><\/p>\n<p><b>Correct Answer: B<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Power Platform provides 300+ connectors. If you need to communicate with services that Microsoft doesn&#8217;t have on its list of connectors, you can create your custom connector. A custom connector is an API wrapper around your REST API. You can create such a wrapper for Azure Functions, Azure Web Apps, Azure API apps.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When you create your application using one of these services, before you can export your application&#8217;s APIs, you need to describe the API&#8217;s operations by creating API definitions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Power Apps or Power Automate portals provide a wizard-type interface for creating a custom connector (Number 1). You need to input the connector name, select the security, and set the authentication type for your custom connector. There are four types of API authentication you can choose from (Number 2). Then you provide the API definition. After the custom connector&#8217;s successful test, you push the &#8220;Create connector&#8221; button (Number 3). And you can use your new custom connector in Power Apps, Power Automate, and Azure Logic Apps.<img decoding=\"async\" class=\"aligncenter size-full wp-image-81742\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp4.jpg\" alt=\"\" width=\"2500\" height=\"1202\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp4.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp4-300x144.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp4-1024x492.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp4-768x369.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp4-1536x739.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp4-2048x985.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp4-874x420.jpg 874w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp4-640x308.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp4-681x327.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><b>Options A, C, and D are incorrect <\/b><span style=\"font-weight: 400;\">because you don&#8217;t need to create a Dataverse plug-in, Web API, or PCF component to connect to the external application. You need to create a custom connector.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about Custom connectors, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/introduction-power-platform\/3-data-connectors\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/introduction-power-platform\/3-data-connectors<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/create-web-api-connector\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/create-web-api-connector<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Configure_Microsoft_Dataverse-2\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Configure Microsoft Dataverse<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q5 : You modified a solution in a development environment. You want to clone the solution and import it to the test environment. Your current solution version is 5.2.3.1.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">What will be the version of the cloned solution?<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>5.2.3.2<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>5.2.4.1<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>5.3.0.0<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>5.3.3.2<\/span><\/p>\n<p><b>Correct Answer: C<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">There are two options for the managed Dataverse solutions updates:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>To create a patch<\/b><span style=\"font-weight: 400;\"> \u2014 a bug fix or some minor solution change<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>To clone<\/b><span style=\"font-weight: 400;\"> \u2014 a major solution update<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">You can select a solution from the Power Apps portal and click on the three dots for more options. When you choose the Clone menu item, you will see two options: Clone a patch and Clone a solution.<img decoding=\"async\" class=\"aligncenter size-full wp-image-81743\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.1.jpg\" alt=\"\" width=\"2500\" height=\"1160\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.1.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.1-300x139.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.1-1024x475.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.1-768x356.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.1-1536x713.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.1-2048x950.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.1-905x420.jpg 905w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.1-640x297.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.1-681x316.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Every solution has a version number with the following structure: &lt;major&gt;.&lt;minor&gt;.&lt;build&gt;.&lt;revision&gt;.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The \u201cClone solution\u201d controls the first two numbers: &lt;major&gt; and &lt;minor&gt;. The Power Platform automatically increments the minor number, e.g., if the basic solution has a 5.2.3.1 version (Number 1), the clone will have by default 5.3.0.0 (Number 2). Users can change the first two numbers only.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The \u201cClone a patch\u201d controls the last two numbers: &lt;build&gt; and &lt;revision&gt;. The Power Platform automatically increments the build number, e.g., if the basic solution has a 5.2.3.1 version (Number 1), the patch will have by default 5.2.4.1 (Number 3). Users can change the last two numbers only.<img decoding=\"async\" class=\"aligncenter size-full wp-image-81744\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.2.jpg\" alt=\"\" width=\"2500\" height=\"1109\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.2.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.2-300x133.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.2-1024x454.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.2-768x341.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.2-1536x681.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.2-2048x908.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.2-947x420.jpg 947w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.2-640x284.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp5.2-681x302.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about cloning the Dataverse solutions, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/power-platform\/alm\/update-solutions-alm\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/power-platform\/alm\/update-solutions-alm<\/span><\/a>,\u00a0<a href=\"https:\/\/carldesouza.com\/how-patching-of-solutions-works-in-the-power-platform\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/carldesouza.com\/how-patching-of-solutions-works-in-the-power-platform\/<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Configure_business_process_automation\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Configure business process automation<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q6 : You need to create a Power Platform app for processing college applications. As soon as the application is submitted online, the app should extract and store an applicant&#8217;s personal information and main achievements in the Dataverse.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">What should you use to achieve your goal?<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Dataverse plug-in<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Organization service<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Power Automate<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Web API<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Power BI<\/span><\/p>\n<p><b>Correct Answer: C<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Power Automate provides five types of flows:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Automated<\/b><span style=\"font-weight: 400;\"> \u2014 this cloud flow type is triggered by an event, like when an email comes from your manager<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Instant<\/b><span style=\"font-weight: 400;\"> \u2014 this cloud flow type is triggered manually, like when you push a button<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Scheduled<\/b><span style=\"font-weight: 400;\"> \u2014 this cloud flow type is triggered on a schedule, like sending a report on every working day at 8 am.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Desktop<\/b><span style=\"font-weight: 400;\"> \u2014 this flow type automates processes for your desktop and web applications<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Business process flow<\/b><span style=\"font-weight: 400;\"> \u2014 this flow type guides users step-by-step through the business process.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">For processing college applications, you need to use an automated flow triggered by an incoming application. Your flow should incorporate AI Builder models to parse and extract the information from the application. And then store it in the Dataverse database.<\/span><\/p>\n<p><b>Option A is incorrect <\/b><span style=\"font-weight: 400;\">because the Dataverse plug-in is not the simple solution for this task. Power Platform help to achieve your goal in a no-code or low-code approach. It would be best to use the Dataverse plug-ins only when the Power Platform products&#8217; declarative process does not meet your business requirements.<\/span><br \/>\n<b>Option B is incorrect <\/b><span style=\"font-weight: 400;\">because the Organization service works with the Dataverse data and metadata. It does not automate business logic.<\/span><br \/>\n<b>Option D is incorrect<\/b><span style=\"font-weight: 400;\"> because the Web API works with the Dataverse data and metadata. It does not automate business logic.<\/span><br \/>\n<b>Option E is incorrect<\/b><span style=\"font-weight: 400;\"> because the Power BI reveals data insights and helps businesses to make data-driven decisions.\u00a0 It does not automate business logic.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about declarative automation of the Dataverse business logic, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/power-automate\/flow-types\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/power-automate\/flow-types<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/plug-ins\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/plug-ins<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Extend_the_platform-2\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Extend the platform<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q7 : You create a Dataverse plug-in.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Please select all execution stages of the plug-in event pipeline.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>PostValidation<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>PreOperation<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>PreValidation<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>PostExecution<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>PostOperation<\/span><\/p>\n<p><b>Correct Answers: B, C and E<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Power Platform provides a variety of tools to extend the platform and user experience. If you need to work with the Dataverse, you can use the Dataverse Web API and Organization service. Or develop your business logic by using the Dataverse plug-ins. You can use Data import, Synchronization, Virtual entities, Azure integration, and Webhooks for integration purposes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Before creating the business logic using a code (the Dataverse plug-in), you should evaluate the application of the Dataverse declarative options for the business logic: use of business rules, Real-time workflows, actions, and Power Automate flows for your business requirements.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The extension of the business logic by a code depends on detecting the Dataverse\u2019s events. The Event Framework provides this information to the declarative tools and registered extensions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Dataverse plug-in is a .Net assembly that can modify the platform behavior. You can create your .Net project using a development environment, like Visual Studio or Visual Studio Code. After compiling the project and creating an assembly, you need to register (map) the assembly classes to the Event Framework events (steps). Then you register your business logic steps.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There are three stages in plug-in event pipeline execution:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>PreValidation<\/b><span style=\"font-weight: 400;\"> \u2014 an initial stage before the main operation. You can include the logic for canceling the event before the data transaction.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>PreOperation<\/b><span style=\"font-weight: 400;\"> \u2014 the next stage before the main operation but within the data transaction. You can make changes to the data in operation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>PostOperation<\/b><span style=\"font-weight: 400;\"> \u2014 the stage after the main operation and still within the data transaction. You can call other actions using the Organization service before the message returns to the caller.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Your Dataverse plug-ins can act synchronously or asynchronously.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about creating the Dataverse plug-ins, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/plug-ins\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/plug-ins<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/tutorial-write-plug-in\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/tutorial-write-plug-in<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/register-plug-in\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/register-plug-in<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/apply-business-logic-with-code\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/apply-business-logic-with-code<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Extend_the_platform-3\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Extend the platform<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q8 : You need to create an approval process for the SharePoint documents. You contemplate using the Azure Durable Functions.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">What application pattern should you consider for your task?<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Function chaining<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Monitor<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Async HTTP APIs<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Human interaction<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Fan out\/fan in<\/span><\/p>\n<p><b>Correct Answer: D<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">When you need to run the long-term workflows, you should use the Azure Durable Functions. The Durable Function is an extension of the Azure Functions. The function provides a cost-effective serverless approach for running stateful long-running, complex workflows.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Durable Function can chain, orchestrate, and coordinate the functions. This Azure service manages the state. Therefore, the developers do not need to write the code to manage the state for long-running functions. There are three Durable Function types: Client, Orchestration, and Activity.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Durable Functions implement several common workflow patterns:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Function chaining<\/b><span style=\"font-weight: 400;\"> \u2014 execution of the multiple functions in a specific order<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Fan out\/fan in<\/b><span style=\"font-weight: 400;\"> \u2014 a run of the multiple functions in parallel till every function finishes its execution<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Async HTTP APIs<\/b><span style=\"font-weight: 400;\"> \u2014 coordination of the long-running operations with the external clients<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Monitor<\/b><span style=\"font-weight: 400;\"> \u2014 a recurrent process until specific conditions are met<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Human interaction<\/b><span style=\"font-weight: 400;\"> \u2014 a combination of human interaction with automated processes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Aggregator<\/b><span style=\"font-weight: 400;\"> \u2014 an aggregation of the several data streams from different data sources and possibly during long time periods into one function.<\/span><\/li>\n<\/ul>\n<p><b>Option D is correct <\/b><span style=\"font-weight: 400;\">because the <\/span><b>Human interaction<\/b><span style=\"font-weight: 400;\"> pattern is a combination of human interaction with automated processes, like waiting for the document approval from a person. This pattern involves four functions:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A request for approval task<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">An assignment of the task to the person<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A process of approval<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">An escalation process<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">For more information about Durable functions, please visit the below URLs:\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/create-long-running-serverless-workflow-with-durable-functions\/3-design-a-workflow-based-on-durable-functions\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/create-long-running-serverless-workflow-with-durable-functions\/3-design-a-workflow-based-on-durable-functions<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/durable\/durable-functions-overview?tabs=csharp\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/durable\/durable-functions-overview?tabs=csharp<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Create_a_technical_design-2\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Create a technical design<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q9 : You need to determine when to use serverless computing, plug-ins, or Power Automate.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>The best use of the Dataverse plug-in is for the execution of the long-running tasks<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>You can offload the Dataverse\u2019s business logic to Azure Function<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>The Azure function can modify the data during the Dataverse database transaction<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>The Power Automate provides the declarative application of the business logic in Dataverse<\/span><\/p>\n<p><b>Correct Answers: B and D<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Microsoft Dataverse provides two ways of defining and applying the business logic: a declarative process or by the code. The Dataverse declarative options for the business logic include the use of business rules, Real-time workflows, actions, and Power Automate flows for your business requirements. Power Automate helps to achieve business requirements in a no-code or low-code approach.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The application of the business logic by code includes the creation of a plug-in or a workflow extension. Before creating the business logic using a code (the Dataverse plug-in), you should evaluate the declarative options. It would be best to use the Dataverse plug-ins only when the Power Platform products&#8217; declarative process does not meet your business requirements. The plug-in sits between the Web API call and the Dataverse database. It enforces the business logic independently from the source of the API call during the Dataverse database transaction. The plug-ins must be self-contained.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The extension of the business logic by a code depends on detecting the Dataverse&#8217;s events. The Event Framework provides this information to the declarative tools and registered extensions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Dataverse can offload the execution of the business logic to Azure Functions. Using the webhooks, you can execute the data operations synchronously using Azure Functions. You need to register the webhook using the Dataverse Plug-in Registration Tool and then register the step that triggers the execution of the business logic in the Azure Function on the occurrence of the Dataverse&#8217;s event. If the business logic requires stateful long-running, complex workflows, you can use the Durable Function. The Durable Function is an extension of the Azure Functions.<\/span><\/p>\n<p><b>Option B is correct <\/b><span style=\"font-weight: 400;\">because you can use the Azure Function to offload the Dataverse business logic.<\/span><br \/>\n<b>Option D is correct <\/b><span style=\"font-weight: 400;\">because the Power Automate provides the declarative application of the business logic in Dataverse.<\/span><br \/>\n<b>Option A is incorrect<\/b><span style=\"font-weight: 400;\"> because the best is to use the Durable Function to execute the long-running tasks, but not the Dataverse plug-in.<\/span><br \/>\n<b>Option C is incorrect<\/b><span style=\"font-weight: 400;\"> because the Dataverse plug-in can modify the data during the Dataverse database transaction, but not the Azure Function.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about serverless computing, plug-ins, or Power Automate, please visit the below URLs:\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/data-platform\/processes\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/data-platform\/processes<\/span><\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/functions-overview\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/functions-overview<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/durable\/durable-functions-overview?tabs=csharp\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/durable\/durable-functions-overview?tabs=csharp<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/plug-ins\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/plug-ins<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Create_and_configure_Power_Apps-2\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Create and configure Power Apps<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q10 : You create a canvas app. On the first screen of the app, you put a Text input field (TextInput1) and a \u201cSubmit\u201d button (Button1). You want to enable the \u201cSubmit\u201d button when a user types a valid email address. Here is your formula:<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">If(IsMatch(TextInput1.Text, Email), Edit,Disabled).<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Where should you put this code?<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>TextInput1.Fill<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Button1.OnSelect<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>TextInput1.DisplayMode<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>App.OnStart<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong><\/span><span style=\"font-weight: 400;\">Button1.DisplayMode<\/span><\/p>\n<p><b>Correct Answer: E<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Formulas in Power Apps are similar to Excel. But in Power Apps, formulas perform operations on the app and app\u2019s controls instead of cells and spreadsheets.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For formulas operations, you can use various elements like:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Functions<\/b><span style=\"font-weight: 400;\"> \u2014 operate on the parameters and return values. There are specific Power Apps group of functions \u2014 behavior functions. This group describes the behavior of the controls like the Button when you push it.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Signals<\/b><span style=\"font-weight: 400;\"> \u2014 provide information about an environment like GPS coordinates.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Enumerations<\/b><span style=\"font-weight: 400;\"> \u2014 return predefined constant values like Color with the set of its properties: Color.Red, Color.Blue, etc.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Named operations<\/b><span style=\"font-weight: 400;\"> \u2014 return a reference to the app or app\u2019s controls like Self, Parent, ThisItem, or ThisRecord.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Controls and their properties<\/b><span style=\"font-weight: 400;\"> \u2014 operate on the properties for setting control\u2019s configuration. There is a list of controls that you can use in your apps like Button, Check Box, Column chart, etc.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">When you need to change the controls state (Enabled\/Disabled) on a canvas screen, you put code in the DisplayMode.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There are three states for the DisplayMode: Edit, Disabled, and View. By default, the control\u2019s DisplayMode is set to Edit.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When the DisplayMode is set to View, the control looks like in the Edit state, but a user cannot select it.<img decoding=\"async\" class=\"aligncenter wp-image-81745 size-full\" title=\"Display Mode Power Platform\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp10.jpg\" alt=\"Display Mode Power Platform\" width=\"2500\" height=\"1201\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp10.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp10-300x144.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp10-1024x492.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp10-768x369.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp10-1536x738.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp10-2048x984.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp10-874x420.jpg 874w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp10-640x307.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp10-681x327.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about managing canvas app controls by formulas, please visit the below URL: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/author-basic-formula-change-properties-powerapps\/6-functions-validating-data\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/author-basic-formula-change-properties-powerapps\/6-functions-validating-data<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Configure_business_process_automation-2\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Configure business process automation<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q11 : You need to create a client-side code for interaction with business process flow on a model-driven app\u2019s form.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Please select Client API objects you can use in your code.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>formContext.ui.navigation<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>formContext.data.process<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>formContext.data.entity<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>formContext.ui.process<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>formContext.ui.formSelector<\/span><\/p>\n<p><b>Correct Answers: B and D<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The business process flow is one of the Power Automate flow types. It guides users through the process of data operations with one or several Dataverse tables. Business process flow consists of stages. Each stage can be associated with only one Dataverse table, but optionally, you can select related tables in the One-to-Many relationship with the primary stage table. A stage contains one or more steps that represent the table&#8217;s fields.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you need to interact with the business process flow on a form with client-side code, there are two types of objects that you can use: the Data \u2014 formContext.data and UI \u2014 formContext.ui.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The formContext.data object includes <\/span><b>formContext.data.process<\/b><span style=\"font-weight: 400;\">. It provides objects, events, and methods for interaction with the form&#8217;s business process flow data. The business process flow triggers the client-side process events whenever the process manipulates the record, changes the stage, or the status of the process changes to Active, Finished, or Aborted.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The formContext.ui object includes <\/span><b>formContext.ui.process <\/b><span style=\"font-weight: 400;\">that provides methods to interact with the form&#8217;s business process control.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about using the Client API for client-side interaction with business process flow, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/power-automate\/developer\/business-process-flows-code#client-side-programmability-support-for-business-process-flows\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/power-automate\/developer\/business-process-flows-code#client-side-programmability-support-for-business-process-flows<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/clientapi\/reference\/formcontext-data-process\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/clientapi\/reference\/formcontext-data-process<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/clientapi\/reference\/formcontext-ui-process\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/clientapi\/reference\/formcontext-ui-process<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Extend_the_platform-4\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Extend the platform<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q12 : You create a Custom API message. You need to develop a plug-in for your Custom API.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>You need to know the message name<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>You need to register the plug-in for a step<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>After registration, you need to add the assembly to the solution<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>You need to know the names and types of the API parameters<\/span><\/p>\n<p><b>Correct Answers: A, C and D<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">You can extend the Dataverse by creating the custom API that would be exposed as the messages. There are two types of custom messages: Custom Process Action and Custom API.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Custom Process Actions messages are the no-code option that you can create using the Workflow Designer.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Custom API provides the capabilities of code extending beyond the Workflow. You can use the maker portal, Web APIs, or the Organization service to create the Custom API. The Custom API data is saved in the Dataverse tables. You can invoke the custom message by using the Web API, Organization services, and plug-in.<\/span><\/p>\n<p><b>Option A is correct <\/b><span style=\"font-weight: 400;\">because you need to know the message name, the names and properties of the message parameters, and the response properties for creating a plug-in for the custom message.<\/span><br \/>\n<b>Option C is correct <\/b><span style=\"font-weight: 400;\">because after the assembly registration, by using the Dataverse Plug-in registration tools, you need to add the assembly to the solution.<\/span><br \/>\n<b>Option D is correct <\/b><span style=\"font-weight: 400;\">because you need to know the message name, the names and properties of the message parameters, and the response properties for creating a plug-in for the custom message.<\/span><br \/>\n<b>Option B is incorrect <\/b><span style=\"font-weight: 400;\">because you don\u2019t need to register the step for the plug-in. You just need to register the plug-in\u2019s assembly and add it to the solution.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about the Dataverse custom messaging, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/custom-actions\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/custom-actions<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/custom-api#write-a-plug-in-for-your-custom-api\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/custom-api#write-a-plug-in-for-your-custom-api<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/workflow-custom-actions\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/workflow-custom-actions<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Configure_Microsoft_Dataverse-3\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Configure Microsoft Dataverse<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q13 : You need to create a new column in the custom Order table. The Dataverse table contains information about every order. The new column should store the number of days since the order record was created for the open (new) orders. The column should update the value whenever you save the record.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">What should be the type of the new column?<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Whole number<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Rollup<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Decimal number<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Calculation<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Duration<\/span><\/p>\n<p><b>Correct Answer: D<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Microsoft Dataverse provides special column types for calculations and data aggregation. These types are Calculated and Rollup.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Calculation column allows users to define a formula based on the column value. This type includes columns from the same table and related parent table in a many-to-one relationship. Calculated columns are read-only. Users benefit from a list of built-in functions for the calculated values. This column type operates on the different data types like text, numeric, and date-time. The calculations run synchronously when a record is saved.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Rollup column is like the Calculated type. The Rollup type operates only on the numeric (Whole Number, Decimal Number, and Currency) and date-time datatypes. This type includes columns from the same table and related child tables in a one-to-many relationship. The list of built-in functions for the Rollup column is smaller compared to the Calculated columns. It includes sum, min, max, and count. Rollup columns are read-only. By default, the calculations for the Rollup column run once per hour. Users can change the frequency in Customization settings for the table. It is an asynchronous operation.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Suppose you create the calculated column \u201cDaysOpen.\u201d Here is the condition and action for the column:<img decoding=\"async\" class=\"aligncenter wp-image-81746 size-full\" title=\"Set Days Open Power Platform Calculation\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.1.jpg\" alt=\"Set Days Open Power Platform Calculation\" width=\"2500\" height=\"1044\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.1.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.1-300x125.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.1-1024x428.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.1-768x321.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.1-1536x641.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.1-2048x855.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.1-1006x420.jpg 1006w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.1-640x267.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.1-681x284.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">The condition includes the check for the \u201cNew\u201d order status. And the action has the Difference in days between the order date and a current date\/time. If you use the NOW() function, you need to be sure that the date-time column\u2019s behavior is set to the \u201cUser local\u201d (in this case, the nwind_orderdate or \u201cOrder date\u201d column (Number 1)). The \u201cUser local\u201d behavior (Number 2) stores the time zone-aware data. This type of date-time behavior is the requirement for the NOW() operations.<img decoding=\"async\" class=\"aligncenter wp-image-81747 size-full\" title=\"Tables order Power Platform\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.2.jpg\" alt=\"Tables order Power Platform\" width=\"2500\" height=\"1198\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.2.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.2-300x144.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.2-1024x491.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.2-768x368.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.2-1536x736.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.2-2048x981.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.2-876x420.jpg 876w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.2-640x307.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp13.2-681x326.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><b>Options A, B, and D are incorrect <\/b>because the Duration, Whole number, and Decimal number are the data types but not the column types.<\/p>\n<p><span style=\"font-weight: 400;\">For more information about The Dataverse Calculated and Rollup columns, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/create-define-calculation-rollup-fields\/3-calculation\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/create-define-calculation-rollup-fields\/3-calculation<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/create-define-calculation-rollup-fields\/3-calculation\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">http:\/\/powerappsguide.com\/blog\/post\/dataverse-how-to-calculate-durations-with-calcaulated-columns<\/span><\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/calculated-rollup-attributes\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/calculated-rollup-attributes<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Create_and_configure_Power_Apps-3\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Create and configure Power Apps<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q14 : You create a canvas app in the Power Apps Studio. The App Checker alerts you with the red dot about the problems in your app.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">What are the four categories of possible errors that the App Checker monitors?<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Accessibility<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Connections<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Formulas<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Performance<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Connectors<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>F. <\/strong>Runtime<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>G. <\/strong>Code<\/span><\/p>\n<p><b>Correct Answers: A, C, D and F<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">PowerApps Studio App checker identifies possible app problems and errors during a development process. It monitors the issues and alerts users with a red dot on the stethoscope icon when an error or a problem occurs in your app (Number 1). A user can click on the App checker icon, and a new panel on the right side of the studio screen opens (Number 2).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The App checker panel displays the five categories of problems and errors that App Checker tracks (Number 3):<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Formulas<\/b><span style=\"font-weight: 400;\"> \u2014 checks operator\u2019s name, invalid references, missing brackets, etc.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Runtime<\/b><span style=\"font-weight: 400;\"> \u2014 will the app be a reliability risk during runtime or uses a deprecated functionality.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Rules<\/b><span style=\"font-weight: 400;\"> \u2014 the list of rules that App Checker follows.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Accessibility<\/b><span style=\"font-weight: 400;\"> \u2014 checks for accessibility problems and guides how to correct these problems. There are several potential accessibility compliance issues connected to apps like layout, color, multimedia, keyboard, and screen reader support.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Performance<\/b><span style=\"font-weight: 400;\"> \u2014 checks for potential performance issues during app run.<img decoding=\"async\" class=\"aligncenter wp-image-81748 size-full\" title=\"Create and configure Power Apps\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.1.jpg\" alt=\"Create and configure Power Apps\" width=\"828\" height=\"1136\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.1.jpg 828w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.1-219x300.jpg 219w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.1-746x1024.jpg 746w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.1-768x1054.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.1-306x420.jpg 306w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.1-640x878.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.1-681x934.jpg 681w\" sizes=\"(max-width: 828px) 100vw, 828px\" \/><\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">If you open the Formulas section (Number 1), the App checker presents the results by screen and splits the Formulas alerts into two categories: Errors (Number 2) and Warnings (Number 3).<img decoding=\"async\" class=\"aligncenter wp-image-81749 size-full\" title=\"App object power platform\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.2.jpg\" alt=\"App object power platform\" width=\"776\" height=\"636\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.2.jpg 776w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.2-300x246.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.2-768x629.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.2-512x420.jpg 512w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.2-640x525.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.2-681x558.jpg 681w\" sizes=\"(max-width: 776px) 100vw, 776px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">When you open the Error&#8217;s App section and click on one of the errors, the App checker opens the Details panel (Number 2) for the issue (Number 3). It highlights the problematic place in the formula (Number 1). Besides the issue description (Number 3), the App checker provides information about the possible cause for the issue (Number 4) and the error location in the app (Number 5). Also, on this panel, users can find the App checker&#8217;s recommendations on fixing the problem (Number 6) and link to the additional information relevant to the issue (Number 7).<img decoding=\"async\" class=\"aligncenter wp-image-81750 size-full\" title=\"Open App checker power platform\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.3.jpg\" alt=\"Open App checker power platform\" width=\"2500\" height=\"1192\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.3.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.3-300x143.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.3-1024x488.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.3-768x366.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.3-1536x732.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.3-2048x976.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.3-881x420.jpg 881w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.3-640x305.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp14.3-681x325.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about the Power Apps App checker, please visit the below URLs: <\/span><a href=\"https:\/\/powerapps.microsoft.com\/en-us\/blog\/powerapps-checker-now-includes-app-checker-results-for-canvas-apps-in-solutions\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/powerapps.microsoft.com\/en-us\/blog\/powerapps-checker-now-includes-app-checker-results-for-canvas-apps-in-solutions\/<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/canvas-apps\/accessibility-checker\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/canvas-apps\/accessibility-checker<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Extend_the_user_experience\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Extend the user experience<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q15 : You create a PCF component and are ready to test.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">What should be your command to start testing and debugging the component in the local test harness?<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>npm run build<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>pac pcf test start<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>npm start<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>pac pcf new test<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>npm t<\/span><\/p>\n<p><b>Correct Answer: C<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The Components are reusable blocks that you can use for Power Apps applications. Power Apps provides out-of-the-box standard controls (components) for creating applications, like HTML Text, Vertical Gallery, or Edit Form. If your Power Platform solution requires more than standard controls, Power Apps also provides tools to create and reuse custom components. Power Apps Component Framework (PCF) helps you to create these components.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">After creating a PCF component, you need to test the new component. You can start the local test harness from your component root directory by running the <\/span><b>npm start<\/b><span style=\"font-weight: 400;\"> command (Number 1) in a command window. The command builds the code and starts the harness (Number 2).<img decoding=\"async\" class=\"aligncenter wp-image-81751 size-full\" title=\"PCF component power platform\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.1.jpg\" alt=\"PCF component power platform\" width=\"2500\" height=\"1221\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.1.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.1-300x147.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.1-1024x500.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.1-768x375.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.1-1536x750.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.1-2048x1000.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.1-860x420.jpg 860w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.1-640x313.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.1-681x333.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Then a new PCF Test environment browser window opens (Number 1) with the component\u2019s name on the right panel (Number 2) and the running component in a container (Number 3). The right panel provides three sections: Context inputs (Number 4), Data Inputs (Number 5), and Outputs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can interact with the component inside of the container (Number 3) or use the inputs to change the Form Factor, container sizes, property values. If the PCF component needs data for testing, you can load a CSV file with the data. The test environment reads the ControlManifest.Input.xml file for the required types of inputs. You can add any additional inputs in this file if you need them for testing and debugging the component.<img decoding=\"async\" class=\"aligncenter wp-image-81752 size-full\" title=\"Power Apps Component Test environment\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.2.jpg\" alt=\"Power Apps Component Test environment\" width=\"2500\" height=\"900\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.2.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.2-300x108.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.2-1024x369.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.2-768x276.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.2-1536x553.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.2-2048x737.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.2-1167x420.jpg 1167w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.2-640x230.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp15.2-681x245.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">The test harness can help you see the real-time changes in the component\u2019s index.ts or ControlManifest.Input.xml. If you start your test in watch mode: npm start watch, you will see an automatic reflection of the changes in the files on your component. You also can use the debug functionality of your browser.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about the test harness of the PCF components, please visit the below URLs:\u00a0 <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/component-framework\/debugging-custom-controls\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/component-framework\/debugging-custom-controls<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/component-framework\/debugging-custom-controls#watch-mode-in-test-harness\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/component-framework\/debugging-custom-controls#watch-mode-in-test-harness<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/component-framework\/debugging-custom-controls#debug-code-components-using-native-browsers\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/component-framework\/debugging-custom-controls#debug-code-components-using-native-browsers<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Create_a_technical_design-3\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Create a technical design<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q16 : You create a model-driven app. You need to add custom business logic to the main form. You consider what to use better for your business requirements: the business rules or client script.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Please select all the main form operations that need or benefit more from the client script&#8217;s implementation.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Set field values<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Referencing related data<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Running business logic on a form load<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Instant update of the form fields<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Show and hide fields<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Running business logic when you save the record<\/span><\/p>\n<p><b>Correct Answers: B, D and F<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Power Platform provides a variety of tools to extend the platform and user experience. If you need to work with the Dataverse, you can use the Dataverse Web API and Organization service. Or develop your business logic by using the Dataverse plug-ins. You can use Data import, Synchronization, Virtual entities, Azure integration, and Webhooks for integration purposes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Before you start coding any additions or extensions to the apps, you need to consider the alternatives that Power Platform already provides to save your time and automatically integrate the outputs within the platform. The Dataverse declarative options for the business logic include the use of business rules, Real-time workflows, actions, and Power Automate flows for your business requirements.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You need to evaluate your business requirements and decide what type of solution you should use: declarative or code.<\/span><\/p>\n<p><b>Option B is correct<\/b><span style=\"font-weight: 400;\"> because if you need to use the data from related tables, you need to use a client script or a Web API.<\/span><br \/>\n<b>Option D is correct <\/b><span style=\"font-weight: 400;\">because if you need to update fields based on data changes in a form, it is better to use a client script. After all, the business rule updates data only on the data retrieval during the form load or refresh.<\/span><br \/>\n<b>Option F is correct <\/b><span style=\"font-weight: 400;\">because if you need to run a business logic OnSave you have to use the client script because the business rules run logic on a form load or refresh.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For all other options, the business rules are better out-the-box solutions than client scripts.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about the use of the declarative or code Power Platform solutions, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/client-scripting\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/client-scripting<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/automate-business-process-flow-client-script-power-platform\/2-best-practices\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/automate-business-process-flow-client-script-power-platform\/2-best-practices<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/introduction-power-platform-extensibility-model\/4-exercise\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/introduction-power-platform-extensibility-model\/4-exercise<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Create_and_configure_Power_Apps-4\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Create and configure Power Apps<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q17 : You open a new model-driven app in App Designer.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Please select all canvas sections that App Designer provides for creating a model-driven app.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Dashboards<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Forms<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Entity View<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Business Process Flows<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Entities<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>F. <\/strong>Site Map<\/span><\/p>\n<p><b>Correct Answers: A, C, D and F<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The App Designer for model-driven apps (Number 1) provides four main sections on a designer canvas:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Site Map<\/b><span style=\"font-weight: 400;\"> \u2014 you can define the app\u2019s navigation using a site map designer (Number 2).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Dashboard<\/b><span style=\"font-weight: 400;\"> \u2014 you can create dashboards for the app (Number 3).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Business Process Flow<\/b><span style=\"font-weight: 400;\"> \u2014 you can create a business process flow for the app (Number 4).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Entity View<\/b><span style=\"font-weight: 400;\"> \u2013 you can add entity assets (Number 5).<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">You can modify these components by clicking on the section, artifacts, and entity assets.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Power Apps Designer provides two types of design components: Artifacts (Number 6) and Entity assets (Number 7).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Artifacts include Entities, Dashboards, and Business Process Flow. Entity assets include Forms, Views, Charts, and Dashboards.<img decoding=\"async\" class=\"aligncenter wp-image-81753 size-full\" title=\"App Designer Power Platform\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp17.jpg\" alt=\"App Designer Power Platform\" width=\"2500\" height=\"1203\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp17.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp17-300x144.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp17-1024x493.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp17-768x370.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp17-1536x739.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp17-2048x985.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp17-873x420.jpg 873w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp17-640x308.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp17-681x328.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about Power Apps Designer for model-driven apps, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/model-driven-apps\/design-custom-business-apps-using-app-designer\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/model-driven-apps\/design-custom-business-apps-using-app-designer<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/model-driven-apps\/add-edit-app-components\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/model-driven-apps\/add-edit-app-components<\/span><\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/model-driven-apps\/build-first-model-driven-app\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/model-driven-apps\/build-first-model-driven-app<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Configure_business_process_automation-3\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Configure business process automation<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q18 : You create an automated flow that compares the project item&#8217;s due dates in the SharePoint project plan list with today&#8217;s date for the new or updated SharePoint list records. You use the ticks function to compare dates. You need to be sure that the ticks function has a valid input if a due date value is missing.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Please select SLOT3 and SLOT4 for the condition expression.<img decoding=\"async\" class=\"aligncenter wp-image-81754 size-full\" title=\"Configure business process automation\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp18.jpg\" alt=\"Configure business process automation \" width=\"2398\" height=\"108\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp18.jpg 2398w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp18-300x14.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp18-1024x46.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp18-768x35.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp18-1536x69.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp18-2048x92.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp18-640x29.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp18-681x31.jpg 681w\" sizes=\"(max-width: 2398px) 100vw, 2398px\" \/><\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>SLOT4: ticks<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>SLOT3: triggerBody<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>SLOT3: coalesce<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>SLOT4: triggerBody<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>SLOT3: formatdatetime<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>F. <\/strong>SLOT4: coalesce<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>G. <\/strong>SLOT4: formatdatetime<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>H. <\/strong>SLOT3: ticks<\/span><\/p>\n<p><b>Correct Answers: B and G<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Power Automate expression builder helps users create expressions that contain functions, operators, variables, explicit values, or constants. All expressions are organized in groups, like String functions, Collection, Logic functions, Manipulation, and others. Power Automate and Azure Logic Apps use the Workflow Definition Language for their expressions and definitions of their flows.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When you need to compare the date-time expressions, you can use the ticks function. This function provides the number of 100-nanosecond intervals since midnight of January 1, 0001, like for &#8220;2021-05-06T07:00:00Z&#8221; timestamp has 637558812000000000 ticks.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If somebody does not provide a &#8220;Due date&#8221; value, this field\u2019s value will be null. Therefore, you need to use the coalesce function to supply a non-null value as a ticks parameter.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The coalesce function checks the input value (or values) for a null and returns the value instead of null:\u00a0 the input or a predefined value if the input is null or not null.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To add the \u2018Due date\u2019 field value to the expression, you need to reference it using the triggerBody() function:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">triggerBody()?[&#8216;Duedate\u2019]. This expression is the first parameter for the coalesce function. The second parameter is the predefined value for a date-time. In our case, it is \u201901\/01\/1901\u2019 formatted as &#8216;MM\/dd\/yyyy\u2019:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">formatdatetime(&#8217;01\/01\/1901&#8242;,&#8217;MM\/dd\/yyyy\u2019).<\/span><\/p>\n<p><b>Option B is correct <\/b><span style=\"font-weight: 400;\">because the SLOT3 is triggerBody().<\/span><br \/>\n<b>Option G is correct<\/b><span style=\"font-weight: 400;\"> because the SLOT4 is formatdatetime.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here is the expression:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ticks(coalesce(triggerBody()?[&#8216;Duedate&#8217;],formatdatetime(&#8217;01\/01\/1901&#8242;,&#8217;MM\/dd\/yyyy&#8217;)))<\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about Power Automate expressions, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/logic-apps\/workflow-definition-language-functions-reference#triggerBody\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/azure\/logic-apps\/workflow-definition-language-functions-reference#triggerBody<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/logic-apps\/workflow-definition-language-functions-reference#formatdatetime\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/azure\/logic-apps\/workflow-definition-language-functions-reference#formatdatetime<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/logic-apps\/workflow-definition-language-functions-reference\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/azure\/logic-apps\/workflow-definition-language-functions-reference<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Extend_the_user_experience-2\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Extend the user experience<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q19 : You create a new ribbon button for a model-driven app. But it does not work as you expected. You need to troubleshoot the button functionality.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">What two steps should you take to achieve your goal?<\/span><\/em><\/h4>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open Ribbon Workbench<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open App Checker<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add &amp;ribbondebug=true to the app\u2019s URL<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Check button rule<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add &amp;ribbonbench=true to the app\u2019s URL<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open Command Checker<\/span><\/li>\n<\/ol>\n<p><b>Correct Answers: C and F<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Power Apps provides the <\/span><b>Command Checker<\/b><span style=\"font-weight: 400;\"> tool that helps you to troubleshoot the ribbon buttons. The tool produces information about button visibility, actions, problems with rules.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You need to enable the Command Checker by adding the <\/span><b>&amp;ribbondebug=true <\/b><span style=\"font-weight: 400;\">to the app\u2019s URL (Number 1). After that, you click on three vertical dots (Number 2) to open a menu and select the \u201cCommand checker\u201d item (Number 3).<img decoding=\"async\" class=\"aligncenter wp-image-81755 size-full\" title=\"ribbon button power app\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.1.jpg\" alt=\"ribbon button power app\" width=\"2500\" height=\"638\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.1.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.1-300x77.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.1-1024x261.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.1-768x196.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.1-1536x392.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.1-2048x523.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.1-1646x420.jpg 1646w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.1-640x163.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.1-681x174.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">When you create a new command button, you need to address two elements: rule and actions.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><b>rule<\/b><span style=\"font-weight: 400;\"> defines when button\u2019s state within the application, like enable\/disable state of the button when some field is changed or who can see the button. There are two types of rules: enable (should the command button be enabled) and display (should the rule be visible for the users).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><b>action<\/b><span style=\"font-weight: 400;\"> describes the button behavior, like what should happen when the button is clicked. There are two types of command button actions that users can define in the OnClick event: execute the custom logic using JavaScript code or open a specific URL. It can be the dynamic URL if the business logic of your app requires it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Using the Command checker, you can \u201cdrill down\u201d the command bar tree (Number 1) and select the button that you have a problem with (Number 2). On the right side of the Command checker screen, you can select the Command properties of the button (Number 3).\u00a0 This tab presents the button\u2019s Actions, Enable Rules, and Display Rules. You can verify why the button is hidden, like the Display Rule evaluated to false on a page load (Number 4).<img decoding=\"async\" class=\"aligncenter wp-image-81756 size-full\" title=\"command checker power platform\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.2.jpg\" alt=\"command checker power platform\" width=\"2500\" height=\"1282\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.2.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.2-300x154.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.2-1024x525.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.2-768x394.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.2-1536x788.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.2-2048x1050.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.2-819x420.jpg 819w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.2-640x328.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp19.2-681x349.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about the Command button rules and actions, please visit the below URLs: <\/span><a href=\"https:\/\/powerapps.microsoft.com\/en-us\/blog\/introducing-command-checker-for-model-app-ribbons\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/powerapps.microsoft.com\/en-us\/blog\/introducing-command-checker-for-model-app-ribbons\/<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/define-ribbon-commands\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/define-ribbon-commands<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/define-ribbon-enable-rules\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/define-ribbon-enable-rules<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/define-ribbon-display-rules\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/define-ribbon-display-rules<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/define-ribbon-actions\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/define-ribbon-actions<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Develop_integrations\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Develop integrations<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q20 : You want to optimize the records retrievals from the Dataverse table using Web API Conditional retrievals.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">What should you include in your Web API request to retrieve the record only if it is changed?<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Prefer<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>ETag<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Odata.track-changes<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Deltatoken<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>If-None-Match<\/span><\/p>\n<p><b>Correct Answers: B and E<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">To optimize the records retrieval from the Dataverse when you use the Web API requests, you need to add an <\/span><b>If-None-Match<\/b><span style=\"font-weight: 400;\"> header with <\/span><b>ETag<\/b><span style=\"font-weight: 400;\"> value. If data has been changed, the response returns \u201c200 OK\u201d HTTP status. If there are no changes, the response returns \u201c304 Not Modified\u201d HTTP status.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The ETag or entity tag is the tag that OData provides with any retrieved record (Number 1). There are two types of ETags: strong and weak validations. The strong validation checks the resource changes on the binary level. The weak validation checks the resource changes on a semantical level. For the records, OData uses weak validation (Number 2).<img decoding=\"async\" class=\"aligncenter wp-image-81757 size-full\" title=\"Develop integrations Power platform\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.1.jpg\" alt=\"Develop integrations Power platform\" width=\"2366\" height=\"854\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.1.jpg 2366w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.1-300x108.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.1-1024x370.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.1-768x277.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.1-1536x554.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.1-2048x739.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.1-1164x420.jpg 1164w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.1-640x231.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.1-681x246.jpg 681w\" sizes=\"(max-width: 2366px) 100vw, 2366px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can use the ETag to query if the record has been changed. For that, you need to add the If-None-Match (Number 1) header with the ETag value (Number 2) to the request. And if there are no changes, you get the \u201c304 Not Modified\u201d status response (Number 3). You can also use another header, \u201cIf-Match,\u201d with ETag value for a conditional retrieval.<img decoding=\"async\" class=\"aligncenter size-full wp-image-81758\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.2.jpg\" alt=\"\" width=\"2500\" height=\"519\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.2.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.2-300x62.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.2-1024x213.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.2-768x159.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.2-1536x319.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.2-2048x425.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.2-2023x420.jpg 2023w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.2-640x133.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp20.2-681x141.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about the Web API conditional operations, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/webapi\/perform-conditional-operations-using-web-api#conditional-retrievals\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/webapi\/perform-conditional-operations-using-web-api#conditional-retrievals<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/webapi\/retrieve-entity-using-web-api\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/webapi\/retrieve-entity-using-web-api<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/webapi\/perform-conditional-operations-using-web-api\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/webapi\/perform-conditional-operations-using-web-api<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Configure_business_process_automation-4\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Configure business process automation<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q21 : Please select the tool that helps to troubleshoot the flow after you create it.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Cloud Flow Activity<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Power Apps Analytics<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Flow checker<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Run history<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Power Automate Analytics<\/span><\/p>\n<p><b>Correct Answer: C<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Flow checker is a Power Automate service that monitors the flow. It helps you to spot errors and follow the best design practices. If you made an error or missed a required input, the Flow checker will alert you with a red dot on its icon.<img decoding=\"async\" class=\"aligncenter wp-image-81759 size-full\" title=\"Flow Checker Power platform\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp21.1.jpg\" alt=\"Flow Checker Power platform\" width=\"746\" height=\"94\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp21.1.jpg 746w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp21.1-300x38.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp21.1-640x81.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp21.1-681x86.jpg 681w\" sizes=\"(max-width: 746px) 100vw, 746px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">When you click on the marked icon, the Flow checker panel shows the errors and the step names (Number 1). And the warnings with the step names also (Number 2). You can get back to your flow and correct the errors.<img decoding=\"async\" class=\"aligncenter wp-image-81763 size-full\" title=\"Power Automate Flow Checker\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp212.jpg\" alt=\"Power Automate Flow Checker\" width=\"2500\" height=\"1044\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp212.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp212-300x125.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp212-1024x428.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp212-768x321.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp212-1536x641.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp212-2048x855.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp212-1006x420.jpg 1006w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp212-640x267.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp212-681x284.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><b>Options A is incorrect <\/b><span style=\"font-weight: 400;\">because Cloud Flow Activity provides information about the runs of the flows in the environment. Still, it does not verify your flow on errors before it is deployed.<\/span><br \/>\n<b>Options B is incorrect <\/b><span style=\"font-weight: 400;\">because Power Apps Analytics provides information about all running apps in the environment, but it does not verify your flow on errors before it is deployed.<\/span><br \/>\n<b>Options D is incorrect<\/b><span style=\"font-weight: 400;\"> because Run history provides information about the running flow&#8217;s success, but it does not verify your flow on errors before it is deployed.<\/span><br \/>\n<b>Options E is incorrect <\/b><span style=\"font-weight: 400;\">because Power Automate Analytics provides information about all running flows in the environment, but it does not verify your flow on errors before it is deployed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about the Power Automate Flow checker, please visit the below URL: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/power-automate\/error-checker\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/power-automate\/error-checker<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Extend_the_platform-5\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Extend the platform<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q22 : You test your API using the Postman. You create a collection and need to export it for creating a custom connector.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">What are two elements that you need to remove from your collection before the export?<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Body<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Content-type<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Postman-Token<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Params<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Authorization<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>F. <\/strong>Tests<\/span><\/p>\n<p><b>Correct Answers: B and E<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A custom connector is an API wrapper around the REST API. You can create such a wrapper for Azure Functions, Azure Web Apps, Azure API apps.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When you create your application using one of these services, you need to describe the API&#8217;s operations before exporting your application&#8217;s APIs. There are three approaches to how to create the API definitions:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Using a blank custom connector<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Using an Open API definition<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Using a Postman Collection<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">You can create a custom connector by importing the Postman collection JSON file. After you test your APIs using the Postman, you can export the collection. Postman creates the JSON file with the descriptions of your APIs. But before exporting the collection, you need to remove or disable two elements: Authorization and Content-type.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can disable Authorization from the Authorization tab (Number 1) on the central Postman panel by selecting the \u201cNo Auth\u201d option from the Type drop-down (Number 2). You need to save your changes using the Save button (Number 3).<img decoding=\"async\" class=\"aligncenter wp-image-81760 size-full\" title=\"Authorization Power App\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.1.jpg\" alt=\"Authorization Power App\" width=\"2500\" height=\"1439\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.1.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.1-300x173.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.1-1024x589.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.1-768x442.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.1-1536x884.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.1-2048x1179.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.1-730x420.jpg 730w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.1-640x368.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.1-681x392.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Next, on the Headers tab (Number 1), you can uncheck the box in front of the Content-Type Key (Number 2) and save your changes (Number 3).<img decoding=\"async\" class=\"aligncenter wp-image-81761 size-full\" title=\"Headers Power App\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.2.jpg\" alt=\"Headers Power App\" width=\"2500\" height=\"475\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.2.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.2-300x57.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.2-1024x195.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.2-768x146.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.2-1536x292.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.2-2048x389.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.2-640x122.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp22.2-681x129.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">After these operations, you can export your collection from the Postman and import the JSON file as a custom connector definition.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about preparing and using the Postman collections for the custom connectors, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/create-postman-collection#export-the-postman-collection\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/create-postman-collection#export-the-postman-collection<\/span><\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/create-postman-collection\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/create-postman-collection<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/define-postman-collection\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/define-postman-collection<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Create_a_technical_design-4\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Create a technical design<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Case Study : A rent-a-car service, \u201cRentMe\u201d has a fleet of 30 cars with locations in three airports. The company recently implemented Dynamics 365 CRM. But RentMe still maintains the customer records in Azure SQL. RentMe developed Power Apps applications for their customers. On their Power Apps portal, customers can create an account, search by location, and reserve a car. If users have any problems with a reservation, they call customer support. Customer support experiences a hefty load of calls during the working day. Most of the calls are about finding the center, office hours, or where the car is. RentMe provides a very detailed Q&amp;A section on their website. Unfortunately, customers are still calling and asking the same questions.<\/span><\/em><br \/>\n<em><b>Technology assessment<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The company\u2019s development team includes two Power Platform developers and one database\/IT admin. RentMe management encourages employees to use the Power Platform no-code approach for their business needs.<\/span><\/em><br \/>\n<em><b>Requirements<\/b><\/em><br \/>\n<em><b>General<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe wants to improve its Power Apps and address issues that customers experienced.<\/span><\/em><br \/>\n<em><b>Self-service car rent<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe introduces a new self-service car reservation system using a mobile app.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">If you are a current customer, you can come directly to the car lot. Choose the car, open a RentMe mobile app, and click on the Rent button. The app starts a simple step-by-step process. It will ask you to take a photo of the car&#8217;s plate. Then the app reads the plate and, on the next step, invites you to enter the return date and time, assuming that you are renting today. And that is it. You push a Done button, and the application assigns a car to your account. Also, it reserves money on your credit card and opens the car. RentMe app generates a QR-code for a security check when you drive off the lot.<\/span><\/em><br \/>\n<em><b>New customer registration<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">For the new customer, a RentMe mobile app provides a simple step-by-step process of creating a new account. It asks you to take pictures of your driver&#8217;s license first and then a credit card. The app processes provided data. Next, it presents a new customer record for your review with your first, middle, and last names, date of birth, address, and other information. And, of course, your credit card info. After you review your data and push the Create button, you can proceed with self-service car rent.<\/span><\/em><br \/>\n<em><b>Improvements<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe wants to add a new field \u2014 NumberOfDays to the RentInfo table. It will store the number of full days that the customer expects to rent the car. The app should auto-populate the field on a form.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The company considers adding a customer satisfaction survey using five smiley faces ranging from very unsatisfied to very happy. RentMe is planning to ask customers to rank their cars and services at the departure and return times. The app should store this information in a custom Survey table.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe wants to link the information from the Survey table with RentCenters, Customers, and CarFleet tables. In the end, the Survey table should include information about the car type, make and model.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The registration form should provide the custom button to email the registration. The button is visible after a customer saves the registration.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe created a plug-in that updates the legacy data in Azure SQL using the Azure function.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">One of the developers is working on a new Web app that uses the Dataverse Web API.<\/span><\/em><br \/>\n<em><b>Issues<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Customers complain that the email button\u2019s caption is misspelled.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">One of the makers (maker1) reports that she cannot see the data on the forms and flows that she created.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The Dataverse plug-in integration with the Azure Function generates the \u201c503-Service Unavailable\u201d Status code from time to time.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The developer registered his application with Azure AD. But has authentication problems accessing the Dataverse data using Postman.<\/span><\/em><br \/>\n<em><b>Communication<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">After a mobile application generates a QR-code, the RentMe office team at the rent location should receive a message in their Microsoft Teams channel with a short description of the rented car and return date.\u00a0<\/span><\/em><br \/>\n<em><b>Chatbot<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe chatbot should use FAQ information from the current website.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The chatbot needs to provide the following information:<\/span><\/em><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h4><em><span style=\"font-weight: 400;\">Current local weather<\/span><\/em><\/h4>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h4><em><span style=\"font-weight: 400;\">Direction to the lot for each RentMe location<\/span><\/em><\/h4>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h4><em><span style=\"font-weight: 400;\">Current information about the car inventory for each RentMe location:\u00a0<\/span><\/em><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\">\n<h4><em><span style=\"font-weight: 400;\">by car types (like compact, mid-size, full-size, premium, etc.)\u00a0<\/span><\/em><\/h4>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\">\n<h4><em><span style=\"font-weight: 400;\">by car make and model within every type<\/span><\/em><\/h4>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><em><span style=\"font-weight: 400;\">For all other questions, the bot should transfer a chat to the live customer support agent.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">At the beginning of a conversation, the RentMe bot should ask users to select their location. If a customer asks about car type inventory at the lot, a bot shows the number of cars for this type.<\/span><\/em><br \/>\n<em><b>New RentMe portal<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The company is testing the new RentMe portal. Currently, only the customers who received an email invitation can register and access the portal. For the customers who previously rented premium cars (\u201cpremium\u201d customers), RentMe wants to show a new page with targeted promotions.<\/span><\/em><br \/>\n<em><b>Additional requirements<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The car inventory is temporarily stored in three SharePoint lists \u2014 one per location. The information includes the car type, make, model, year, and plate number. Whenever a customer rents or returns the car, the app updates the list.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Q23 : Please select the four steps you should take when you create a Survey table.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Create a connection between Survey and CarFleet tables<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Create N:1 relationship between Survey and Customers tables<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Create N:N relationship between Survey and Customers tables<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Create 1:N relationship between CarFleet and Survey tables<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Create 1:1 relationship between RentCenters and Survey tables<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>F. <\/strong>Create a mapping between Survey and Customers tables<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>G. <\/strong>Create 1:N relationship between RentCenters and Survey tables<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>H. <\/strong>Create a mapping between Survey and CarFleet tables<\/span><\/p>\n<p><b>Correct Answers: B, D, G and H<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Dataverse identifies the two types of relationships between tables: One-to-Many (1:N) and Many-to-Many (N:N).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A One-to-Many relationship is a Parent-Child relationship, like between a company and its employees.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A Many-to-Many relationship is when multiple records from one table have the relationship with the multiple records in another table and vice versa. When users create a Many-to-Many relationship, Dataverse creates a specific intersect matching table between the records in two tables. After you create an N:N relationship, you cannot edit records in both tables. Connections are a special case for the Many-to-Many relationships. They are flexible and don&#8217;t have the limitations of the N:N relationship.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Survey table has a relationship with three tables: RentCenters, Customers, CarFleet. Every record in a Survey table has the lookup field for the rent center code or name, the customer id, and information about the car: car id, type, make, and model. The Survey table has a Many-to-One relationship between all three tables. When we want to extend information from the parent table, we can create a mapping between tables. As a result, the mapped field will be copied to the related table, like car type, make, and model from the CarFleet table.<\/span><\/p>\n<p><b>Options B is correct <\/b><span style=\"font-weight: 400;\">because we need to create a One-to-Many relationship between Customers and the Survey table or Many-to-One from the Survey table.<\/span><br \/>\n<b>Options D and G are correct <\/b><span style=\"font-weight: 400;\">because we need to create One-to-Many relationships between CarFleet and Survey tables and between RentCenters and Survey tables.<\/span><br \/>\n<b>Option H is correct<\/b><span style=\"font-weight: 400;\"> because we need to map the fields from the CarFleet table into the Survey table.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can view the mappable columns in the classic interface (Number 1) for the entity (Number 2) and 1:N Relationships (Number 3). The Type (Number 4) drop-down helps to filter the mappable table and columns (Number 5).<img decoding=\"async\" class=\"aligncenter wp-image-81762 size-full\" title=\"Power Apps Relationships\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp23.jpg\" alt=\"Power Apps Relationships\" width=\"2500\" height=\"947\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp23.jpg 2500w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp23-300x114.jpg 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp23-1024x388.jpg 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp23-768x291.jpg 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp23-1536x582.jpg 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp23-2048x776.jpg 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp23-1109x420.jpg 1109w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp23-640x242.jpg 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/mp23-681x258.jpg 681w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about the Dataverse types of table relationship, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/data-platform\/map-entity-fields\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/data-platform\/map-entity-fields<\/span><\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/data-platform\/data-platform-entity-lookup\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/data-platform\/data-platform-entity-lookup<\/span><\/a>,\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/data-platform\/create-edit-entity-relationships\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/data-platform\/create-edit-entity-relationships<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Create_and_configure_Power_Apps-5\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Create and configure Power Apps<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Q24 : A rent-a-car service, \u201cRentMe\u201d has a fleet of 30 cars with locations in three airports. The company recently implemented Dynamics 365 CRM. But RentMe still maintains the customer records in Azure SQL. RentMe developed Power Apps applications for their customers. On their Power Apps portal, customers can create an account, search by location, and reserve a car. If users have any problems with a reservation, they call customer support. Customer support experiences a hefty load of calls during the working day. Most of the calls are about finding the center, office hours, or where the car is. RentMe provides a very detailed Q&amp;A section on their website. Unfortunately, customers are still calling and asking the same questions.<\/span><\/em><br \/>\n<em><b>Technology assessment<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The company\u2019s development team includes two Power Platform developers and one database\/IT admin. RentMe management encourages employees to use the Power Platform no-code approach for their business needs.<\/span><\/em><br \/>\n<em><b>Requirements<\/b><\/em><br \/>\n<em><b>General<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe wants to improve its Power Apps and address issues that customers experienced.<\/span><\/em><br \/>\n<em><b>Self-service car rent<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe introduces a new self-service car reservation system using a mobile app.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">If you are a current customer, you can come directly to the car lot. Choose the car, open a RentMe mobile app, and click on the Rent button. The app starts a simple step-by-step process. It will ask you to take a photo of the car&#8217;s plate. Then the app reads the plate and, on the next step, invites you to enter the return date and time, assuming that you are renting today. And that is it. You push a Done button, and the application assigns a car to your account. Also, it reserves money on your credit card and opens the car. RentMe app generates a QR-code for a security check when you drive off the lot.<\/span><\/em><br \/>\n<em><b>New customer registration<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">For the new customer, a RentMe mobile app provides a simple step-by-step process of creating a new account. It asks you to take pictures of your driver&#8217;s license first and then a credit card. The app processes provided data. Next, it presents a new customer record for your review with your first, middle, and last names, date of birth, address, and other information. And, of course, your credit card info. After you review your data and push the Create button, you can proceed with self-service car rent.<\/span><\/em><br \/>\n<em><b>Improvements<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe wants to add a new field \u2014 NumberOfDays to the RentInfo table. It will store the number of full days that the customer expects to rent the car. The app should auto-populate the field on a form.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The company considers adding a customer satisfaction survey using five smiley faces ranging from very unsatisfied to very happy. RentMe is planning to ask customers to rank their cars and services at the departure and return times. The app should store this information in a custom Survey table.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe wants to link the information from the Survey table with RentCenters, Customers, and CarFleet tables. In the end, the Survey table should include information about the car type, make and model.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The registration form should provide the custom button to email the registration. The button is visible after a customer saves the registration.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe created a plug-in that updates the legacy data in Azure SQL using the Azure function.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">One of the developers is working on a new Web app that uses the Dataverse Web API.<\/span><\/em><br \/>\n<em><b>Issues<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Customers complain that the email button\u2019s caption is misspelled.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">One of the makers (maker1) reports that she cannot see the data on the forms and flows that she created.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The Dataverse plug-in integration with the Azure Function generates the \u201c503-Service Unavailable\u201d Status code from time to time.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The developer registered his application with Azure AD. But has authentication problems accessing the Dataverse data using Postman.<\/span><\/em><br \/>\n<em><b>Communication<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">After a mobile application generates a QR-code, the RentMe office team at the rent location should receive a message in their Microsoft Teams channel with a short description of the rented car and return date.\u00a0<\/span><\/em><br \/>\n<em><b>Chatbot<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe chatbot should use FAQ information from the current website.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The chatbot needs to provide the following information:<\/span><\/em><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h4><em><span style=\"font-weight: 400;\">Current local weather<\/span><\/em><\/h4>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h4><em><span style=\"font-weight: 400;\">Direction to the lot for each RentMe location<\/span><\/em><\/h4>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h4><em><span style=\"font-weight: 400;\">Current information about the car inventory for each RentMe location:\u00a0<\/span><\/em><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\">\n<h4><em><span style=\"font-weight: 400;\">by car types (like compact, mid-size, full-size, premium, etc.)\u00a0<\/span><\/em><\/h4>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\">\n<h4><em><span style=\"font-weight: 400;\">by car make and model within every type<\/span><\/em><\/h4>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><em><span style=\"font-weight: 400;\">For all other questions, the bot should transfer a chat to the live customer support agent.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">At the beginning of a conversation, the RentMe bot should ask users to select their location. If a customer asks about car type inventory at the lot, a bot shows the number of cars for this type.<\/span><\/em><br \/>\n<em><b>New RentMe portal<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The company is testing the new RentMe portal. Currently, only the customers who received an email invitation can register and access the portal. For the customers who previously rented premium cars (\u201cpremium\u201d customers), RentMe wants to show a new page with targeted promotions.<\/span><\/em><br \/>\n<em><b>Additional requirements<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The car inventory is temporarily stored in three SharePoint lists \u2014 one per location. The information includes the car type, make, model, year, and plate number. Whenever a customer rents or returns the car, the app updates the list.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Q24 : What should you use to update the \u201cFull days of Rent\u201d field on the Power Apps form?<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Business rule<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Business Process flow<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Power Automate<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Client script<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Dataverse plug-in<\/span><\/p>\n<p><b>Correct Answer: D<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">When a user provides the car return date, RentMe model-driven application updates the &#8220;Full days of rent&#8221; field on a form. The easiest way is to use the business rules to do that. But the business rules are working on the form load or refresh. The JavaSript or Typescript client script is the best way to update the form in &#8220;real-time&#8221; after the input of the return date. The script must calculate the full days of rent and update the &#8220;Full days of rent&#8221; field on a form.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about the use of the client scripts in model-driven apps, please visit the below URLs:\u00a0<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/client-scripting\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/model-driven-apps\/client-scripting<\/span><\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/automate-business-process-flow-client-script-power-platform\/2-best-practices\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/automate-business-process-flow-client-script-power-platform\/2-best-practices<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Extend_the_platform-6\"><\/span><span style=\"font-weight: 400;\">Domain : <\/span><span style=\"font-weight: 400;\">Extend the platform<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><em><span style=\"font-weight: 400;\">Case Study : A rent-a-car service, \u201cRentMe\u201d has a fleet of 30 cars with locations in three airports. The company recently implemented Dynamics 365 CRM. But RentMe still maintains the customer records in Azure SQL. RentMe developed Power Apps applications for their customers. On their Power Apps portal, customers can create an account, search by location, and reserve a car. If users have any problems with a reservation, they call customer support. Customer support experiences a hefty load of calls during the working day. Most of the calls are about finding the center, office hours, or where the car is. RentMe provides a very detailed Q&amp;A section on their website. Unfortunately, customers are still calling and asking the same questions.<\/span><\/em><br \/>\n<em><b>Technology assessment<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The company\u2019s development team includes two Power Platform developers and one database\/IT admin. RentMe management encourages employees to use the Power Platform no-code approach for their business needs.<\/span><\/em><br \/>\n<em><b>Requirements<\/b><\/em><br \/>\n<em><b>General<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe wants to improve its Power Apps and address issues that customers experienced.<\/span><\/em><br \/>\n<em><b>Self-service car rent<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe introduces a new self-service car reservation system using a mobile app.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">If you are a current customer, you can come directly to the car lot. Choose the car, open a RentMe mobile app, and click on the Rent button. The app starts a simple step-by-step process. It will ask you to take a photo of the car&#8217;s plate. Then the app reads the plate and, on the next step, invites you to enter the return date and time, assuming that you are renting today. And that is it. You push a Done button, and the application assigns a car to your account. Also, it reserves money on your credit card and opens the car. RentMe app generates a QR-code for a security check when you drive off the lot.<\/span><\/em><br \/>\n<em><b>New customer registration<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">For the new customer, a RentMe mobile app provides a simple step-by-step process of creating a new account. It asks you to take pictures of your driver&#8217;s license first and then a credit card. The app processes provided data. Next, it presents a new customer record for your review with your first, middle, and last names, date of birth, address, and other information. And, of course, your credit card info. After you review your data and push the Create button, you can proceed with self-service car rent.<\/span><\/em><br \/>\n<em><b>Improvements<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe wants to add a new field \u2014 NumberOfDays to the RentInfo table. It will store the number of full days that the customer expects to rent the car. The app should auto-populate the field on a form.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The company considers adding a customer satisfaction survey using five smiley faces ranging from very unsatisfied to very happy. RentMe is planning to ask customers to rank their cars and services at the departure and return times. The app should store this information in a custom Survey table.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe wants to link the information from the Survey table with RentCenters, Customers, and CarFleet tables. In the end, the Survey table should include information about the car type, make and model.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The registration form should provide the custom button to email the registration. The button is visible after a customer saves the registration.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe created a plug-in that updates the legacy data in Azure SQL using the Azure function.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">One of the developers is working on a new Web app that uses the Dataverse Web API.<\/span><\/em><br \/>\n<em><b>Issues<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Customers complain that the email button\u2019s caption is misspelled.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">One of the makers (maker1) reports that she cannot see the data on the forms and flows that she created.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The Dataverse plug-in integration with the Azure Function generates the \u201c503-Service Unavailable\u201d Status code from time to time.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The developer registered his application with Azure AD. But has authentication problems accessing the Dataverse data using Postman.<\/span><\/em><br \/>\n<em><b>Communication<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">After a mobile application generates a QR-code, the RentMe office team at the rent location should receive a message in their Microsoft Teams channel with a short description of the rented car and return date.\u00a0<\/span><\/em><br \/>\n<em><b>Chatbot<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">RentMe chatbot should use FAQ information from the current website.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The chatbot needs to provide the following information:<\/span><\/em><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h4><em><span style=\"font-weight: 400;\">Current local weather<\/span><\/em><\/h4>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h4><em><span style=\"font-weight: 400;\">Direction to the lot for each RentMe location<\/span><\/em><\/h4>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h4><em><span style=\"font-weight: 400;\">Current information about the car inventory for each RentMe location:\u00a0<\/span><\/em><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\">\n<h4><em><span style=\"font-weight: 400;\">by car types (like compact, mid-size, full-size, premium, etc.)\u00a0<\/span><\/em><\/h4>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\">\n<h4><em><span style=\"font-weight: 400;\">by car make and model within every type<\/span><\/em><\/h4>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><em><span style=\"font-weight: 400;\">For all other questions, the bot should transfer a chat to the live customer support agent.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">At the beginning of a conversation, the RentMe bot should ask users to select their location. If a customer asks about car type inventory at the lot, a bot shows the number of cars for this type.<\/span><\/em><br \/>\n<em><b>New RentMe portal<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The company is testing the new RentMe portal. Currently, only the customers who received an email invitation can register and access the portal. For the customers who previously rented premium cars (\u201cpremium\u201d customers), RentMe wants to show a new page with targeted promotions.<\/span><\/em><br \/>\n<em><b>Additional requirements<\/b><\/em><br \/>\n<em><span style=\"font-weight: 400;\">The car inventory is temporarily stored in three SharePoint lists \u2014 one per location. The information includes the car type, make, model, year, and plate number. Whenever a customer rents or returns the car, the app updates the list.<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">Q25 : Please select steps to integrate the Dataverse events with Azure Function that would avoid the 503 Status code errors.<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\"><strong>A. <\/strong>Register New Step with Synchronous PostOperation stage of execution<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>B. <\/strong>Register New Assembly<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>C. <\/strong>Register New Step with Asynchronous PostOperation stage of execution<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>D. <\/strong>Registry New Service Endpoint<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>E. <\/strong>Register New Step with Asynchronous PreOperation stage of execution<\/span><br \/>\n<span style=\"font-weight: 400;\"><strong>F. <\/strong>Register New Web Hook<\/span><\/p>\n<p><b>Correct Answers: C and F<\/b><\/p>\n<p><b>Explanation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The Dataverse provides a way to publish events to external services by using web hooks. You can <\/span><b>Register the New Web Hook<\/b><span style=\"font-weight: 400;\"> using the Dataverse&#8217;s Plug-in Registration Tool and attach it to the Dataverse events. After a web hook registration, you need to Register a New Step when the web hook transfers the data to the Azure Function.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There are three stages in plug-in event pipeline execution:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>PreValidation<\/b><span style=\"font-weight: 400;\"> \u2014 an initial stage before the main operation. You can include the logic for canceling the event before the data transaction.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>PreOperation<\/b><span style=\"font-weight: 400;\"> \u2014 the next stage before the main operation but within the data transaction. You can make changes to the data in operation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>PostOperation<\/b><span style=\"font-weight: 400;\"> \u2014 the stage after the main operation and still within the data transaction. You can call other actions using the Organization service before the message returns to the caller.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The data transfer using a web hook has a 60 seconds timeout. If a web hook cannot rack the endpoint within this time, the 5xx Status code returns back. To avoid this type of error, you need to register the <\/span><b>New Step for the WebHook with the Asynchronous PostOperation stage of execution.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">All other options are incorrect.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For more information about the Dataverse webhooks integration, please visit the below URLs: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/register-web-hook\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/register-web-hook<\/span><\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/use-webhooks\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/use-webhooks<\/span><\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/functions-scenario-database-table-cleanup\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/functions-scenario-database-table-cleanup<\/span><\/a><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Domain_Develop_Integrations\"><\/span>Domain: Develop Integrations<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>Question 26: <\/b>Drag and Drop &#8211; Arranging<\/p>\n<p><span style=\"font-weight: 400;\">Suppose there is an entity in the Dataverse which contains the lookup column \u201cGroups (Related Table Group)\u201d.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The requirement is to fetch Security Group from Azure AD and create a record in the Group table so that those groups are available in the lookup record.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Note: You don\u2019t have global admin permission on Azure AD<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Arrange the steps for the development logic you will follow to achieve the requirement.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add an action \u201cApply to Each\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add an action \u201cGet Group\u201d\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add an action \u201cList my owned Groups\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add an action \u201cAdd a New Row\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fetch the Group Name<\/span><\/li>\n<\/ol>\n<p><b>Correct sequence \u2013 3, 1, 2, 5, 4<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The requirement indicates that automated cloud flow should be able to fetch groups from Azure AD which is of type \u201cSecurity\u201d and store the group name in the entity as a record.\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u201cList my owned Groups\u201d action belonging to the \u201cOffice 365 Groups\u201d trigger that is used to fetch all the groups from Azure AD which is owned by you.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">After getting all the groups, loop through the group and extract the group id and use it in the \u201cGet Group\u201d action which will return the details of each group.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Group Name gets fetched from the above steps. Use the \u201cAdd a New Row\u201d action of the Dataverse trigger and store the group name by creating a record in the entity.<\/span><\/li>\n<\/ul>\n<p><b>Reference:<\/b> <a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/office365groups\/\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/connectors\/office365groups\/<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/azuread\/\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/connectors\/azuread\/<\/span><\/a><\/p>\n<p><b>Question 27: <\/b>Drag and Drop- Arranging<\/p>\n<p><span style=\"font-weight: 400;\">Suppose you design a custom Dataverse table where you have added timeline control.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Whenever notes are added to the timeline control, records get created in the &#8220;Annotation&#8221; table of standard type.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The requirement is that whenever new notes are added to the timeline, the same notes record should get updated automatically in the &#8220;Annotation&#8221; table.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Drag the 5 required steps for the development logic you will follow to achieve the requirement of updating the \u201cAnnotation\u201d table.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add a trigger condition in Power Automate \u201cwhen a row is added (Dataverse)\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Register an App in Azure AD<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add an HTTP action to get the access token using the POST method.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add an HTTP action using POST method OData request to update the record using record id from trigger body<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add and allow Application User a System Administrator Permission to Power Platform Environment<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add an HTTP action using Patch method OData request to update the record using record id from trigger body<\/span><\/li>\n<\/ol>\n<p><b>Answer:<\/b><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\"> Register an App in Azure AD<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Add and allow Application User a System Administrator Permission to Power Platform Environment.<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Add a trigger condition in Power Automate \u201cwhen a row is added (Dataverse)\u201d<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Add an HTTP action to get the access token using the POST method<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> Add an HTTP action using Patch method OData request to update the record using record id from trigger body<\/span><\/li>\n<\/ol>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">As per the requirement, we need to perform an update operation in the Annotation Dataverse entity of type \u201cStandard\u201d with the help of Power Automate.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To update the record using an API call in Power Automate, we need to use the \u201cHTTP\u201d action.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Before that we must register an azure app to AD i.e., it will grant permission to make API call operation to Dataverse.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Assign system administrator role to Azure App in Power Platform Environment.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Use HTTP action and input token URL using POST OData request it will be used to generate a token.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Using the token generated from the above \u201cHTTP\u201d action into another HTTP action to authenticate the API update operation to the \u201cAnnotation\u201d entity. (Patch method will be used as we are updating the record.)<\/span><\/li>\n<\/ul>\n<p><b>Reference:<\/b> <a href=\"https:\/\/techcommunity.microsoft.com\/t5\/microsoft-365-pnp-blog\/how-to-get-started-with-http-requests-in-power-automate\/ba-p\/2121908\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"font-weight: 400;\">https:\/\/techcommunity.microsoft.com\/t5\/microsoft-365-pnp-blog\/how-to-get-started-with-http-requests-in-power-automate\/ba-p\/2121908<\/span><\/a><\/p>\n<p><b>Question 28: <\/b>Drag and Drop- Ordering<\/p>\n<p><span style=\"font-weight: 400;\">There is a Security Group in the Azure AD that contains around 150 members including inactive members.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The requirement is to change the business unit of all the members in bulk using the XRM tool.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Arrange the steps for the development logic you will follow to achieve the requirement.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">(Left side)<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Export the list of enabled users as CSV from Azure AD<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Assign the business unit to all the enabled users using XRM Tool<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Apply the VLOOKUP formula to filter out the enabled users in the security Group<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Export the list of members of the security group in Excel from Azure AD<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Correct Answer: <\/span><b>4, 1, 3, 2<\/b><span style=\"font-weight: 400;\"> (to be dragged to the right side)\u00a0<\/span><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">As per the requirement, you have to find logic to change the business units of multiple users which can be achieved by the XRM tool and excel.\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We need to pass all the user emails stored in CSV format to the XRM tool which assigns the business unit together in a batch of 200 but there should be no such email whose account is disabled.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">For that reason, we can export the list of members from that group as CSVl but there is no such possibility to extract only enabled users from that group.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We need to extract the user a CSV from Azure AD by applying filters only enabled.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">As we are able to extract two CSV files from Azure AD. One CSV file contains a list of all the enabled Users in Azure AD and another CSV file contains the email id of the list of all the members(enabled and disabled) in one particular group.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Combine both the excels file in excel in two different sheets<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Suppose Sheet1 contains the list email id of the list of all the members(enabled and disabled) in a group and Sheet 2 contains details of the list of all the enabled Users in Azure AD. Apply the VLOOKUP formula to filter out those email IDs from sheet 1 whosoever status is enabled in sheet 2.<\/span><\/li>\n<\/ul>\n<p><b>Reference:<\/b> <a href=\"https:\/\/docs.microsoft.com\/en-us\/answers\/questions\/239938\/export-ad-users-to-csv-file.html\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/answers\/questions\/239938\/export-ad-users-to-csv-file.html<\/span><\/a><span style=\"font-weight: 400;\">,<\/span><\/p>\n<p><a href=\"https:\/\/support.microsoft.com\/en-us\/office\/video-vlookup-when-and-how-to-use-it-9a86157a-5542-4148-a536-724823014785\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"font-weight: 400;\">https:\/\/support.microsoft.com\/en-us\/office\/video-vlookup-when-and-how-to-use-it-9a86157a-5542-4148-a536-724823014785<\/span><\/a><\/p>\n<p><b>Question 29: <\/b>Multiple Responses<\/p>\n<p><span style=\"font-weight: 400;\">You have set up a new environment for your client in Power Platform. You need to deploy a solution from your development environment to the client environment. The solution contains automated cloud flow which is used to send approvals to the users in Teams and Outlook due to which you are getting dependency errors while importing.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Which of the two options are the possible reasons for the dependency error?<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Innovation Challenge<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Microsoft Flow Approvals Core Solution<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Default Solution<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Microsoft Flow Approvals<\/span><\/li>\n<\/ol>\n<p><b>Answer: B and D\u00a0<\/b><\/p>\n<p><b>Explanation:\u00a0<\/b><\/p>\n<p><b>Options B and D are correct:<\/b><span style=\"font-weight: 400;\"> These two solutions are dependent solutions in an environment that contains all the Standard type Approvals entities where all the data related to Approvals is stored.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Since cloud flow uses the \u201cApproval\u201d action, it requires all the tables related to Approvals as a dependency.<\/span><\/p>\n<p><b>Option A is incorrect:<\/b><span style=\"font-weight: 400;\"> Innovation Challenge is responsible for installing sample apps &amp; data in the environment.<\/span><\/p>\n<p><b>Option C is incorrect:<\/b><span style=\"font-weight: 400;\"> Default Solution is responsible for Microsoft Dataverse default publisher.<\/span><\/p>\n<p><b>Reference:<\/b><a href=\"https:\/\/powerusers.microsoft.com\/t5\/Power-Platform-and-Dynamics-365\/Power-Automate-Approval-not-installed\/td-p\/868440\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"font-weight: 400;\">https:\/\/powerusers.microsoft.com\/t5\/Power-Platform-and-Dynamics-365\/Power-Automate-Approval-not-installed\/td-p\/868440<\/span><\/a><\/p>\n<p><b>Question 30:\u00a0 <\/b>Single Choice Select<\/p>\n<p><span style=\"font-weight: 400;\">You have the requirements from a client that you need to pull all the Azure AD groups and their corresponding members into a Dataverse table with the help of Power Automate and Azure AD trigger actions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Which of the following do you need to use Azure AD trigger actions?<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Global Admin Consent<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Global Admin Permission in Azure AD<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">System Administrator of Dataverse Environment<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Premium Connector License in Power Automate<\/span><\/li>\n<\/ol>\n<p><b>Answer: A\u00a0<\/b><\/p>\n<p><b>Explanation:<\/b><\/p>\n<p><b>Option A is Correct:<\/b><span style=\"font-weight: 400;\"> To use Azure AD trigger action for development purposes, Global Admin Consent is required as Global Admin of Azure AD will give consent on behalf of the organization.<\/span><\/p>\n<p><b>Option B is incorrect:<\/b><span style=\"font-weight: 400;\"> Assigning Global Admin Permission to Azure AD will give full access to Azure AD which is not a feasible solution.<\/span><\/p>\n<p><b>Option C is incorrect:<\/b><span style=\"font-weight: 400;\"> Assigning the System Administrator security role to the user, will only make the user an Admin of that Power Platform Environment. There is no access related to Azure AD.<\/span><\/p>\n<p><b>Option D is incorrect:<\/b><span style=\"font-weight: 400;\"> Premium Connector License is used for accessing the premium connector in Power Automate.<\/span><\/p>\n<p><b>Reference:<\/b><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/active-directory\/manage-apps\/configure-admin-consent-workflow\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"font-weight: 400;\">https:\/\/docs.microsoft.com\/en-us\/azure\/active-directory\/manage-apps\/configure-admin-consent-workflow<\/span><\/a><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Summary\"><\/span>Summary<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Did you find these PL-400 questions and answers helpful and would like to try and practice more? Find more PL-400 <\/span><b>Practice questions(link)<\/b><span style=\"font-weight: 400;\"> at Whizlabs official page. Prepare well and pass the certification exam in the first attempt. Keep Learning with us!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, we have provided PL-400 exam questions, that help you get an assessment of the PL-400 certification exam and the concepts that could be asked. The PL-400: Microsoft Power Platform Developer exam requires you to have a good practical knowledge of the Power Platform services, inclusive of its boundaries, capabilities and constraints. Also, a core knowledge of the DevOps practices for the Power Platform is a must. Let&#8217;s start Learning ! Domain : Configure Microsoft Dataverse Q1 : The users can view the contact\u2019s City, Zip code, and State in your model-driven app. But only the Sales team [&hellip;]<\/p>\n","protected":false},"author":371,"featured_media":82088,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[3982],"tags":[4855],"class_list":["post-81736","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-power-platform","tag-pl-400-exam-questions"],"uagb_featured_image_src":{"full":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",600,315,false],"thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam-150x150.webp",150,150,true],"medium":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam-300x158.webp",300,158,true],"medium_large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",600,315,false],"large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",600,315,false],"1536x1536":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",600,315,false],"2048x2048":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",600,315,false],"profile_24":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",24,13,false],"profile_48":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",48,25,false],"profile_96":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",96,50,false],"profile_150":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",150,79,false],"profile_300":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",300,158,false],"tptn_thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam-250x250.webp",250,250,true],"web-stories-poster-portrait":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",600,315,false],"web-stories-publisher-logo":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",96,50,false],"web-stories-thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2022\/03\/Free-Questions-on-PL-400-Microsoft-Power-Platform-Developer-Certification-Exam.webp",150,79,false]},"uagb_author_info":{"display_name":"Sweta Singhal","author_link":"https:\/\/www.whizlabs.com\/blog\/author\/sweta\/"},"uagb_comment_info":10,"uagb_excerpt":"In this article, we have provided PL-400 exam questions, that help you get an assessment of the PL-400 certification exam and the concepts that could be asked. The PL-400: Microsoft Power Platform Developer exam requires you to have a good practical knowledge of the Power Platform services, inclusive of its boundaries, capabilities and constraints. Also,&hellip;","_links":{"self":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/81736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/users\/371"}],"replies":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/comments?post=81736"}],"version-history":[{"count":12,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/81736\/revisions"}],"predecessor-version":[{"id":85389,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/81736\/revisions\/85389"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media\/82088"}],"wp:attachment":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media?parent=81736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/categories?post=81736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/tags?post=81736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}