cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
MikeLockwood
Advocate IV
Advocate IV

Code not executing in sequence

I am doing something I thought was relatively simply.  I want to show a "Preloader" while an action is occurring and once it finishes, hide the preloader, simple enough right.  Not so much.  So basically I have the preloader as a top level object.  On a button click the following actions happen.

 

Show Preloader

Set preloader message

 

Hide form

 

ClearCollect (based on selection from form

 

Hide Preloader.

 

The problem is the preloader never shows up because the clear collect is running.  Why is this no happening sequentially?  

 

Any thoughts?

Thanks,
Mike L.
1 ACCEPTED SOLUTION

Accepted Solutions

@MikeLockwood ,

Yes that will happen if the code executes quickly. Unless you want to use a timer for a second or so and add the rest of the code when the timer ends.

 

Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.

View solution in original post

6 REPLIES 6
Krishna_R
Responsive Resident
Responsive Resident

Hi @MikeLockwood 

that might mostly because of using clearcollect() 

try clear() and collect()

show spinner

clear()

collect(your formula)

hide spinner

WarrenBelz
Super User
Super User

Hi @MikeLockwood ,

Assuming pre-loader is an icon or label here set the visible property to a Variable (varLoading used)

UpdateContext({varLoading:true});
ClearCollect( . . . . .);
UpdateContext({varLoading:false})

The Visible on the pre-loader

varLoading

The Visible on the Form

!varLoading

 

Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.

I will have to give that a Shot.  I am also going to see if the query works against SharePoint direct instead of pulling everything into a collection.  Trying to avoid issues with delegation and the records limit.

Thanks,
Mike L.

Warren,

 

This is exactly what I am doing but it seems that before the preloader has a chance to actually become visible the code is on to the clear collect.

Thanks,
Mike L.

@MikeLockwood ,

Yes that will happen if the code executes quickly. Unless you want to use a timer for a second or so and add the rest of the code when the timer ends.

 

Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.

WarrenBelz
Super User
Super User

Hi @MikeLockwood ,

Just checking if you got the result you were looking for on this thread. Happy to help further if not.

Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.

Helpful resources

Announcements
Ignite 2022

WHAT’S NEXT AT MICROSOFT IGNITE 2022

Explore the latest innovations, learn from product experts and partners, level up your skillset, and create connections from around the world.

Power Apps Africa Challenge 2022

Power Apps Africa Challenge

Your chance to join an engaging competition of Power Platform enthusiasts.

Super User 2 - 2022 Congratulations

Welcome Super Users

The Super User program for 2022 - Season 2 has kicked off!

September Events 2022

Check out all of these events

Attend in person or online, there are incredible conferences and events happening all throughout the month of September.

Users online (3,042)