On Visible does not fire if you hit New, Cancel, then New again for a form associated with a SharePoint list. Will not fire on the second new screen. Must refresh the browser showing the SharePoint list to have OnVisible fire the second time.
Solved! Go to Solution.
OnVisible for the Screen
The OnVisible is used to reset Context Variables ( Local) - they do not reset if you do New in SharePoint , Then Cancel that screen , Then hit New in SharePoint again... The OnVisible and OnHidden do not fire
I just figured out a workaround
I can put the code I need in the OnReset of a form on the screen and it will fire even though the Onvisible of the Screen will not fire....
So if you need to set up things when opening a new screen using the forms integration with SharePoint, then put that code in the OnReset of a Form on that screen and NOT in the OnVisible of the screen to get around this
I would just like to confirm that this is definitely a bug, I've had this as well, I figured it'd be fixed by now but it's still impacting sharepoint list forms, the SP integration really loses a lot of what makes it nice when you have to tell users to refresh the page every time they want to submit a new item, I did a similar workaround to make this at least somewhat useable, though its still far from ideal.
I think that the following post is related: https://powerusers.microsoft.com/t5/Using-PowerApps/SharePoint-form-doesn-t-get-reset-on-New-item/td...
No answer/solution (yet) though.
I have a similar situation, but in a Canvas form that is not using SharePoint. The OnVisible on the screen wont fire. I also don't have the OnReset method avaialble. The code I'm trying to run is as follows:
When I run exactly the same code from a button, it works fine.
Here is a trick you can try
This assumes you are opening a new screen so you are using the Navigate function to get to this screen...
Look at the Navigate function you are using to get to this new screen...
Here is a bit of code from that function
Navigate( Screen, Transition [, UpdateContextRecord ] )
So this may be a nice workaround for the issue you are seeing.... Set the context variable within the Navigate argument before you open that screen
Let me know if this works for you 🙂
OnHidden isn't called either.
I have a SharePoint Powerapps form that sets a variable if a button is pressed. I clear the variable in OnHidden and OnVisible. If I open the list item, click the button that sets the variable, cancel, open a new list item -- the variable is still set to the old value. This happens for both global variables (Set) and context variables (UpdateContext). This is a pretty impactful bug.
It does appear that resetting the variables in OnCancel and OnSubmit as described in an earlier post does work.
Fill out a quick form to claim your user group badge now!
Find out where you can attend!
Features releasing from October 2019 through March 2020
The largest Power BI, Power Platform, and Data conference in New Zealand