Redirecting SharePoint list's NewFormUrl and EditFormUrl to Power Apps
In this scenario, we have a Power Apps app that takes a query param() “AssetID” and determines whether the app should create a new item or update an existing item.
We want to change the SharePoint default New or Edit items on a modern SharePoint list to go to our App. The app is a landscape canvas application and not an integrated portrait application (so we can’t use SharePoint form setting to switch this).
Because SharePoint’s New and Edit forms must be server relative pages, we can create a redirect page.
Steps
Use Param in Power Apps
Create a simple redirect page
Change SharePoint’s NewFormUrl and EditFormUrl to this redirect page
Test: Redirect to PowerApps
References
Use Param in Power Apps
https://powerapps.microsoft.com/en-us/blog/powerapps-deep-linking/
Create a simple redirect page
Create a redirect ASPX (HTML) page and upload it into the SitePage library. I saved this as "AssetEditForm.aspx"
Change SharePoint’s NewFormUrl and EditFormUrl with PnP-PowerShell
Redirecting Magic
This will change the “New”, “Edit” behaviour on the SharePoint modern or classic list. Also, this will work in the edit menu. So if you want to redirect your users to the new Power Apps experience, this is one way to change the link everywhere.
Reference Reading
Please also read April Dunnam’s two part series on how to customize SharePoint via modern ListView JSON