cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
RoB-E
Helper II
Helper II

How to code last submit in a dropdown?

I'm new to power apps and just trying to code a drop down to return last submittedvalue on newform  not sure how to and help would be much appreciated. The app I'm working on will create 20 to 30 records a day with the same block number. So I need the dropdown value to defualt to last selected value  when submitted on new form 

18 REPLIES 18

What I am looking for is to save the selected value say 205 for example in tye dropdown newform. So tye submitted form would be 205 and the new form would start with the 205 selection already selected in the dropdown. Is there A code that can do  that ?  

@RoB-E 

 

Yes try like this.

 

Presuming a Form called Form1 and a button called Button1 and a data source called List01 (such as a SharePoint List, for example):

 

Form1 DefaultMode

 

FormMode.New

 

 

Form1 Item

 

If(!IsBlank(First(Coll_Last_Submit)),First(Coll_Last_Submit),Defaults(List01))
//Instead of List01 above, use the name of your SharePoint List or data source.

 

 

Form1 OnSuccess

 

Clear(Coll_Last_Submit);Collect(Coll_Last_Submit,Form1.LastSubmit);Patch(Coll_Last_Submit,First(Coll_Last_Submit),{ID:Blank()})

 

or

 

ClearCollect(Coll_Last_Submit,Form1.LastSubmit);Patch(Coll_Last_Submit,First(Coll_Last_Submit),{ID:Blank()})

 

 

Button1 OnSelect

 

SubmitForm(Form1);

 

 

This should work, and the New form after submit, will have all the previous values based on the last submitted record, but still be a new form mode. After the next submit, it should create a brand new record.

 

If the above does not work, properly i.e. for example, if for some reason it just keeps editing the same last submitted record over and over again, it could be because the part where Patch of Blank() value for ID, might not work and not actually remove the ID (thus editing the same last submitted record over and over again), unless a specific setting is turned on in the app called Formula-level error management . So if it does not work, try these steps as well below first:

 

1. Click on Settings

poweractivate_0-1663814617897.png

 

2. In the modal, click on Upcoming Features -> Preview ->  Formula-level error management - set this toggle, to "On"

poweractivate_1-1663814663230.png

3. Close this modal.

4. Save and Publish the app.

5. Close the whole Power Apps editor.

6. Go to make.powerapps.com, select the right environment, find your app for editing, and open it up for editing. If you just made this app recently and it's missing from the list for some reason, just try making a new blank app, and the one that is missing might now appear in the list.

7. Try the app now and see if it works.

 

This setting has been around for quite a long time, it is often turned on for this kind of scenario, the fact that it is labeled "Preview" may not be so much of a concern, I doubt the feature is going away in the future. While that is technically subject to change, I am not able to think of a better way to accomplish your scenario. First try and see if it works with the Formula-level error management setting off (the default). If it does, then great. If it does not (and I suspect that it might not), this setting Formula-level error management  may have to be set to On for this solution to work properly. Please note that after turning it on, it may be necessary to close and reopen the app for editing as stated in the above steps, if it is still not making a new record on each submit, so that the setting could fully take effect.

 

See if it helps @RoB-E 

I did tye steps and also turned on tye function in settings. I'm getting this error ? I have also tried added the ID data card to my app but it still says same error.

I did fix the form name after sending the last message to EditForm1 in the code. I still recive same error message?

poweractivate
Super User
Super User

@RoB-E 

 

The names of the form and the name of the column is for example only.

 

Maybe you are not using a SharePoint list. Instead of ID, put whatever is the column or field that uniquely identifies each row over there.

 

Even if you  are using a SharePoint List, the ID column may have been renamed for some reason in your List, or it is a custom unique column, and may have some other name. than "ID". Check if this might be the case for you, and use this as the name of the column instead of "ID".

 

If you are sure that you do not have any column or field that uniquely identifies each row in this data source, you may be able to remove the Patch part altogether, and it might just work like that anyway. However, in most cases, there is a column that contains the Primary Key, or in other words, the field that has a unique value, which uniquely identifies the row for that "table". If this unique field value is left in there and not blanked out, even if the form is on New, then it will either edit the same record over and over again on the next submit, or throw an error from the data source side on the next submit that the unique value already exists, and then just refuse to create the record altogether and just show that kind of error of the record with that unique value already existing.

 

If you are sure you have no Primary Key, you could try removing the Patch portion. However, I recommend you leave it there, figure out what is the Primary Key column, and use that as the name of the column instead of "ID".

 

See if it helps @RoB-E 

