Screen1 contains TextInput1. I would like to put an if statement in the Screen1 OnStart field.
If Textinput1 is blank, do nothing, else go to screen2
Thanks a Lot.
E
Solved! Go to Solution.
Thanks for your replies.
I ended up adding a third screen, & added 2 hidden buttons to screen1.
Screen1 Onvisible If(Not(IsBlank(TextInput_EmaData)), Select(btnProceed),Select(btnIsBlank)))
btnProceed OnSelect Navigate(Screen3,Fade)
btnIsBlank OnSelect Navigate(Screen2,Fade)
TextInput_EmaData is on Screen2
Hello @Excel_aint,
This is probably what you're looking for:
If(!IsBlank(TextInput1),Navigate(Screen2,ScreenTransition.Cover))
Hi @Excel_aint
I do something similar where I have a loading screen that preloads data.
My preferred method is to use the Screen1.Visible and evaluate a toggle control on another screen.
UpdateContext({loadedApp: false}); "... Do lots of data stuff here..."; If(tglAutoload.Value=true, Select(btnProceed),UpdateContext({loadedApp: true}))
Add a button to Screen1 (btnProceed in my case) that visible = loadedApp and set the OnSelect to the Navigate statement.
Navigate(scnNextScreen,ScreenTransition.None)
This gets around the 'you can't navigate away from the current screen because otherwise you'll never see it' error.
This thread explains why to use OnVisible instead of OnStart.
Hope that helps.
Hadyn
Thanks for your replies.
I ended up adding a third screen, & added 2 hidden buttons to screen1.
Screen1 Onvisible If(Not(IsBlank(TextInput_EmaData)), Select(btnProceed),Select(btnIsBlank)))
btnProceed OnSelect Navigate(Screen3,Fade)
btnIsBlank OnSelect Navigate(Screen2,Fade)
TextInput_EmaData is on Screen2
User | Count |
---|---|
212 | |
94 | |
85 | |
49 | |
38 |
User | Count |
---|---|
271 | |
103 | |
102 | |
60 | |
59 |