Customize List Forms – Power Apps Easy Button

There is a brand new, super easy way of customizing SharePoint Online list forms now, replacing the way that we used to do it in InfoPath.  Now, not only can we quickly customize a list form in the browser using PowerApps, but once we do that, that customized form becomes the default form on the list!  So, when end users add, edit, or view items right in the list, they are automatically using the customized form!! HUGE.  For all of those of you out there who were waiting for this, waiting for PowerApps to be more integrated into your lists, well it has arrived!

First of all, here’s how to do it.  This only exists in the modern look, so if your list is still classic, you won’t see this.  Also, as of right now, it’s still rolling out, so some tenants don’t have it yet.

When you click PowerApps, and  Customize forms (see above screenshot), it takes you to PowerApps.  This is a different kind of PowerApp than you get when you click Create an App.  When you customize a list form, it isn’t going to be an app that will show in your list of apps, or on your phone.  But, when you use the SharePoint mobile app, and go to your list to fill out a form, it *will* be this custom PowerApp form.

*To make it visible to end users, click File -> Save, then Publish to SharePoint.  You can click Back to SharePoint at the top left, to go back out of PowerApps, to your list.

Also, when you go to your list settings, and Form settings, that’s where you can switch back to the default SharePoint form and/or delete your customized form if you change your mind.

Once you are in your new form in PowerApps, here are a couple of things to notice.  On the left, click SharePoint Integration, and on the right, click Advanced.

By default, your app will only have one screen.  These settings above are where you can determine what happens when the form is edited, created, or opened from the SharePoint list.  During SharePoint Power Hour this week, I did a demo of this, and showed my recommended actions to add to the defaults, and the reasons.

In my demo, I created a different screen and an EditForm, and re-configured the advanced settings.

Another very common thing, is to make the form a bit bigger, so that it takes up more of the page, which is great for forms that have a lot of fields.  Here is what the form looks like by default:

To make it wider, in your PowerApp, click File -> App Settings

For Screen size & orientation, orientation, choose Landscape.  Once you have more area to work with in your app, you can set up your form to have multiple columns, and just have more room to work.

There are a few other things to notice and be aware of with these SharePoint-integrated forms.  When you click to select a form control, when you look at the properties, you’ll see that there are a bunch of built in settings for things like the form mode and the Item property.  I recommend that you not remove those settings, because these are related to the correct item opening up when it’s selected in the SharePoint list.

Here is my hour long video demo of customizing a list form with PowerApps:

To learn all about PowerApps, check out my PowerApps courses.