Thank you this did work. i first tried it on a new form page and it worked. I then went back to my app and realized I needed to remove Reset(Form) & EditForm1(NewForm) from my Onselect. its working fine now thanks again. I do have one more Question. for all the other Fields I want Blank after Submit I changed  the Default To "" is that ok? it seems to work just not sure if I should be doing it another way 

@RoB-E 

 

You can try to use Blank() for Default instead of "" to be more accurate - especially since you may already be using Blank() now in the Patch statement I gave to make the ID field blank in the new record after submit.

 

 It may be required to have Formula-level error management turned on as I mentioned before, to use Blank() values (especially to patch out the ID to a Blank value).

 

If it is working better or more consistently for you with "", or if you just prefer it, then using "" for Default may be acceptable as well. I recommend to use Blank() but if you prefer it, you may use "" instead, but make sure to carefully test it, some cases may require Blank() to be there and not "" to signify a blank value for a field.

Ok now that all of that is working I noticed I have duplicates showing up in my share point list is there  away to stop that ?

@RoB-E 

If the button is pressed again and again, it will create new records with the same values, this is by design of what you requested. They definitely should be different records though with a different unique ID if you check the SharePoint List.

If you want one or more fields to always be different, try using a function like Rand(). You could also try accessing the LastSubmit directly after the OnSuccess, getting the unique ID, and Patching it to another field - although I am unsure why that would be a good idea - the unique value is already there generated automatically, it may be better to simply edit the SharePoint List view, reveal the unique ID, and notice they really aren't "duplicates".

 

Whatever makes it look like a "duplicate", you could perhaps blank out more fields such as specific fields that should not be pre-filled for instance.

Change

ClearCollect(Coll_Last_Submit,Form1.LastSubmit);Patch(Coll_Last_Submit,First(Coll_Last_Submit),{ID:Blank()})

to

//pseudocode
ClearCollect(Coll_Last_Submit,Form1.LastSubmit);Patch(Coll_Last_Submit,First(Coll_Last_Submit),{ID:Blank(),SomeOtherFieldToBlankOut:Blank(),YetAnotherFieldToBlankOut:Blank()})
//change "SomeOtherFieldToBlankOut" and "YetAnotherFieldToBlankOut" to what makes sense for you for what you want to not use the last submitted value, but be blank instead, and have how many or how few of those you want.

 

You can test by using Rand() which should make it pretty obvious they're not duplicates, then try instead to do whatever makes more sense for the field(s) instead.

 

In case there may still be some issue, could you clarify what you mean by noticing that you have duplicates?

Helpful resources

Announcements

Super User of the Month | Drew Poggemann

As part of a new monthly feature in the Community, we are excited to share that Drew Poggemann is our featured Super User for the month of February 2024. If you've been in the Community for a while, we're sure Drew's name is familiar to you, as he is one of our most active contributors--he's been a Super User for five consecutive seasons!   Since authoring his first reply 5 years ago to his 514th solution authored, Drew has helped countless Community members with his insights and expertise. In addition to being a Super User, Drew is also a User Group leader and a Microsoft MVP. His contributions to our Super User sessions and to the new SUIT program are always welcome--as well as his sense of humor and fun-loving way of sharing what he knows with others.   When Drew is not solving problems and authoring solutions, he's busy overseeing the Solution Architecture team at HBS, specializing in application architecture and business solution strategy--something he's been doing for over 30 years. We are grateful for Drew and the amazing way he has used his talent and skills to help so many others in the Community. If you are part of the SUIT program, you got to hear some great tips from Drew at the first SUIT session--and we know he still has much more to share!You can find him in the Community and on LinkedIn. Thank you for all you do, Drew!

Announcing Power Apps Copilot Cookbook Gallery

We are excited to share that the all-new Copilot Cookbook Gallery for Power Apps is now available in the Power Apps Community, full of tips and tricks on how to best use Microsoft Copilot as you develop and create in Power Apps. The new Copilot Cookbook is your go-to resource when you need inspiration--or when you're stuck--and aren't sure how to best partner with Copilot while creating apps.   Whether you're looking for the best prompts or just want to know about responsible AI use, visit Copilot Cookbook for regular updates you can rely on--while also serving up some of your greatest tips and tricks for the Community. Our team will be reviewing posts using the new "Copilot Studio" label to ensure we highlight and amplify the most relevant and recent content, so you're assured of high-quality content every time you visit. If you share a post that gets featured in the curated gallery, you'll get a PM in the Community to let you know!The curated gallery is ready for you to experience now, so visit the new Copilot Cookbook for Power Apps today: Copilot Cookbook - Power Platform Community. We can't wait to see what you "cook" up!      

Celebrating a New Season of Super Users with Charles Lamanna, CVP Microsoft Business Applications

