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

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Updating Memory Variables
Power Apps
Answered

Updating Memory Variables

(0) ShareShare
ReportReport
Posted on by 763 Super User 2024 Season 1

This is a general question which I think I know the answer to but have seen inconsistent results.

 

In many of the SharePoint Power Apps that I build I load the SP data the user is editing into a variable:

Set( gblRequest, LookUp( 'Requests', ID = SharePointIntegration.SelectedListID ) );

I then set the Forms Item property to this variable.  Generally works well.

There are occasions where an action by the user will require me to update a property in that variable that is different than the one tied to the field the user is currently editing, maybe in an OnChange() event.  This is how I have been doing that:

Set(
 gblRequest,
 Patch(
 gblRequest,
 {
 Status: { Value: "Changed" }
 }
 )
);

 

This is a simple example, but should give you an idea of what I am doing.

So my question is, is this correct? Will this always have the expected outcome?

I have seen instances where I have a Drop Down that is tied to one property in the variable (gblRequest in this example). When the user changes the value of that drop down I need to force a reset on two other fields in the variable.  I do that in the OnChange() for the drop down.  What I see when that happens is the reset works, but the drop down value gets reset back to it's original value.

 

Not 100% sure what is going on here.

 

Anything to help solve this would be appreciated.

 

Thanks.

Categories:
I have the same question (0)
  • Verified answer
    RandyHayes Profile Picture
    76,297 Super User 2024 Season 1 on at

    @sperry1625 

    Your method for setting the variable is correct and the method to change it is correct.


    In regard to controls with Items properties (dropdown, combobox, Gallery, etc).  When you change anything that is related to the Item property of the control (as in the above changing of a variable) the formula on the Items will re-evaluate itself.  This is why all of those controls have a Default property (DefaultSelectedItems in the case of a combobox).  This is where you "retain" the item that is selected.  Otherwise you are expecting PowerApps to retain the selection for you.  If the Items formula is a simple formula (no data shaping, no searching, etc) then it will retain it for you, otherwise it will reselect the first item in the Items property table.  Best to always use the default properties to get what you want accurate.

     

    I hope this is helpful for you.

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 740 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 342 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard