A company manages capital equipment for an electric utility company. The company has a SQL Server database that contains maintenance records for the equipment.
Technicians who service the equipment use the Dynamics 365 Field Service mobile app on tablet devices to view scheduled assignments. Technicians use a canvas app to display the maintenance history for each piece of equipment and update the history.
Managers use a Power BI dashboard that displays Dynamics 365 Field Service and real-time maintenance data.
Due to increasing demand, managers must be able to work in the field as technicians.
You need to design a solution that allows the managers to work from one single screen.
What should you do?
A.Add the maintenance history app to the Field Service Mobile app.
B.Add the manager Power BI dashboard to the Field Service mobile app.
C.Create a new maintenance canvas app from within the Power BI management dashboard.
D.Add the maintenance history app to the Power BI dashboard.Correct
Explanation
Managers already work from the Power BI dashboard, so the existing maintenance history canvas app should be embedded in it with the Power Apps visual. The visual passes the dashboard's context to the app, so managers can view and update equipment history without leaving the dashboard. Creating a new canvas app from Power BI duplicates an app that already exists, and putting the app or the dashboard inside the Field Service mobile app moves managers away from the screen they use for real-time data.
You create a suite of Power Platform-based order management canvas apps for a bakery that has five retail stores. Each store uses a tablet device to manage inventory and process orders.
You need to make the following changes to the original order tracking app:
- When an online order for delivery is received, send the order to the bakery that is located closest to the order destination.
- When an online order for pickup is received, require store staff to enter an estimated time in an app. Staff must prepare the order and then use the app to notify the customer when the order is ready.
- Allow the store manager to personalize the company's corporate weekly newsletter and add store-specific specials.
You must minimize the amount of custom code and configuration required to implement the solution.
What should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Explanation
Determine which store is closest to the order destination: a Power Automate cloud flow can be triggered when the online order arrives, look up store locations and route the order with no code, whereas a plug-in requires custom code and a logic app adds Azure configuration outside the Power Platform apps. Estimate the time required to prepare an order and notify the customer: adding a screen to the existing order canvas app that store staff already use on their tablets is the least work; a new canvas app or a logic app would duplicate configuration.
Send the newsletter by email to customers: a cloud flow started from the corporate newsletter email lets the store manager personalize the content and add store specials before it is sent. A UI flow (desktop flow) is meant for automating legacy user interfaces, not for sending email, so it adds needless configuration.
A company has an application that provides API access. You plan to connect to the API from a canvas app by using a custom connector.
You need to request information from the API developers so that you can create the custom connector.
Which two types of files can you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A.YAML
B.WSDL
C.OpenAPI definitionCorrect
D.Postman collectionCorrect
Explanation
In Power Apps and Power Automate a custom connector can be created by importing an OpenAPI definition (OpenAPI 2.0 JSON) or a Postman collection, which the wizard converts to an OpenAPI definition. WSDL files are used only for SOAP connectors in Azure Logic Apps, not for canvas apps, and a generic YAML file is not an import option.
A client is deploying Dynamics 365 Finance without any third-party add-ons.
You need to select the appropriate solutions for the client.
What should you select? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Explanation
Warehouse employees can use mobile devices to scan barcodes: the Warehouse Management mobile app supports barcode scanning as a standard feature of the finance and operations apps, so no Logic Apps, Power Automate or Dataverse build is needed. The location of field technicians can be communicated with a text message: Power Automate can read the Field Service data and send an SMS through a messaging connector, whereas a classic workflow cannot send text messages and Dataverse only stores the data.
A company uses Microsoft 365. You are developing a model-driven app.
The app must meet the following requirements:
- Use SharePoint Online for document storage.
- Send emails by using Exchange Online.
You need to configure integrations.
What should you configure? To answer, drag the appropriate configuration options to the correct requirements. Each configuration option may be used once, more than once, or not at all.
NOTE: Each correct selection is worth one point.
Explanation
Server-side synchronization connects Dataverse mailboxes directly to Exchange Online, so the app can send and receive email without Outlook. Server-based SharePoint integration enables document management in SharePoint Online from model-driven app records with single sign-on. Dual-write synchronizes Dataverse with finance and operations apps, and System settings alone do not set up either integration.
A company plans to create an order processing app. When orders are created, the app will perform complex business logic and integrate with several external systems.
Orders that have a large number of line items may take up to six minutes to complete. Processing for each order must be completed in one operation to avoid leaving records in an incomplete state.
You need to recommend a solution for the company.
What should you recommend?
A.an asynchronous workflow that uses a custom workflow activity
B.a real-time workflow that uses a custom action
C.a webhook that connects to an Azure FunctionCorrect
D.an asynchronous plug-in
Explanation
Plug-ins and custom workflow activities run in the Dataverse sandbox, where a message operation must complete within 2 minutes or it is cancelled and rolled back, so a six-minute process cannot run there whether it is synchronous, asynchronous or a real-time workflow. A webhook hands the order event to an Azure Function, which is not bound by that limit and can run the complex logic and external integrations as one unit of work, committing the records only when everything succeeds.
Teachers in a school district use Azure Bot Service skill bots to teach specific classes. Students sign in to an online portal to submit completed homework to their teacher for review. Students use a Microsoft Copilot Studio agent (homework bot) to request help from teachers.
You need to incorporate the skill bot for each class into the homework bot.
Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and arrange them in the correct order.
Explanation
A skill used by a Copilot Studio agent must first be registered as an app in the organization's Microsoft Entra ID tenant, because registration validation checks that the skill's app ID exists there. Next you create the skill manifest, which holds the skill's app ID, endpoint and actions. Finally you add the skill in Copilot Studio (Settings > Skills > Add a skill) by entering the manifest URL. The homework bot is the consumer, so it needs no manifest or separate Entra ID registration for this task.
A company is migrating from an on-premises Dynamics 365 installation to a Power Platform solution. You are creating plug-ins for the new solution.
You need to register the plug-ins.
Which isolation mode should you use?
A.None
B.Global Assembly Cache (GAC)
C.SandboxCorrect
D.Disk
Explanation
Dataverse online runs all custom plug-ins in the sandbox, so when registering the assembly you accept the Sandbox isolation mode (with Database as the storage location). An isolation mode of None was only available on-premises. GAC and Disk are assembly storage locations, not isolation modes, and are also on-premises only.
You are building a custom application in Azure to process resumes for the HR department.
The app will monitor submissions of resumes and parse the resumes.
You need to parse the resumes and save contact and skills information into Microsoft Dataverse.
Which mechanism should you use?
A.Power AutomateCorrect
B.Dataverse plug-in
C.Web API
D.Custom workflow activity
Explanation
Power Automate can be triggered when a resume is submitted, parse its content (for example with AI Builder document processing) and create the contact and skills rows in Dataverse with the Dataverse connector, with little or no code. A plug-in or custom workflow activity runs inside Dataverse in response to Dataverse events, so it cannot monitor submissions arriving outside Dataverse. Calling the Web API directly is possible but means hand-writing the monitoring, parsing and data-writing logic that a flow already provides.
You are researching integrations with several external systems.
Each integration has different requirements.
You need to determine which objects to use to meet each requirement.
What should you use? To answer, drag the appropriate objects to the correct requirements. Each object may be used once, more than once, or not at all.
NOTE: Each correct selection is worth one point.
Explanation
Support records that use an integer as a primary key: a virtual table needs a GUID primary key for its rows, so external records keyed by integers are reached through a custom connector, which can call any API regardless of its key format. Ensure that data can be read and updated: a custom connector exposes whatever read and write operations the external API offers to apps and flows; virtual tables can also write through their data provider, but the custom connector is the intended answer here. Ensure that data is available to all Microsoft Dataverse clients: rows from a virtual table appear as ordinary Dataverse rows in every client, including custom clients using the Dataverse web services, whereas a custom connector is only usable from Power Apps, Power Automate and similar connector-based tools.
A Power Platform solution includes the following Web API call:
```http
GET http://contoso.crm.dynamics.com/api/data/v9.1/RelationshipDefinitions?$select=SchemaName
```
You need to explain what this line of code is doing.
What does the code do?
A.Retrieve the list of relationships between tables.Correct
B.Retrieve a list of tables that are related to each other.
C.Retrieve a list of one-to-many relationships with other tables.
D.Retrieve a list of tables that have more than one relationship.
E.Retrieve a list of many-to-many relationships with other tables.
Explanation
The RelationshipDefinitions entity set holds the definitions of the relationships between tables in Dataverse, and $select=SchemaName returns the schema name of every relationship. It returns relationships, not tables, so the options about lists of tables are wrong. It also covers every relationship type: to get only one-to-many or only many-to-many relationships, you would have to cast the query, for example RelationshipDefinitions/Microsoft.Dynamics.CRM.OneToManyRelationshipMetadata.
You create a Power Automate flow that retrieves data from the Microsoft Dataverse Account table.
The flow uses only a subset of Account table data.
You need to retrieve the required data.
How should you configure the Dataverse List rows action? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Explanation
Full name of the primary contact: fullname is a column of the related contact, not of the account, so it is retrieved through the primarycontactid navigation property in Expand Query using the OData form primarycontactid($select=fullname). Select columns only accepts columns of the Account table itself, and the /primarycontactid?$select= form is not valid expand syntax. Account with the highest credit limit: sort the rows by creditlimit in descending order and set Row count to 1 so only the top row is returned. Sorting ascending would return the lowest credit limit, and Expand Query only works on related tables, not to limit the primary table's rows.
You are creating a canvas app to retrieve user sign-in information from Microsoft Entra ID when someone searches for information about an end user.
You create an Azure Function to retrieve the required information by using JSON.
You need to ensure that the application functions correctly.
Which two actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
A.Create a Power Automate flow to import data.
B.Create a custom connector by using the Azure Function API.Correct
C.Use app designer in the Power Platform admin center.
D.Use Azure Service Bus.
E.Create an API definition for the Azure Function.Correct
Explanation
A canvas app calls a REST service such as an Azure Function through a connector. You first create an OpenAPI (API) definition that describes the function's operations, and then create a custom connector from that definition so the app can call the function and use its JSON response. A Power Automate flow that imports data is not needed for a live lookup, Azure Service Bus is a messaging service rather than a way to expose the function to the app, and the Power Platform admin center has no app designer.
A company is configuring Microsoft Copilot Studio (formerly Power Virtual Agents) agents and Power Automate flows that use model-driven apps.
The company has a website that uses Power Pages. You create Copilot Studio agent topics.
You must configure the following:
- Use a bot on the website.
- Create Bot Framework skills.
- Create a support request from the bot without human interaction.
You need to configure the website.
Which application should you use for each requirement? To answer, drag the appropriate applications to the correct requirements. Each application may be used once, more than once, or not at all.
Explanation
Use a bot on the website: Power Pages, because the site is built with Power Pages and the agent is embedded in the site through its chatbot/agent component. Create Bot Framework skills: Copilot Studio (formerly Power Virtual Agents), where Bot Framework skills are registered and called from topics to extend the agent. Create support request from the bot: Power Automate, because a topic can call a flow that creates the support record in Dataverse with no human involved. Power Apps is not needed for any of these requirements.
You are configuring a custom connector for a web service. The web service is hosted in two different regions. The web service URL includes a common domain name and a unique sub-domain for each region.
The custom connector must allow the region to be entered for additional regions when creating the connection.
You need to create a policy template.
Which template type should you use?
A.Set HTTP header
B.Route request
C.Set host URLCorrect
D.Set query string parameter
Explanation
The Set host URL policy template replaces the host of each request at runtime, and its value can reference a connection parameter, for example a region entered when the connection is created, so the regional sub-domain is built dynamically. Route request changes the path of the operation rather than the host, and Set HTTP header and Set query string parameter only change headers or query parameters, leaving the request going to the same host.
You are a Power Apps maker creating a chat bot for a website.
The chat bot must recognize geographic attributes to enable additional functionality.
You need to recommend a feature.
What should you recommend?
A.Fallback topic
B.Power Automate Flow
C.Bot Service compliance
D.Slot fillingCorrect
Explanation
Slot filling uses entities, including prebuilt entities such as city, state, country or region and postal code, to extract geographic values from what the user types and store them in variables the topic can act on. A fallback topic only handles input that matches no topic, a Power Automate flow runs actions but does not recognize information in the conversation, and Bot Service compliance is not a language-understanding feature.
You develop and deploy a Power Apps solution.
The following changes must be made to the solution:
- Delete a column of data.
- Modify several views.
- Add several charts to dashboards.
You need to re-deploy the app.
What should you do?
A.Update the solution.
B.Upgrade the solution.Correct
C.Create a new solution.
D.Patch the solution.
Explanation
Only an upgrade of a managed solution removes components that are no longer in the new version, so it is required to delete the column while also deploying the changed views and charts. An update adds and changes components but leaves the deleted column in place, and a patch can add or update components but cannot delete any. Creating a new solution would leave the old one, and its column, installed alongside it.
You develop a model-driven app. You add the following users as members to the Sales Microsoft Entra security group: User1, User2, and User3.
The Sales Microsoft Entra security group is linked to a pre-existing Microsoft Dataverse Microsoft Entra security group team that is associated with the Sales security role. You assign each of the appropriate licenses to each user.
User1 is not listed in the Team Members subgrid for the app. User2 and User3 are listed in the subgrid.
You need to ensure that User1 can use the model-driven app.
What should you do?
A.Change the membership of the Sales Microsoft Entra security group to Dynamic User.
B.Change the membership type for User1 to Owner in the Microsoft Entra security group.
C.Create an Owner team for the members of the Sales Microsoft Entra group.
D.Ask User1 to sign into the model-driven app.Correct
Explanation
The members list of a Dataverse group team only shows group members who have already accessed the environment; a member is added to the team at run time when they first sign in, and inherits the team's security role. User1 is a licensed member of the group but has not signed in yet, so signing in to the app is all that is needed. Changing the group to dynamic membership, making User1 a group owner, or creating a separate owner team does nothing to add User1 to the existing team.
You are modifying a model-driven app for a bicycle company.
The app modifications must meet the following requirements:
- The order form must include a column that calculates payments based on how many years the customer wants to finance a bicycle.
- A pop-up box must remind the employee to validate the information entered before saving.
You must use out-of-the-box features before customizing the application.
What should you do? To answer, drag the appropriate actions to the correct requirements. Each action may be used once, more than once, or not at all.
Explanation
Calculate payments: configure an out-of-box feature. A calculated or formula column computes the payment from the price and the number of financing years without any code, so the built-in feature meets the requirement. A pop-up box must appear: customize the app. No built-in, no-code feature opens a dialog before saving. Business rules can only set or clear values, set defaults, show an error message on a column, change requirement level, show or hide and enable or disable columns, or add a recommendation, and none of these is a pop-up box. A reminder dialog therefore needs client script, for example an OnSave event handler that calls Xrm.Navigation.openConfirmDialog. Editing XML is not needed for either requirement.
A company develops a new Microsoft Dataverse plug-in that manages the Update message of an entity.
The plug-in logic requires access to the record columns before the operation starts and must compare the columns to post-update values.
You need to modify the design of the solution to access the information.
What should you do?
A.Add the code to the plug-in to read the record from the InputParameters collection.
B.Register a pre-image by using the Plug-in Registration Tool. Add the code to the plug-in to read the image from the PreEntityImages collection.Correct
C.Register a post-image by using the Plug-in Registration Tool. Add the code to the plug-in to read the image from the PostEntityImages collection.
D.Add the code to the plug-in to query the data from Dataverse by using the API call based on the record ID.
Explanation
A pre-entity image registered on the step gives the plug-in a snapshot of the column values as they were before the update, read from context.PreEntityImages, which can then be compared with the new values. InputParameters Target holds only the changed values being submitted, not the original ones. A post-image holds only values after the operation, so it cannot supply the before state. Querying Dataverse by record ID works but is slower than using an image, which the documentation recommends for exactly this comparison.
Verifying access...
Access Required
You need to purchase this exam to access practice mode
Unlock a few more questions every day for 300 points you earn free on
Godlike Academy. Everything you unlock with the Daily Climb stays open for 7 days after your last unlock.