web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Launch PowerApps from ...
Power Apps
Unanswered

Launch PowerApps from SharePoint List "New" Button

(0) ShareShare
ReportReport
Posted on by 1,113

I am very much new to PowerApps. Please help me with this small issue. My PowerApps form have data connection to my SharePoint Online list. I would like to launch this PowerApp directly from SharePoint Online list when user tries to create a list item by clicking on "New" button on default SharePoint list page. How can I achieve this? Thanks a lot in advance.

Categories:
I have the same question (0)
  • mdevaney Profile Picture
    29,989 Moderator on at
    Re: Launch PowerApps from SharePoint List "New" Button

    @RameshMukka 
    You can launch a Customized SharePoint List by clicking the New button after you've created.

     

    Customize A SharePoint List:

    https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/customize-list-form

     

    You CANNOT open a PowerApps Canvas App by clicked the new button in SharePoint.  Period.

     

    ---
    Please click "Accept as Solution" if my post answered your question so that others may find it more quickly. If you found this post helpful consider giving it a "Thumbs Up." 

     

     

  • capoaus75 Profile Picture
    122 on at
    Re: Launch PowerApps from SharePoint List "New" Button

    @RameshMukka @mdevaney 
    This is an old post, but it may help other people.
    You CAN open a Power App by clicking the new button in a SharePoint list, by setting the Customised SharePoint List form to open your Power App.

    Go to your list, Expand the dropdown Power Apps >> and click on Customize forms
    Power Apps will open. 
    In the Tree view you will see SharePointIntegration and FormScreen1.

    Delete all the Data cards under FormScreen1.
    Select the SharePointIntegration and choose the property OnNew and enter:

    NewForm(SharePointForm1);
    Launch("https://apps.powerapps.com/play/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX?tenantId=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX&hidenavbar=true");
    RequestHide()

    The launch URL you get it's the WebLink of the Power App you would like to run + the parameter &hidenavbar=true

    The WebLink you can find it in your App Details.

    You can also pass additional parameter for example &ID=0 and in your Power App App>>OnStart you can handle the paramenter. For example: If(Param("ID")=0,NewForm(FORMNAME)).

    When all done click Save your App and Publish to SharePoint

    When you click on the new button in your list your Power App should launch.

  • Community Power Platform Member Profile Picture
    on at
    Re: Launch PowerApps from SharePoint List "New" Button

    Hi @capoaus75 just wanted to thank you for this - I'd found April Dunnam's earlier posts on how to redirect a SharePoint List New Item to a Canvas PowerApp but with her URL having been from a couple of years ago the formats had been changed by Microsoft - with your URL guidance (excluding the NewForm(SharePointForm1); actually) I was able to make my NewItem redirect to my on-premise app thanks SO much ...  

  • Community Power Platform Member Profile Picture
    on at
    Re: Launch PowerApps from SharePoint List "New" Button

    This was really handy, thank you for sharing.

  • abruno Profile Picture
    2 on at
    Re: Launch PowerApps from SharePoint List "New" Button

    @capoaus75  This was great, thank you! What about opening an item directly from the SharePoint list in Edit mode? I'm struggling to get that piece to work. 

  • capoaus75 Profile Picture
    122 on at
    Re: Launch PowerApps from SharePoint List "New" Button

    Hi @abruno 

    That should not be too difficult.

    In your list  format one of the column to link to your canvas app and pass the ID of your item.
    capoaus75_0-1626739611029.png

    Enter the following JSON and update the XXXX values with the relevant data

    {
    "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
    "elmType": "a",
    "txtContent": "@currentField",
    "attributes": {
    "target": "_blank",
    "href": "='https://apps.powerapps.com/play/XXXXXXX-XXXXX-XXXXX-XXXX-XXXXXXXX?tenantId=XXXXXXX-xxxxx-XXXXX-XXXX-XXXXXX&ID='+[$ID] + '&hidenavbar=true'"
    }
    }

    In your canvas app OnStart get the ID parameter and if the varID is not blank display the form in Edit mode otherwise display in view mode.

    Set(
     varID,
     Param("ID")
    );
    
    If(
     Not(
     IsBlank(varID)
     ),
     EditForm(YourForm),
     ViewForm(YourForm)
     );

     Let me know if this works for you.

  • MarkRahn Profile Picture
    1,147 Super User 2025 Season 2 on at
    Re: Launch PowerApps from SharePoint List "New" Button

    @mdevaney  I know this is an old post, but John Lui figured all this out for opening a PowerApps Canvas App from the SharePoint forms.

    http://johnliu.net/blog/2019/12/changing-sharepoint-lists-newformurl-and-editformurl-to-powerapps

     

    It is possible and it works quite well.

  • GI-04112040-0 Profile Picture
    on at
    Re: Launch PowerApps from SharePoint List "New" Button

    Who are you and where have you been my whole life?

     

    i haven’t tried this out yet, but from reading it, im pretty sure you solved one of my biggest pet peeves of customizing a sharepoint list with power apps… 

     

    when you create the app directly from the list, you lose a lot of the admin control you have over the Power App… I think you just solved that for me. You sir, are a savior.

  • capoaus75 Profile Picture
    122 on at
    Re: Launch PowerApps from SharePoint List "New" Button

    You are welcome @ginsardi 
    I am happy my post was useful to you.

  • joking8888 Profile Picture
    2 on at
    Re: Launch PowerApps from SharePoint List "New" Button

    I know this is an old post but is it possible to explain these more? how to pass parameters?

    NewForm(SharePointForm1);
    Launch("https://apps.powerapps.com/play/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX?tenantId=XXXXXXXX-XXXX-XXXX-XXXX-XX...");
    RequestHide()

    The launch URL you get it's the WebLink of the Power App you would like to run + the parameter &hidenavbar=true

    The WebLink you can find it in your App Details.

    You can also pass additional parameter for example &ID=0 and in your Power App App>>OnStart you can handle the paramenter. For example: If(Param("ID")=0,NewForm(FORMNAME)).

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 757 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 322 Super User 2025 Season 2

#3
MS.Ragavendar Profile Picture

MS.Ragavendar 209 Super User 2025 Season 2

Last 30 days Overall leaderboard