cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
tommyly
Responsive Resident
Responsive Resident

Question about Context Variables and Clearing an Object Data Type

This is one of those weird questions where it may have already been discussed, but hidden behind unexpected subject terms. If this is the case, can you please supply a link? Thanks.

 

So I've been playing around with the idea of assigning objects to context variables (as well as collection fields). For example:

 

UpdateContext(myContextVariable, First(Filter(myCustomerSPList, ID=100)))

 

Once I've assigned myContextVariable to this item, I can refer to my customer as myContextVariable.FirstName. This is my intention. Now, I run some subsequent filters based on this data, so at some point, I'd like to clear out this data.

 

If I type in Clear(myContextVariable), I get an error because it's not a "collection" data type. If I type UpdateContext(myContextVariable, ""), I also get an error because it's not a "text"  data type. It's an "object" data type. How do you clear that? Thanks.

 

https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-updatecontext

1 ACCEPTED SOLUTION

Accepted Solutions
Scobie
Advocate II
Advocate II

Hi @tommyly

 

This was interesting as I hadn't thought much about a context variable being a object or record type. 

 

To Clear this value for the vaiable you can make use of the Blank() function . As shown here:

https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-isblank-isempty

 

using the syntax:

UpdateContext({myContextVariable: Blank()})

 

Scobie

View solution in original post

4 REPLIES 4
Anonymous
Not applicable

Hi tommyly

 

Interesting that your function below worked as well. 

UpdateContext(myContextVariable, First(Filter(myCustomerSPList, ID=100)))

I usually work with the following syntax as indicated in the documentation site you referred to: 

UpdateContext( { ContextVariableValue})

 

This would suggest that updating your context variable may be possible using:

UpdateContext ( { myContextVariable: "" } )
Scobie
Advocate II
Advocate II

Hi @tommyly

 

This was interesting as I hadn't thought much about a context variable being a object or record type. 

 

To Clear this value for the vaiable you can make use of the Blank() function . As shown here:

https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-isblank-isempty

 

using the syntax:

UpdateContext({myContextVariable: Blank()})

 

Scobie

tommyly
Responsive Resident
Responsive Resident

That seems to do the job. Thanks!

salvadorplj
Regular Visitor

The safest way to clear a variable is by being explit about the data type you hold in it, that way you wont have any issues if processes' steps intermix.


Instead of:

UpdateContext({SunShine: Blank()});

Do: 

UpdateContext({SunShine: DateTimeValue(Blank())});

Helpful resources

Announcements
PA Virtual Workshop Carousel 768x460.png

Register for a Free Workshop

This training provides practical hands-on experience in creating Power Apps solutions in a full-day of instructor-led App creation workshop.

Microsoft Build 768x460.png

Microsoft Build is May 24-26. Have you registered yet?

Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.

May UG Leader Call Carousel 768x460.png

What difference can a User Group make for you?

At the monthly call, connect with other leaders and find out how community makes your experience even better.

Top Solution Authors
Top Kudoed Authors
Users online (2,025)