63 comments

  • But what about all of us SharePoint 2016 On-Site users? When do we get these cool tools to use?

  • Laura you wrote “But, when you use the SharePoint mobile app, and go to your list to fill out a form, it *will* be this custom PowerApp form.” I customized a form and it works as expected on the desktop, but when I view it with my iPhone using the SharePoint Mobile App, its the original form. Perhaps this is yet to be changed?

  • Hey Laura, I repeated editing the form in PowerApps…file/save…Publish to SharePoint. Same issue. The custom form is working from the SP list using a desktop browser but has not impacted the SharePoint Mobile App. I even uninstalled the mobile and and reinstalled in case there is some caching issue. Seems to be the same issue on iPad and iPod SP mobile apps. I’ve opened a support ticket with MS.

  • Thank you for your videos. Very helpful. I went the route of using PowerApps forms and was pretty happy with the look. I am really disappointed though that you can not add attachments as this defeats the whole reason for my sharepoint lists.

    Have you posted anything about how to make hyperlinks work in the PowerApps forms? I have a child data table which I know users are going to want to export to excel. I imagine that I will need to make a hyperlink that takes them to the underlying list items so they can use the export to excel functionality.

  • Pingback: PowerApps Tabbed SharePoint Form | @WonderLaura

  • Peter Varberg Madsen

    Hi Laura

    Thank you for some great posts and videos. Very relevant to my current work. 🙂
    I did a list with custom PowerApps forms for next-of-kin inspired by your blogpost. But I only kept the default Save button above the form and use that for submitting both the new and edit form.
    To make this work I create a variable called “ActiveForm” that is set when the form is loaded and then I use this to find out which form to submit OnSave.
    OnNew: NewForm(FormNew);;Navigate(FormScreenNew; ScreenTransition.Cover);;Set(ActiveForm;”new”)
    OnSave: If(ActiveForm=”new”;SubmitForm(FormNew);SubmitForm(FormEdit))

    It works, but I’m not sure that this is the correct way to achieve the goal.
    Do you have any other suggestions?

    Kind regards
    Peter Varberg, Denmark

  • I’ve made a small customisation to a modern UI form using PowerApps – but it appears that this customised modern form can now only be used by users with a PowerApps license. Does anybody know if that’s the case? We hadn’t planned on giving everyone a PowerApps license, only power users, but that won’t be possible if you need a PowerApps license just to fill out a cusotmised modern list form.

  • Thank you for diving into these new PowerApp custom forms. Very helpful!

  • I have the same issue as rolly – the Sharepoint App on iOS does not use the customized form.

    Did you get any information from Microsoft on this?

  • Hey Laura,

    Thank you for #SharePointPowerHour! it is a great webinar. I’m working on using PowerApps to create custom SP list forms, but one thing I noticed while I was building it is that if I go back to the list, add additional columns, the new columns do NOT get pulled into the PowerApp via the data connection. I’ve tried using “Refresh”, along with closing out of the PowerApp Web Designer, and reopening from the SP List. Any ideas?

  • Hello Laura

    I customized a list form with powerapps, however, I can no longer upload new attachments. I can see the files I uploaded before the customization, but I cannot upload new ones. Any Idea?

    Regards

  • It seems not all browsers are compatible for customization. Surprisingly, IE 11 does not open the form in PowerApps (after I click on Customize in the modern view) but Firefox 57 and Chrome 63 does. Any insight on it?

  • Is there any chance we can find the person who invented this monstrosity called “PowerApps” and have them publicly flogged? InfoPath and Access web apps were so much better. PowerApps is NOT something your “Pointy Haired Boss” can use as advertised. It’s a horrible tool.

  • Hi Nice post, anyone can help, how I deploy the same power app customize form in different environment. I created the form in dev, Now I want to move in test and prod environment, Let me know I can I achieve this

  • Just want to say that your recommendations for actions to add to the defaults of the Sharepoint Integration was extremely helpful!

  • How Can i make Repeating section on form ??

  • Hi there Laura,

    Thanks for this fantastic information. However, I am having some real difficulty with the “On Save” formula for the SharePointIntegration menu.

    I have 3 forms(new, view, edit). Currently my new form has less fields than the view and edit. I can currently save a new form using the Submitform(FormNew) command but when I select the Save button while in the edit form nothing happens. it seems like only the new form can be submitted. I went online and found a post from Microsoft recommending the following formula: OnSave – If(SharePointFormMode=”CreateForm”, SubmitForm(CreateItemForm), If(SharePointFormMode=”EditForm”, SubmitForm(EditItemForm)))

    I tried this and it always says that it contains invalid arguments. Any thoughts on how I can correct this issue?

    Thank you in advance.

    • To make a long story short, my Save button in SharePoint will not function when I am editing a custom form called “EditForm”

  • No worries, I was able to finally figure it out. I had to set the sharePointFromMode variables all up before the OnSave command would function properly.

  • This webinar is great but it should come with a warning that the modern page list view opens the standard sharepoint form. THis is a killer as I have a list that I was using the list view webpart to show requests at various stages of a process, thats fine but now I can’t use the list webpart as it just provides the standard single column form with 40 odd fields rather than the form customised in powerapps.

    Is there a way to get the new and edit forms from the list view webpart to utilise the custom form?

    • I just added a modern list web part to a modern page, and added a classic list web part to a classic page. When I clicked the “new” button in each of those, it did automatically open up to my customized PowerApps list form.

  • Thanks for your informative videos. I am having an issue dragging/dropping the fields to reorder them on the form. I have deselected “Snap to Forms”. I get a cross hatch when I select the data card but it won’t move. I also tried moving the fields in the “Fields” list in the Properties, but they won’t move. I can resize the fields, but I can’t move them. Have you ever experienced this before? If so, I’d be interested in some tips — everything else works great, but this extremely limits my ability to use this tool to create better forms for my users.

  • Pingback: PowerApps Gallery of Attachments | @WonderLaura

  • Is it possible to connect an editform in PowerApps to a content type in ContentTypeHub in SPO so every use of the content type fires the power app when editing an item?

  • Hi Laura, looking at modifying a list in SharePoint on line but the power app says we have exceeded maximum number of colums allowed, I’m looking for a cheap way of customising forms can you recommend any (small company and infowise is expensive over the year)

    • Maximum number of columns? Most likely any form customization software that you have will also have the same limit on the number of columns.

  • Deviprasad Shetty

    Hi Laura,
    We are trying to create approval form by using this customized list form approach in PowerApps. We have a submitter Form, Approval1 and Aprroval2 Form. Once user Submit his new form it goes to Approver1 and then if approver 1 approves this goes to approver2 and once approver2 approves its end of process. If either any approver rejects that will end as well. Submitter Form is set as NewForm.aspx. But we are facing issue with Approver 1 and 2 On EditForm.aspx. It navigates to dispForm.aspx. we are trying to extract URL we had observed this. Below is condition that we add this in OnEdit of SharePointIntegration. Please let us know What would best approach to achieve this.
    Condition
    If(
    varStatus = “InReview”,
    EditForm(FormApprover1);
    Navigate(
    Approver1Screen,
    ScreenTransition.Cover
    ),
    varStatus = “Approved By Level1”,
    EditForm(Form2Approver);
    Navigate(
    Approver2Screen,
    ScreenTransition.Cover
    ),
    varStatus = “Approved By Level2”,
    ViewForm(FormClose);
    Navigate(
    CloseScreen,
    ScreenTransition.Cover
    ),
    varStatus = “Rejected By Level1”,
    ViewForm(FormClose);
    Navigate(
    CloseScreen,
    ScreenTransition.Cover
    ),
    varStatus = “Rejected By Level2”,
    ViewForm(FormClose);
    Navigate(
    CloseScreen,
    ScreenTransition.Cover
    )
    )

    Thanks and Regards,
    Deviprasad Shetty

  • Deviprasad Shetty

    Hi Laura,

    How can we achieve required field condition rule on select of button and freeze screen from exiting.

    Thanks,
    Deviprasad Shetty

  • Hi Laura,

    I’m creating an internal PowerApps where I’m using the gallery function to show all the leave requests that have been submitted but is there a way for me to only show the requests that are only related to the user logged in? I don’t want everyone’s requests to be seen by others.

    Hope you can help.
    Thank you in advance.

  • Hi Laura,
    When I am clicking on the option “Customize Form” then it is redirecting me on PowerApp Screen for some seconds but after some seconds it is again refreshing the same screen again and again. I checked my license it is having “PowerApps for Office 365” enabled. Can you please help here?

    • Sorry I don’t know, I’ve never seen it do that. Try going to web.powerapps.com and see if it lets you at least create a standalone app. If that’s possible, then you do have the correct license.

  • I’ve created a list in modern view and I don’t have the flow or PowerApps button in the taskbar above the list. How do I get those to show up so I can begin editing the forms?

  • Hi, How can i pass the list value as a parameter on click the edit form. please help me

  • Is it possible to dynamically display multiple SPO lists in one application? The lists have the same composition of columns(I use Google Translate)

  • Hi Laura,
    I’m a long time InfoPath user, and now just trying to get into this PowerApps.

    On one of my old InfoPath forms connected to a list, we use this list as a survey that users fill out. The survey link looks something like
    http://mysharepoint/newform.aspx?Survey=requestID-XXXXX

    Where we replace the XXXX in the link with the ID of the request we worked on.

    When the survey taker opens the link, it takes that parameter and autofills in a field in our Infopath form with that ID.

    I’m trying to do the same thing with our PowerApps form.
    Where it will take a pararamter in the URL, and auto fills a field in the form. Is this possible with PowerApps?

  • Hi Laura,

    Is it possible to have a button on a customised sharepoint list form which ‘saves’ the form when completed, and then opens a new instance of that form, so that the user doesn’t have to go back to the list form and select ‘new’ again. We used to be able to do this with IP, but I’m very new to PowerApps and can’t seem to make anything work..
    Thanks

    Claire

    • Yes, in the OnSuccess property of the form control (in PowerApps) instead of closing the form, you could use a ResetForm and then a NewForm command.

  • thank you Laura, that worked perfectly

  • Hi Laura,
    I followed your video https://www.youtube.com/watch?v=RPITzpPlbiQ and tried to have three different screen for 3 different content type and tried to write the logic as you have explained.
    for example onNew

    If(SharePointIntegration.Selected.'{ContentType}’.Id=”0x01000D92AA58EB9F37469CC787F24307122703″,NewForm(ComponentForm) && Navigate(ComponentScreen,Transition.None),SharePointIntegration.Selected.'{ContentType}’.Id=”0x01000D92AA58EB9F37469CC787F24307122701″,NewForm(ProductAttributesForm) && Navigate(ProductAttributesScreen,Transition.None),SharePointIntegration.Selected.'{ContentType}’.Id=”0x01000D92AA58EB9F37469CC787F24307122702″,NewForm(SystemForm)&& Navigate(SystemScreen,Transition.None))

    I dont get the option to go with Name so i have selected id. still it doesnt work all. By default it opens up the same screen.

  • How can I format the fields on the different tabbed form. When I set the visible property to disable, it disappears from tab one and then I am not able to view that on its respective tab?

  • Can I grey out few options of one field as per the item type selected in another field?

  • Can I fix the position of data cards in power apps?

  • Hello, Is this possible to integrate Canvas App form with newform.aspx instead of SharePoint integrated form. I dont want to show Save, Cancel, Copy link of SharePoint integrated form.

    • No, I usually just customize the SP form in Power Apps and then delete everything in it. Put a giant button in it, and use the Launch() command, which is a hyperlink. Then they click the button to open the canvas app. (using the weblink of the standalone app)

  • Hello Laura, thanks for the great video. I managed to modify a form of a list. But on my Iphone, the list and the form is a default one – could you tell me how I can change this?

Leave a Reply