cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
AdamD
Advocate II
Advocate II

Power Apps Custom Forms not refreshing on edit

This issue very well could be how web browsers handle the forms, but it's driving me crazy and I want to make sure that there isn't something I can do to change it.

I have customized PowerApps forms in a SharePoint list that track user requests for work. When a user currently goes to edit a form and saves, it works great: the form is submitted, and the item on the SharePoint list is immediately updated in their current view. However, if they go back to edit the same item, the form data that is loaded is not reflective of the changes; it loads content in the forms from the last time they'd gone to edit the form. In the attached two-picture example I've made an edit to the project number "1234" changing it to "12345". I Save the job and can then see in the SharePoint list that the change has been made, however, when I immediately try to edit the job again, project number still says "1234." If I attempt to make any changes to that stale form and save them, they will not be written to SharePoint and I will receive no error message indicating something went wrong, which has caused some users a lot of headache.

This behavior can be avoided if the user either refreshes the page or clicks on a different item before clicking back to their original item to edit a second time. Is there anything I can do on the forms side to avoid this? I have the form set to clearcollect the data from SharePoint OnEdit and after save I execute ResetForm. I'm not sure there's much else I can configure in PowerApps to tell it to refresh the data, and something tells me that because it works fine after a browser refresh or if users click to view a different item, it has more to do with browser caching.

Let me know if you have any ideas!

1 ACCEPTED SOLUTION

Accepted Solutions

@AdamD 

Sorry I didn't have much time to focus on this - on vacation this week and trying to slip in PowerApps time around the fam.

 

I took a closer look. I set up a Simple list and customized the forms from that - yes, exactly like you've seen - issues with previous values during Edit.  I typically don't do SharePointIntegrated Apps, so I can't say if this is a behavior that has changed or if it is something that has always been, but it seems that what helps this out is to put a Refresh in the OnSuccess action of the form - in this case on my "Simple" list.

OnSuccess:

Refresh(Simple); ResetForm(SharePointForm1); RequestHide()

After that repeated edits, changes, new's, etc. all seemed to work as planned.

It seems odd that this type of action (the action without the refresh) works fine in non-integrated apps, yet the integrated one's need a refresh.

Again, not sure if this is a change or the norm, but it seems to resolve the issue from what I can tell.

_____________________________________________________________________________________
Digging it? - Click on the Thumbs Up below. Solved your problem? - Click on Accept as Solution below. Others seeking the same answers will be happy you did.
NOTE: My normal response times will be Mon to Fri from 1 PM to 10 PM UTC (and lots of other times too!)
Check out my PowerApps Videos too! And, follow me on Twitter @RandyHayes

Really want to show your appreciation? Buy Me A Cup Of Coffee!

View solution in original post

17 REPLIES 17

@AdamD 

This might have more to do with an issue on how you are collecting data.  In general, the form should get its data directly from the list datasource rather than a Collection, unless it is absolutely necessary.  

What is your Item property on your EditForm set to?  I would start to investigate there.

 

I hope this leads to a helpful solution.

_____________________________________________________________________________________
Digging it? - Click on the Thumbs Up below. Solved your problem? - Click on Accept as Solution below. Others seeking the same answers will be happy you did.
NOTE: My normal response times will be Mon to Fri from 1 PM to 10 PM UTC (and lots of other times too!)
Check out my PowerApps Videos too! And, follow me on Twitter @RandyHayes

Really want to show your appreciation? Buy Me A Cup Of Coffee!

This form was initially created by a previous consultant, and the purpose of the collection is actually largely unknown to me! I can't find any data cards that reference it, everything I've seen does pull directly from datasource.

Item property on EditForm is set to:

If(IsBlank(SharePointIntegration.Selected) || IsEmpty(SharePointIntegration.Selected),First('Document Processing Job Requests'),SharePointIntegration.Selected)

@AdamD 

That's pretty much standard and not a problem. So, let's look at the rest of things.

1) How is the data being saved? Through the "Save" button or is there some other button set up?\

2) What is the formula on the OnSave action or the OnSubmit (if another button) action?

 

 

_____________________________________________________________________________________
Digging it? - Click on the Thumbs Up below. Solved your problem? - Click on Accept as Solution below. Others seeking the same answers will be happy you did.
NOTE: My normal response times will be Mon to Fri from 1 PM to 10 PM UTC (and lots of other times too!)
Check out my PowerApps Videos too! And, follow me on Twitter @RandyHayes

Really want to show your appreciation? Buy Me A Cup Of Coffee!

It's through the Save button. Formula for OnSave:

If(SharePointFormMode="CreateForm", SubmitForm(NewForm), If(SharePointFormMode="EditForm", SubmitForm(EditForm), If (SharePointFormMode="UserEditForm", SubmitForm(UserEditForm), If(SharePointFormMode="NotesForm", SubmitForm(NotesForm1))))); RequestHide()


SharePointFormMode is defined by the OnVisible property for the screen that the form is located on.

@AdamD 

That's looking fine too.  

Let me circle back with you a bit later.  I need to look into a couple things (running from memory here) and I'm away from the ability to do so right now.

_____________________________________________________________________________________
Digging it? - Click on the Thumbs Up below. Solved your problem? - Click on Accept as Solution below. Others seeking the same answers will be happy you did.
NOTE: My normal response times will be Mon to Fri from 1 PM to 10 PM UTC (and lots of other times too!)
Check out my PowerApps Videos too! And, follow me on Twitter @RandyHayes

