SharePoint

Neil HaddleyMay 3, 2026

Device Request (Part 2)

Microsoft 365sharepointpower-automatepower-apps

In Part 1 I built a Device Request list in SharePoint and customised its built-in form with Power Apps. That approach is straightforward, but it ties everything to the SharePoint list — the flow only fires when a list item is written, every submission is visible in the list view, and the form can only do what a customised list form supports.

Here I took a different approach: a standalone canvas app calls a Power Automate instant flow directly from its Submit button, and the finished app is embedded in the SharePoint page as a web part. This gives a few advantages. The flow is triggered immediately by the app rather than waiting on a SharePoint list write, so there is no intermediate storage and no list view for users to stumble into. The canvas app is a proper Power Apps screen, so validation, layout, and conditional logic are all straightforward to add. And because the app is embedded via the Power Apps web part, it appears inline on any SharePoint page without users needing to navigate to a list at all.

I created a new Power Automate solution called "Device Request Solution" to contain the flow and canvas app

I created a new Power Automate solution called "Device Request Solution" to contain the flow and canvas app

I clicked New > Automation > Cloud flow and selected Instant to create a new instant cloud flow

I clicked New > Automation > Cloud flow and selected Instant to create a new instant cloud flow

I named the flow "Submit Device Request" and chose "When Power Apps calls a flow (V2)" as the trigger

I named the flow "Submit Device Request" and chose "When Power Apps calls a flow (V2)" as the trigger

The flow opened with the Power Apps (V2) trigger — I clicked "Add an input" to define the data the canvas app would pass in

The flow opened with the Power Apps (V2) trigger — I clicked "Add an input" to define the data the canvas app would pass in

The input type picker appeared — I selected Text for the device description

The input type picker appeared — I selected Text for the device description

I named the first input "Title" with the placeholder "Enter device description", then clicked Add an input again to add a second field

I named the first input "Title" with the placeholder "Enter device description", then clicked Add an input again to add a second field

I added a second Number input named "Price" with the placeholder "Enter device price"

I added a second Number input named "Price" with the placeholder "Enter device price"

I added a new step, searched for "get my profile", and selected "Get my profile (V2)" from Office 365 Users to retrieve the submitter's details

I added a new step, searched for "get my profile", and selected "Get my profile (V2)" from Office 365 Users to retrieve the submitter's details

I added another step and searched for "email" to find the Office 365 Outlook connector

I added another step and searched for "email" to find the Office 365 Outlook connector

I searched for "send an" within Office 365 Outlook and selected "Send an email (V2)"

I searched for "send an" within Office 365 Outlook and selected "Send an email (V2)"

I configured the email action with the user's Mail address from Get my profile as the recipient, the subject "Your device request has been submitted", and the body referencing the Title input

I configured the email action with the user's Mail address from Get my profile as the recipient, the subject "Your device request has been submitted", and the body referencing the Title input

Back in the flow, I searched for "respond" and selected "Respond to a Power App or flow" so the flow could return a result to the canvas app

Back in the flow, I searched for "respond" and selected "Respond to a Power App or flow" so the flow could return a result to the canvas app

The "Respond to a Power App or flow" step was added as the last action in the flow

The "Respond to a Power App or flow" step was added as the last action in the flow

The completed flow showed all four steps connected: Power Apps trigger, Get my profile, Send an email, and Respond to Power App

The completed flow showed all four steps connected: Power Apps trigger, Get my profile, Send an email, and Respond to Power App

I returned to the solution and clicked New > App > Canvas app to build the submission form

I returned to the solution and clicked New > App > Canvas app to build the submission form

I named the canvas app "Device Request App", selected Phone format, and clicked Create

I named the canvas app "Device Request App", selected Phone format, and clicked Create

I selected the Submit button in Power Apps and entered the OnSelect formula to call the Submit Device Request flow, show a success notification, and reset the input fields

I selected the Submit button in Power Apps and entered the OnSelect formula to call the Submit Device Request flow, show a success notification, and reset the input fields

The Submit button's OnSelect formula called the flow with the Title and Price inputs, displayed the success notification, and reset both text fields

The Submit button's OnSelect formula called the flow with the Title and Price inputs, displayed the success notification, and reset both text fields

I opened the IT Staff SharePoint home page in edit mode and clicked the + button to add a new web part

I opened the IT Staff SharePoint home page in edit mode and clicked the + button to add a new web part

I searched for "Power" in the web part picker and selected Microsoft PowerApps (Preview)

I searched for "Power" in the web part picker and selected Microsoft PowerApps (Preview)

I published the Device Request App from Power Apps Studio so it could be embedded in SharePoint

I published the Device Request App from Power Apps Studio so it could be embedded in SharePoint

The app details page showed the web link and a mobile QR code for the Device Request App

The app details page showed the web link and a mobile QR code for the Device Request App

A permissions dialog appeared asking me to allow the Device Request App to access Office 365 data — I clicked Allow

A permissions dialog appeared asking me to allow the Device Request App to access Office 365 data — I clicked Allow

I entered "Laptop" and 2000 to test another submission from the SharePoint home page

I entered "Laptop" and 2000 to test another submission from the SharePoint home page

After clicking Submit, the form showed "Device request submitted successfully!" and the fields cleared automatically

After clicking Submit, the form showed "Device request submitted successfully!" and the fields cleared automatically

The Power Automate flow run history showed two successful runs of the Submit Device Request flow

The Power Automate flow run history showed two successful runs of the Submit Device Request flow

Each step in the flow completed successfully — the run finished in under a second

Each step in the flow completed successfully — the run finished in under a second

I checked Outlook and confirmed the second confirmation email had arrived — the flow sent the notification for both test submissions

I checked Outlook and confirmed the second confirmation email had arrived — the flow sent the notification for both test submissions