Trigger a Power Automate Cloud Flow from a Canvas App Submit Button

AB-410 By islever Editorial Last updated

Short answer

A Configure the Submit button's OnSelect property to call the added cloud flow with the flow's Run() method so the incident report submission sends the notification email.

Question

You are building a canvas app for users to submit incident reports from their mobile devices.
When a user submits an incident form, the app must run a Power Automate cloud flow that sends a notification email.
You need to configure the canvas app to trigger the cloud flow after the user selects the Submit button.
What should you do?
  1. Use the OnSelect property of the Submit button to call the flow by using the Run() function. Correct Answer
  2. Use the OnSelect property of the Submit button to call the flow by using the SubmitForm() function.
  3. Use the OnVisible property of the screen to call the flow by using the Run() function.
  4. Use the OnSuccess property of the form control to call the flow by using Launch() and pass the necessary parameters.

Key Takeaways

The question tests the canvas-app event and property used to invoke a Power Automate flow; the trap is treating SubmitForm(), OnVisible, or Launch() as a flow trigger.

This AB-410 scenario tests how a canvas app starts a Power Automate cloud flow from a button. The correct approach is to call the added flow's Run() method from the Submit button's OnSelect property (A).

Common mistake: Choosing B assumes SubmitForm() starts the cloud flow, but SubmitForm() submits the form's record to its data source and does not invoke the added Power Automate flow; the flow call still needs Run() from OnSelect or another appropriate formula.

Expert Analysis

The trigger event controls the property

The question fixes the exact trigger: the flow must run "after the user selects the Submit button." That qualifier eliminates any option that places the call on a screen lifecycle event or a form outcome event. The canvas control that raises the event is the Submit button, so the invocation belongs in its OnSelect property.

A matches the supported pattern

Once a Power Automate cloud flow is added to a canvas app, the app exposes a flow method that can be invoked from a formula. Option A uses OnSelect and calls the flow with Run, which is the standard way to start the notification flow at the moment the user submits the incident report. The supplied comment agreeing that A uses OnSelect with Run reflects this mechanic, and nothing in the stem contradicts it.

B confuses form submission with flow invocation

Option B also uses OnSelect, but SubmitForm submits the form control to its data source; it does not execute the added cloud flow. It may be part of the post-submit sequence, but by itself it does not satisfy the requirement to run the notification flow.

C and D are misplaced

Option C puts Run in OnVisible, so the flow would run when the screen appears, not after Submit. Option D uses an OnSuccess property on the form control and Launch, but Launch opens a URL or app, not a cloud flow, and the timing is tied to a form success event rather than the button selection named in the question.

Run must be called on the specific flow object exposed to the app; the answer is A.

Official Reference

https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/using-logic-flows

This link opens the official vendor documentation in a new tab.

Exam Strategy

When a question asks how a canvas app should start a cloud flow, first identify the user action or screen event named in the stem, then match it to the control property that fires at that moment. A button-triggered flow belongs in OnSelect with the added flow's Run() method; form functions such as SubmitForm handle record submission, and Launch() only opens URLs or apps. Eliminate options that place the call on OnVisible or another lifecycle event unless the requirement explicitly says the flow must run when the screen appears.

Frequently Asked Questions

How do I call a Power Automate cloud flow from a canvas app Submit button?

Add the flow through Power Apps, then set the button's OnSelect to flow.Run(...) and pass any required parameters. This fires the flow only when the button is selected.

Does SubmitForm() start a cloud flow?

No. SubmitForm() submits the form's data to its data source; it does not invoke a Power Automate flow. Use the flow's Run() method from OnSelect after validating or submitting the form.

Why not use OnVisible to trigger the flow?

OnVisible runs when the screen is displayed, not when the user selects Submit, so it can send the email too early or repeatedly on navigation.

More AB-410 FAQ →

Discussion 1 contributions

Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.

From public community threads 1

  1. exam_upskill 👍 1 Answered A
    A. Use the OnSelect property of the Submit button to call the flow by using the Run() function.

Reader comments & corrections

No reader corrections yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

← Back to AB-410 Study Guide