cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
tommyly
Continued Contributor
Continued Contributor

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
Continued Contributor
Continued Contributor

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
Microsoft 365 Conference – December 6-8, 2022

Microsoft 365 Conference – December 6-8, 2022

Join us in Las Vegas to experience community, incredible learning opportunities, and connections that will help grow skills, know-how, and more.

Difinity Conference 2022

Difinity Conference 2022

Register today for two amazing days of learning, featuring intensive learning sessions across multiple tracks, led by engaging and dynamic experts.

European SharePoint Conference

European SharePoint Conference

The European SharePoint Conference returns live and in-person November 28-December 1 with 4 Microsoft Keynotes, 9 Tutorials, and 120 Sessions.

Power Apps Ideas

Changes to Ideas Coming

We are excited to announce a new way to share your ideas for Power Apps!

Top Solution Authors
Top Kudoed Authors
Users online (4,558)