PL 400 Automate Business Processes with Power Automate 3 — Questions and Answers
Question 1: A developer needs to send an adaptive card to a Teams channel and wait for a user response before continuing the flow. Which Power Automate action accomplishes this?
- Post a message in a chat or channel
- Post an Adaptive Card and wait for a response (Correct answer)
- Send an email with options
- Post a card in a Teams channel
Correct answer: Post an Adaptive Card and wait for a response
'Post an Adaptive Card and wait for a response' pauses flow execution until the recipient responds to the card.
Question 2: In a cloud flow, a developer uses the 'Run After' setting on an action. Which configuration ensures the action runs only when the previous action both succeeds AND is skipped?
- Check 'is successful' only
- Check 'is skipped' only
- Check both 'is successful' and 'is skipped' (Correct answer)
- Check 'has failed' and 'is skipped'
Correct answer: Check both 'is successful' and 'is skipped'
Checking both 'is successful' and 'is skipped' ensures the action runs under either outcome from the previous step.
Question 3: A Power Automate desktop flow needs to read all rows from an Excel file without using Excel as a UI automation target. Which action module should be used?
- UI Automation > Excel
- Excel > Read from Excel worksheet (Correct answer)
- File > Read text from file
- Variables > Set variable
Correct answer: Excel > Read from Excel worksheet
The Excel module in desktop flows provides direct worksheet actions without requiring UI automation of the Excel application.
Question 4: When configuring a Business Process Flow in Power Platform, which entity type must be associated with the BPF to allow it to appear in model-driven apps?
- Virtual table
- Dataverse table with at least one active record
- Any Dataverse table enabled for business process flows (Correct answer)
- SharePoint list table
Correct answer: Any Dataverse table enabled for business process flows
Business Process Flows require a Dataverse table that has been explicitly enabled for business process flows in its settings.
Question 5: A developer needs to extract a substring from the 5th character onward from a string variable named 'orderCode'. Which expression is correct?
- substring(variables('orderCode'), 4) (Correct answer)
- mid(variables('orderCode'), 5)
- substring(variables('orderCode'), 5)
- slice(variables('orderCode'), 4)
Correct answer: substring(variables('orderCode'), 4)
The `substring()` function uses zero-based indexing, so position 4 is the 5th character.
Question 6: A flow must process messages from an Azure Service Bus queue exactly once, even if the trigger fires multiple times for the same message. Which peek-lock approach achieves this?
- Use 'Get messages from a queue (peek-lock)' and complete the message after processing (Correct answer)
- Use 'Get messages from a queue' with auto-complete enabled
- Use 'When a message is received in a queue' with abandon on failure
- Use 'Send a message' to re-queue failed items
Correct answer: Use 'Get messages from a queue (peek-lock)' and complete the message after processing
Peek-lock mode locks the message, and explicitly completing it after processing ensures at-least-once delivery with controlled acknowledgment.
Question 7: Which Power Automate feature allows a developer to group a set of actions so that error handling can be applied uniformly to the entire group?
- Parallel Branch
- Scope (Correct answer)
- Do Until
- Condition
Correct answer: Scope
A Scope action groups related actions together, and 'Run After' can be configured on the Scope to handle errors from all contained actions.
A developer needs to send an adaptive card to a Teams channel and wait for a user response before continuing the flow.
Which Power Automate action accomplishes this?