Really want to show your appreciation? Buy Me A Cup Of Coffee!

Thanks @RandyHayes I appreciate it.

I'm actually seeing this behavior on all of my customized forms, even simple test ones I create. Any time I go to edit the same item twice in a row, it fails unless I hit refresh in between edits. In other apps connected to sharepoint where I enable users to navigate to a different screen containing a different form, then navigate them back to the original screen and original form in the same instance, suddenly it can't save back to SharePoint. One of the more confounding parts is that I cannot replicate this inside the App. All my screen navigations and saves work fine when demoing the app in the editor, and it can write back to SharePoint to its hearts content. It's just when I try to use the form embedded in a frame in SharePoint where this issue crops up. Perhaps this issue belongs in the SharePoint forums?

@AdamD

So I was looking into this with one list I have and saw no issue at all.  The customization was pretty basic. Just an Edit form and an accept button.  All was fine.  Then I took another list and did customize forms on it and tried it out and saw exactly what you were seeing!!  So what was the difference?  In the "fresh" one I did not have an accept button, I was using the standard "Save" button of Sharepoint.  So again, what's the difference, was doing the same thing in both.  

So after some investigation and trial and error, I noticed that if I removed the ResetForm function that is by default in the OnSave action of the SharePointIntegration...everything worked as expected.

 

Perhaps you can give it a try as well and see if it helps you out.  I only had a few moments to really look into this, but I'll go a little deeper when I have some time.

_____________________________________________________________________________________
Digging it? - Click on the Thumbs Up below. Solved your problem? - Click on Accept as Solution below. Others seeking the same answers will be happy you did.
NOTE: My normal response times will be Mon to Fri from 1 PM to 10 PM UTC (and lots of other times too!)
Check out my PowerApps Videos too! And, follow me on Twitter @RandyHayes

Really want to show your appreciation? Buy Me A Cup Of Coffee!

@RandyHayes 

 

Thank you again for trying to figure this out with me.

I've modified the form not to reset upon save as you suggested, and the form does re-open with my changes. However, if I attempt to edit the form in that edit instance and save, it will fail without an error message. I still have to refresh or click on a new item before going back to get an edit screen that will interact with the list. I'm still puzzled!

In an effort to see if the issue was browser related, I used developer tools in Edge to disable cache and always load pages directly from server--the issue remained the same! I can only assume now that it's not browser caching related, but something inherent in the form logic itself. At this point, I'm just not sure I can control for it and I'm at a loss for what else to test. It's a huge obstacle now for customized forms where I navigate users back and forth between screens.

I'll test to see if the issue can be avoided with in-App save buttons, but I'd like to avoid adding additional buttons to the forms and confuse my users with whether the form's top "Save" button means "save draft" whereas the new button I make to submit the form might indicate to them some finalized submission option. Since my understanding is I can't hide those default "Save", "Cancel", and "Copy Link" button headers on forms in SharePoint, I suppose I'm hamstrung there too.

Maybe someone from Microsoft could have a look or shed some light on best practices? @v-yamao-msft maybe?

@AdamD 

Sorry I didn't have much time to focus on this - on vacation this week and trying to slip in PowerApps time around the fam.

 

I took a closer look. I set up a Simple list and customized the forms from that - yes, exactly like you've seen - issues with previous values during Edit.  I typically don't do SharePointIntegrated Apps, so I can't say if this is a behavior that has changed or if it is something that has always been, but it seems that what helps this out is to put a Refresh in the OnSuccess action of the form - in this case on my "Simple" list.

OnSuccess:

Refresh(Simple); ResetForm(SharePointForm1); RequestHide()

After that repeated edits, changes, new's, etc. all seemed to work as planned.

It seems odd that this type of action (the action without the refresh) works fine in non-integrated apps, yet the integrated one's need a refresh.

Again, not sure if this is a change or the norm, but it seems to resolve the issue from what I can tell.

_____________________________________________________________________________________
Digging it? - Click on the Thumbs Up below. Solved your problem? - Click on Accept as Solution below. Others seeking the same answers will be happy you did.
NOTE: My normal response times will be Mon to Fri from 1 PM to 10 PM UTC (and lots of other times too!)
Check out my PowerApps Videos too! And, follow me on Twitter @RandyHayes

Really want to show your appreciation? Buy Me A Cup Of Coffee!

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!   This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions in the Forums to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber of SolutionsSuper UsersNumber of Solutions @anandm08  23 @WarrenBelz  31 @DBO_DV  10 @Amik  19 AmínAA 6 @mmbr1606  12 @rzuber  4 @happyume  7 @Giraldoj  3@ANB 6 (tie)   @SpongYe  6 (tie)     Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersSolutionsSuper UsersSolutions @anandm08  10@WarrenBelz 25 @DBO_DV  6@mmbr1606 14 @AmínAA 4 @Amik  12 @royg  3 @ANB  10 @AllanDeCastro  2 @SunilPashikanti  5 @Michaelfp  2 @FLMike  5 @eduardo_izzo  2   Meekou 2   @rzuber  2   @Velegandla  2     @PowerPlatform-P  2   @Micaiah  2     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 3:Community MembersSolutionsSuper UsersSolutionsPower Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27     Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 4:Community MembersSolutionsSuper UsersSolutionsPower Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8   SunilPashikanti8

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages

Users online (748)