PL 400 Implement Power Platform Integrations 3 — Questions and Answers
Question 1: A canvas app must send an adaptive card to a Microsoft Teams channel when a form is submitted. Which connector should you use in Power Automate?
- Office 365 Outlook connector
- Microsoft Teams connector with 'Post an Adaptive Card to a channel' action (Correct answer)
- SharePoint connector
- Azure Communication Services connector
Correct answer: Microsoft Teams connector with 'Post an Adaptive Card to a channel' action
The Microsoft Teams connector provides a dedicated action to post adaptive cards directly to a Teams channel.
Question 2: When using the Dataverse connector in Power Automate, what does the 'Relate rows' action accomplish?
- Creates a new lookup column on a table
- Establishes an association between two rows in a many-to-many relationship (Correct answer)
- Merges duplicate records
- Copies rows from one table to another
Correct answer: Establishes an association between two rows in a many-to-many relationship
'Relate rows' creates the junction record linking two entities in an existing N:N relationship without writing custom code.
Question 3: Which endpoint format does Power Platform use when calling a Dataverse Web API action from an external system?
- https://{org}.api.crm.dynamics.com/api/data/v9.2/{ActionName} (Correct answer)
- https://{org}.sharepoint.com/_api/{ActionName}
- https://graph.microsoft.com/v1.0/{ActionName}
- https://{org}.azure.com/dataverse/{ActionName}
Correct answer: https://{org}.api.crm.dynamics.com/api/data/v9.2/{ActionName}
Dataverse Web API uses the organization-specific CRM endpoint with the /api/data/v9.x path prefix for all OData operations and actions.
Question 4: You need to call a PCF (Power Apps Component Framework) control from within a model-driven app and pass context data. How does the control receive its input values?
- Via query string parameters in the URL
- Through the component manifest's property declarations bound to columns or static values (Correct answer)
- By reading environment variables at runtime
- Via a shared Dataverse table
Correct answer: Through the component manifest's property declarations bound to columns or static values
PCF controls declare typed input/output properties in their manifest XML, which the platform binds to table columns or static values at runtime.
Question 5: Which service should you use to orchestrate long-running integrations between Power Platform and external LOB systems that require durability and retry logic?
- Azure Logic Apps
- Azure Service Bus with Power Automate (Correct answer)
- Power Automate Desktop
- Azure Batch
Correct answer: Azure Service Bus with Power Automate
Azure Service Bus combined with Power Automate provides durable message queuing with built-in retry and dead-letter support for reliable LOB integration.
Question 6: In a Power Apps portal (now Power Pages), which method allows the portal to call a Dataverse action securely from client-side JavaScript?
- Direct OData calls using the portal's session cookie
- Liquid template fetch
- Portal Web API with explicit table/column permissions configured (Correct answer)
- Azure Function proxy
Correct answer: Portal Web API with explicit table/column permissions configured
The Power Pages/Portal Web API requires table and column permissions to be explicitly granted before client JavaScript can read or write Dataverse data.
Question 7: A flow needs to parse a JSON payload received from a webhook. Which action should you add immediately after receiving the payload?
- Compose action
- Parse JSON action with a generated schema (Correct answer)
- Select action
- Filter array action
Correct answer: Parse JSON action with a generated schema
The 'Parse JSON' action tokenizes the raw JSON body using a schema so that subsequent actions can reference individual properties as dynamic content.
A canvas app must send an adaptive card to a Microsoft Teams channel when a form is submitted.
Which connector should you use in Power Automate?