February 8 was the kickoff to the 2024 Season One Super User program for Power Platform Communities, and we are thrilled to welcome back so many returning Super Users--as well as so many brand new Super Users who started their journey last fall. Our Community Super Users are the true heroes, answering questions, providing solutions, filtering spam, and so much more. The impact they make on the Communities each day is significant, and we wanted to do something special to welcome them at our first kickoff meeting of the year.   Charles Lamanna, Microsoft CVP of Business Applications, has stressed frequently how valuable our Community is to the growth and potential of Power Platform, and we are honored to share this message from him to our 2024 Season One Super Users--as well as anyone who might be interested in joining this elite group of Community members.     If you want to know more about Super Users, check out these posts for more information today:    Power Apps: What is A Super User? - Power Platform CommunityPower Automate: What is A Super User? - Power Platform Community Copilot Studio: What is A Super User? - Power Platform Community Power Pages: What is A Super User? - Power Platform Community

February 2024 User Group Update: Welcoming New Groups and Highlighting Upcoming Events

It's a new month and a brand-new year, which means another opportunity to celebrate our amazing User Groups!Each month, we highlight the new User Groups that have joined the community. It's been a busy season for new groups, because we are thrilled to welcome 15 New User Groups! Take a look at the list below, shared by the different community categories. If your group is listed here, give this post a kudo so we can celebrate with you!   We love our User Groups and the difference they make in the lives of our Community! Thank you to all the new User Groups, new User Group leaders--we look forward to hearing about your successes and the impact you will leave!   In addition to our monthly New User Group spotlight, it's a great time to share some of the latest events happening in our User Group community! Take a look at the list below to find one that fits your schedule and need! There's a great combination of in-person and virtual events to choose from. It's a great time of year to connect and engage with User Groups both locally and online. Please Welcome Our NEW User Groups   Power Platform: Heathcare Power Platform User Group Power Platform Connect Hub Power Platform Usergroup Denmark Mexico Norte- Power Platform User Group Pune Power User Group Sudbury Power Platform User GroupMicrosoft User Group GhanaMPPBLR - Microsoft Power Platform Bengaluru User Group Power Apps:   Myrtle Beach Power Platform User GroupAnanseTechWB PowerApps Copilot Studio: Pathfinders Power Platform Community Dynamics365: Cairo, Egypt MSD 365 Business Central/NAV/F&O User GruopMS Dynamics 365 Business Central LatamCincinnati OH D365 F&O User Group February User Group Events February 2024 Cleveland Power Platform User GroupPortallunsj - Februar 2024Indiana D365/AX February User Group MeetingQ1 2024 KC Power Platform and Dynamics 365 CRM Users Group 

Super Users 2024 Season One is Here!

   We are excited to announce the first season of our 2024 Super Users is here! Our kickoff to the new year welcomes many returning Super Users and several new faces, and it's always exciting to see the impact these incredible individuals will have on the Community in 2024! We are so grateful for the daily difference they make in the Community already and know they will keep staying engaged and excited for all that will happen this year.   How to Spot a Super User in the Community:Have you ever written a post or asked for help in the Community and had it answered by a user with the Super User icon next to their name? It means you have found the actual, real-life superheroes of the Power Platform Community! Super Users are our heroes because of the way they consistently make a difference in the Community. Our amazing Super Users help keep the Community a safe place by flagging spam and letting the Community Managers know about issues. They also make the Community a great place to find answers, because they are often the first to offer solutions and get clarity on questions. Finally, Super Users share valuable insights on ways to keep the Community growing, engaging, and looking ahead!We are honored to reveal the new badges for this season of Super Users! Congratulations to all the new and returning Super Users!     To better answer the question "What is a Super User?" please check out this article: Power Apps: What is A Super User? - Power Platform CommunityPower Automate: What is A Super User? - Power Platform Community Copilot Studio: What is A Super User? - Power Platform Community Power Pages: What is A Super User? - Power Platform Community

Did You Attend the Microsoft Power Platform Conference in 2022 or 2023? Claim Your Badge Today!

If you were one of the thousands of people who joined us at the first #MPPC Microsoft Power Platform Conference in 2022 in Orlando--or attended the second-annual conference in Las Vegas in 2023--we are excited to honor you with a special community badge! Show your support for #MPPC Microsoft Power Platform Conference this year by claiming your badge!         Just follow this link to claim your badge for attending #MPPC in 2022 and/or 2023: MPPCBadgeRequest    Want to earn your badge for 2024? Just keep watching our News & Announcements for the latest updates on #MPPC24.

Top Solution Authors
Top Kudoed Authors
Users online (7,377)