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

View solution in original post

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
User Group Leader Meeting January 768x460.png

Calling all User Group Leaders!

Don't miss the User Group Leader meetings on January, 24th & 25th, 2022.

Power Apps Community Call Jan. 2022 768x460.png

Power Apps Community Call

Please join us on Wednesday, January 19th, at 8a PDT. Come and learn from our amazing speakers!

Community Connections 768x460.jpg

Community & How To Videos

Check out the new Power Platform Community Connections gallery!

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