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

Issues with Form.UnSaved

Not sure if this is a bug or expected behavior, i have a form with a bunch of text boxes, lookups, dates etc all going back to an SQL database.

If i setup the form with dates, dropdowns (with the correct allowed values and defaults) the Form.Unsaved works correctly, make a change to a drop-down, updates = true, change back , updates = false. THe issue comes in with Text boxes. The fields in the database default to ('') and then are are varchar(5000). PowerApps will always report that the form has changes when it loads even if the field is blank. I found that if you add TrimEnds() to the default value of the data card (for example TrimEnds(ThisItem.Issue1) where issue1 is a field) then it works correctly. Anyone else come across something like this or am i missing something in the database setup?

 

Thanks!

31 REPLIES 31

So, it's been 21 Months since this bug was first reported, and it is still a problem in every single PowerApp that I write.

 

Seeing as PowerApps CORE functionality is the in the use of forms, I would expect a lot better from Microsoft.

 

Can we please have an update on when this BUG will be fixed?

 

 

 

I have been looking at this for a long time and I actually think this is not 1 bug but multiple ‘features’ of Power BI.

 

Every time I have encountered this issue (it has been 100s) I have found a route cause as to why Powerapps thinks the form has been edited and it usually relates to existing data at source.  I have found the offending attribute by creating a copy of the edit form and adding each attribute to the new form 1 at a time.  I also have a label/button that is visible when frm.unsaved.

 

Below is a summary of the causes and fixes I have seen whenever I open a record and immediately frmUNSAVED = True

 

Back end is SQL Database in all my example use cases

 

  1. Date Picker control default
    1. When the control used is a date picker and the source value is NULL or Empty Powerapps applies a “hidden” default to the control
    2. On the datepicker control ensure Advanced-->InputTextPlaceholder is empty

 

  1. DateTime column with HH:MM:SS format defined at source
    1. The DATETIME control in Powerapps only shows HH:MM so the app thinks it is updating the record by default as the seconds are being removed
    2. Need to change the control to Text box or change the format at source to not include seconds

 

  1. Drop down list/Combo where source database value is not in allowable list of values
    1. Update source to be valid item in your list of allowable values or add the missing value to list of allowable selections

 

  1. Drop Down list control where source data is NULL
    1. If you have a drop down list control but the source data is NULL/empty frm.saved will = true
    2. On the Drop down list ensure that Advanced-->AllowEmptySelection = True

 

  1. Float with more than 8 decimal places
    1. If you have a float that has more than 8 decimal places PowerApps trims the record and therefore the form thinks it is being updated
    2. Round at source to 8 or fewer decimal places, update source column to 8 or fewer decimal places

 

  1. Boolean attribute where source is null
    1. PowerApps Boolean selector only has 2 states (true/false) whereas SQL has 3 states (True/False/Null) and is not able to handle a null source attribute
    2. Change source to String with a TRUE/FALSE dropdown is the only fix I found, tried other controls but could not get it to work

 

  1. Empty string vs NULL
    1. I have found that Powerapps has set Unsaved = true if the source value is empty rather than NULL
    2. Set the source column to be Null

 

If i find or think of any more i will update this post.

Thanks Apsmith2

 My Form datasource is SharePoint with the same issue Form.Unsaved = true, even in View mode.

 Your hints worked all the magic.

 

Thank you

This very valuable, thanks a lot. It makes this rather weird behavior more understandable.

JoeLischynski
Frequent Visitor

I have stumbled on a quick and dirty fix for this problem (since it doesn't appear that MSFT seems to care much about fixing this on their end).  It may be of help to some of you.

 

In the ONVISIBLE property of your EditScreen1:  start it off with ResetForm(EditForm1);

 

This appears to reset the 'Form.Unsaved' back to false, and allows your form to contain customized defaults without impacting this result.

Anonymous
Not applicable

I was having similar problems, even just after I had issued a "SubmitForm(frmName)" command using a save button, the form still claimed it was unsaved.  However I have one fix that hasn't been mentioned.  The default setting for an edit forms Item property is often set to another forms/gallery/Data tables Selected property (classic master/detail, you select a something from the Master form, it shows it's details in the detail).  Instead of using this, try setting the Item value to a filtered list of the SQL table, based on the ID of the selected item.  For me this means the Edit forms Item value is set to:
First(Filter('[metadata].[action]',id=datSelectAction.Selected.id))

For some reason this slight disassociation results in the Unsaved being evaluated correctly.

I am having the same issue. Edit form, all defaults point to items, Form. Unsaved always showing true on visible. I need a fix

appyourdata
Frequent Visitor

Hi guys,

 

I think I found a possible workaround. I included a ResetForm(FormWithTheIssue) on the Onvisible of the screen where the form is located.

 

That seems to have fixed my issue.

 

Hope it helps

 

Manuel

grebdråbelo
Regular Visitor

Hello. I've had the same problem. If you have a required field, in my case in SharePoint, the form is automatically set to unsaved=false. When you turn off mandatory on the field in the database / SharePoint, it works fine. Then in PowerApps you can make sure you get data in the required field.

Hello Kris, 

 

Is there any workaround here? I need to format this item and I do that in the Default field so there is a string in all of the data card default parameters. 

 

thank you,

Erika

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