Тёмный

Power Apps StartScreen, OnStart, and Deep Linking fix 

Shane Young
Подписаться 163 тыс.
Просмотров 60 тыс.
50% 1

Do you want to have logic for which screen shows up first in your Power Apps app? Then you need this video. We talk about the new App.StartScreen, App.OnStart, and the retired feature you may need to enable to use Deep Linking. Not being about to use Navigate in OnStart is something new to think about.
If you are looking to set the first screen or welcome screen or intro screen in your Power Apps app then look no further.
Power Apps Consulting and training at www.PowerApps911.com

Наука

Опубликовано:

 

24 окт 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 150   
@catmage
@catmage 2 года назад
Thanks, Shane! Great video as always. Side note, kudos for one of the clearest explanations of imperative vs declarative programming I've heard
@ShanesCows
@ShanesCows 2 года назад
Thanks Robert. I was nervous trying to explain that part. I am glad it didn't turn out to be hot garbage. 😍
@HoneyBadgerJAB
@HoneyBadgerJAB Год назад
Hi Shane! Thanks for your videos Sir. Just want to say I appreciated this on Deep Linking and when I saw that screen of the images of Chewy my heart broke a bit for you brother. I know per your other video that he has passed and just wanted to express my condolences. It's evident to all who watch you how important he was to you and I hope you are as well as can be here a few weeks later. Not sure how much random youtube followers comments mean but you were in my thoughts then when I saw it and now again seeing this. Keep doing what you're doing. Jordan
@npyatt5531
@npyatt5531 2 года назад
My organization spent $1500 on my training for PowerApps and I have to tell them I learned more from a playlist of free RU-vid videos.
@ShanesCows
@ShanesCows 2 года назад
Sorry about that. On the bright side I have training classes with me and they are cheaper than $1500. 😍 training.powerapps911.com I am actually teaching a live class this week. I love teaching!
@Mattmatt-rf2rp
@Mattmatt-rf2rp 5 месяцев назад
same i did a two day course. day 1 beginner day 2 intimidate. Spent two days following and just copying the instructor not actually learning.
@akshaynm
@akshaynm 2 года назад
Nice tutorial Shane, as always.. 🙂 Many Thanks!!!
@ShanesCows
@ShanesCows 2 года назад
Happy to help. Have a great day. 🐶
@steegbj
@steegbj 2 года назад
Hi Shane, thanks for a great explanation of this new functionality. What I'm trying to accomplish is related to the deeplinking part. When the Parameter 'ProjectID' is not empty, I want to navigate to the project details screen. That is the easy part. When the users land on the details screen, I want to select a project record from a collection in PowerApps to show the project information. So I want to set the variable varRecord to a record from a PowerApps collection. Can I use Lookup to accomplish that?
@ljievsesd
@ljievsesd 2 года назад
Thank you Shane!! This helped finalize a couple of apps I was working. 🤗
@ArmandoMualumeneAG
@ArmandoMualumeneAG 2 года назад
Hey Shane. Thanks for the videos. They are very clear and easy to follow. For whatever reason my deeplinking is NOT working. I have followed all the steps you provided. I have enabled the Navigate function in App.Onstart, but still it won't work. The page that I am trying to show is a printpage that is generated every time a Non-conformance report is issued. Print Page with Form Viewers. I am stuck and do not know what do here?
@farrahelda6551
@farrahelda6551 2 года назад
Thank you, Shane ! help to solve the issue fast. Keep it up, love to watch your video :)
@ShanesCows
@ShanesCows 2 года назад
Happy to help!
@cullencraig
@cullencraig 2 года назад
Legend pal. This has been a great help to me! Thanks.
@prisonsearch5732
@prisonsearch5732 2 года назад
Hi Shane, found some interesting stuff to deeplink to an (employee-)ID that is working without enabling navigate function in retired features in settings. Using startscreen to navigate to the screen as shown in your vid, and then, on detail page, adding some code to item: if param id = X then show sharepoint-list-item with id X. else show the selected item in gallery.
@ShanesCows
@ShanesCows 2 года назад
Very nice!
@christophmeirich5928
@christophmeirich5928 2 года назад
Well done!!!! Thx so much!!! It works pretty good and is so helpfull!!! Greetings from Germany ... Christoph
@ShanesCows
@ShanesCows 2 года назад
You're welcome!
@TracyWork
@TracyWork Год назад
Great video as usual! I am trying to do deep linking from a SharePoint list and pass a variable for the selected item. I try to assign a variable like you do in this video but the variable does not get set unless I put that assignment in the loading of the form. Does the App OnStart get skipped when you are deep linking from a SharePoint list?
@KWSSERVICES
@KWSSERVICES 2 года назад
Hi Shane, Just wondered if you had done any kind of investigation work around using the SharePoint Integration feature and this new StartScreen capability? When you use the SharePoint Integration, you get options around making things happen specifically in the New, View and Edit etc and I've often wondered about the overall order & priority and how that operates alongside the OnStart event. If the StartScreen is now available as well it seems there might be three places to alter 'starting' actions so which comes first and how does all of that work? Any thoughts or experience in this regards would be very good to hear. Thanks a lot. Alan C.
@q-breezy4826
@q-breezy4826 2 года назад
I usually create a user variable that stores several pieces of information like what permissions someone has for a given app (I have a data source with a permission name and a person field and then I look up the current user to see if they have any particular permissions, like are they a director, or the payroll manager, or HR business partner, etc...). This often drives whether or not they are allowed to see data (did they create it, are they the manager of who created it, do they have a roll that allows them to see it) and what they can do to the record (view it only or edit). With this new feature, especially for deep linking, I have to declare a start screen first before I know what record they want to see, if they are allowed to see it in the first place, and if they can edit it or only view it. I'm pretty sure I need to enable the retired feature for this (I can come close but not quite all the way without the old feature), but do you see a fix for any of this soon? Or do you know of any ways to handle this without the retired feature enabled? (a form's default mode which is leveraging global variables that haven't been set when the App.OnStart property is run is giving me particular headache. Would ditching the form help with this? Why have a form feature if there are so many benefits to not having a form....?)
@Andyandrwew144
@Andyandrwew144 2 года назад
Hey Shane! How I used to dynamically choose a screen on start is through a timer. App OnStart I set a variable to true to start the time Timer OnStart I set the variable to false. Timer OnEnd I set all the variables I need and navigate the user dynamically (works with URI)
@Andyandrwew144
@Andyandrwew144 2 года назад
Also, I would create a collection like this ClearCollect([@Screens], {Screen: Screen1, ID: “Custom ID”}); and navigate Timer OnEnd using this Navigate(LookUp([@Screens], ID=“Custom ID”)).Screen
@keimomomon
@keimomomon Год назад
Thank you, Chewy and Shane! 😉
@ShanesCows
@ShanesCows Год назад
Happy to help. Have a great day. 🐶
@rejoabraham7743
@rejoabraham7743 2 года назад
Thanks Shane This is really good.
@ShanesCows
@ShanesCows 2 года назад
Thanks. 🤩 I appreciate the kind words.
@putriayunurbayti1393
@putriayunurbayti1393 2 года назад
Always great video !
@ShanesCows
@ShanesCows 2 года назад
Thanks 😊
@resrudeboy
@resrudeboy 2 года назад
great video Shane, can you tell me where you changed the "getting data screen" at 14:34?
@razkenable
@razkenable Месяц назад
Thanks Shane. Your videos are very beneficial and informative. I have a question! How do you collect fields before navigating to the screen in Powerapps, when using SharePoint as a source?
@blaschkesita
@blaschkesita 2 года назад
As always my hero. Thanks!!
@ShanesCows
@ShanesCows 2 года назад
Happy to help. Have a great day. 🐶
@ayhanhacioglu
@ayhanhacioglu 2 года назад
Hi Shane, I love watching your powerapp videos. Thank you for your great work and sharing. I would like to ask you one question for using wmic with powerapps. In your opinion, can we use wmic together with powerapps for collecting software inventory from the computer? What do you think about this? Is it possible? Thanks in advance Ayhan
@ShanesCows
@ShanesCows 2 года назад
Not possible. :(
@finnpower92
@finnpower92 Год назад
Thanks again, I found what I was looking for.
@ShanesCows
@ShanesCows Год назад
Happy to help. Have a great day. 🐶
@lhsdline
@lhsdline Год назад
Shane, great video. Let me know if I'm on the right track with this idea, watched a couple of your videos...I could hypothetically create a Deeplink URL to a specific "User Profile" where they could click "ClockIn" or "ClockOut". In addition to this URL, I could write it to a NFC tag where upon scan would open directly into this User specific App screen based on the assigned URL UserName ID?
@ShanesCows
@ShanesCows Год назад
Sounds like it would work to me.
@KWSSERVICES
@KWSSERVICES 2 года назад
Hi Shane, thanks for the really useful explanation of this feature amd I understand the need for speeding up the loading of an app when a user needs a new screen or to look at an existing record, but not being able to use a variable/condition to decide which screen to open really is rather limiting. Further to Eric Kirkpatrick's point below, oftentimes you want to display a record in a particular screen (such an Approval screen or a protected 'Published' screen or similar) which depends on a 'Status' value from within the record itself. And it's not always possible to get that set as a 'Param' within the URL which can be used in the StartScreen event. So how can this thinking work in this kind of circumstance? I'd hate for this to be one of those situations where one problem is fixed at a significant cost to a whole bunch of other previosuly standard (working) ways of doing things. Any thoughts about the 'conditional/variable' situation would be really helpful.
@ShanesCows
@ShanesCows 2 года назад
The later part of the video I talk about this a bit. For now you will have to do things the old way. Microsoft knows this is a challenge and will solve it before taking away the old way. 😀
@kearley8792
@kearley8792 2 года назад
Shane. I've followed your example covered in this video. There's a strange thing. The correct screen is shown when I'm in the studio running the app. But when I go directly to the app via the url given in studion, it will only pop up the first screen in the tree. Any ideas?
@b.o.b7197
@b.o.b7197 2 года назад
Hey Shane, great video. I have an app that is used in an area without cell service and uses the LoadData function to determine the access level and start screen of a particular user. Being imperative logic, will it ever be possible with the StartScreen or will my apps always have to use the OnStart property? Thanks for your help!
@ShanesCows
@ShanesCows 2 года назад
Microsoft is working towards solving this. 😎
@viktornystrom2867
@viktornystrom2867 2 года назад
Hi Shane! First off, I really appreciate your videos. Something I've thought about though, could you maybe put timestamps in your videos? That would help when navigating them and looking for a specific solution. Thanks!
@ShanesCows
@ShanesCows 2 года назад
I am trying to do more of them. My last 2 videos have them. The problem is it takes a lot of work for me. 😎
@rozhinimani9249
@rozhinimani9249 2 года назад
Great video!! I’ve been trying to figure out why my app is suddenly broken. I used the deep linking method on one of my older apps (the way you showed us to retrieve a specific record) and now the deep link is broken, even tho the enable navigate function in App.Onstart is turned on in settings … how do I fix this so that the param takes the user to a specific screen and shows a specific record?
@ShanesCows
@ShanesCows 2 года назад
If you have the setting enabled under retired it should work same as always. Double check that or even turn it off and back on.
@juanp.ortizm.3018
@juanp.ortizm.3018 2 года назад
Hi, great video. I want to thank you for your dedication, I have a question, if I want, in a combobox show all the users of my office 365 and save it in a user type field of a sharepoint list, how can I achieve it, using patch? Thank you very much
@ShanesCows
@ShanesCows 2 года назад
This video ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-gsk14D-CYRE.html
@MrEk5150
@MrEk5150 2 года назад
Thanks for the video Shane. Question about StartScreen: does this mean that if I'm running rules OnStart to navigate to a screen based on a variable that this will no longer work?
@ShanesCows
@ShanesCows 2 года назад
Correct, in new apps, with the Retired setting turned off, you will have to rethink how you do it.
@kamozzi1
@kamozzi1 2 года назад
HI Shane, great video. i have a quick question, one of our PowerApp developer has left and was an admin on one of the apps, how can i get access to the app to make the changes to the app?
@ShanesCows
@ShanesCows 2 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-YA0IdOZnM78.html
@nicoletimmons2344
@nicoletimmons2344 2 года назад
Someone may have already mentioned this but another option for using the old deep linking method with one minor tweak that seems to be working for my app which I'm preparing to launch soon: 1) turn off the retired "Enabled Navigate function in App.OnStart" setting 2) the remove the Navigate step from OnStart formula 3) add an If statement to your StartScreen property: If(Value(Param("RequestID")) > 0, scrForm, scrWelcome) NOTE: Update this to the names of your screens and your parameter of course.)
@DDSTechnion
@DDSTechnion Год назад
Just the missing piece I was looking for. Thanks.
@19Runner88
@19Runner88 Год назад
Everyone keeps saying the first screen in the tree is the default. They say all you need to do is save and publish. But Its just not working for me. It keeps opening the original 1st screen even though its at the bottom. Thank you for the StartScreen step!
@ShanesCows
@ShanesCows Год назад
Awesome! Glad it worked out for you Gabe!
@PamelaPatch-if8sm
@PamelaPatch-if8sm 4 месяца назад
Thanks Shane! I have followed many of your you tube videos. I think I'm missing a step because I cannot get my deeplink that opens the specific record to also open the gallery of the repeating table for that record. Can you offer any input?
@ShanesCows
@ShanesCows 4 месяца назад
Set the Gallery Default property to varRecord. 😀
@conaxlearn8566
@conaxlearn8566 2 года назад
15:27 I'm looking for an example of how to shift from navigating in OnStart to using the StartScreen without turning on the legacy feature but still able to fetch the employee record while going to the employee detail screen. 😅 I'm testing with checking Param in both OnStart and StartScreen. In OnStart, if Param has an employee ID, then Set(varEmpRecord, Lookup(......)), and in StartScreen, if Param has an employee ID, then EmployeeDetailScreen. It seems to work, but i'm not sure if I'm missing any critical points.
@ShanesCows
@ShanesCows 2 года назад
I am still recommending to turn on the feature that allows Navigate in OnStart. StartScreen just doesn't work in this scenario reliablely yet. :(
@conaxlearn8566
@conaxlearn8566 2 года назад
@@ShanesCows Ok. Thank you so much Shane, for your tutorials. 😃
@traveldirt
@traveldirt 2 года назад
Thanks for the video. If we use the new property to navigate to a screen does all the App.OnStart code still run? I do a lookup to a record in DV based on a Param Id set in the URL. Then set a global variable called varRecord with the record details. However, since this change this sometimes works, sometimes not. I either get a screen with a bunch of empty controls or the data gets loaded. Do u know if there are still bugs with this new property and it affecting what gets loaded with App.OnStart?
@ShanesCows
@ShanesCows 2 года назад
With that much logic I would stick with OnStart for now. I talk about it in the end of the video that some things still only work the old way.
@oskarkuus
@oskarkuus 2 года назад
So if you use deep linking in the on start function with navigate command. Then move to new startscreen and replace navigate to screenname. Or just put code in button and on the onstart use select button. Maybe timer...
@ShanesCows
@ShanesCows 2 года назад
This video explains how it all works. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-A5Pi5P2YKds.html
@KenWarthen
@KenWarthen 2 года назад
Shane, Can the Param function be nested like below? If(Param("ScreenLink")="Onboarding",DetailOnboardingScreen, If(Param("ScreenLink")="Offboarding",DetailOffboardingScreen, If(Param("ScreenLink")="FTEOffboarding",DetailFTEOffboardingScreen, If(Param("ScreenLink")="FTEOnboarding",DetailFTEOnboardingScreen, If(Param("ScreenLink")="NewRole",DetailNewRoleScreen))))) If I'm setting the record ID in OnStart. Will OnStart finish before StartScreen runs?
@iamintractable1805
@iamintractable1805 2 года назад
I'll submit that the performance issue Microsoft complains about is one that impacts their servers and not necessarily the user experience. However, it is important to point out that many applications use the ON START because they can do their lookups and calculations and store the results in variables so the data can be used in other places. What the StartScreen does, is force you to grab the data from a source twice in many cases. Once just for start screen and since this method cannot access variables, again as global or context variables if the values are needed elsewhere in the APP. So, explain to me how this is a performance boost if I am doing two data calls. I suppose the goal is to free up the system to load the screen and also do the ON START in parallel, but often the first screen needs values from variables so it may not display accurately when initially displayed.
@hyuriaraujo
@hyuriaraujo Год назад
Obrigado Shane
@moneyodsg
@moneyodsg 2 года назад
Great video, quite interesting. Unrelated to this video though, I want to view live ip camera feeds within powerapps, Microsoft stream only support content on its own platform and the video option does not seem to work when using the rtsp url for my hikvision camera. I'd like to hear any suggestions you might have on this.
@ShanesCows
@ShanesCows 2 года назад
I don't think I have any good suggestions. :(
@moneyodsg
@moneyodsg 2 года назад
@@ShanesCows Thanks, that might be just what I needed to hear. Keep up the great content Shane. Take care
@rachelxuhtx
@rachelxuhtx 10 месяцев назад
Thanks Shane! I can make the deep link work; however, I've got issue with the launch screen, it won't load the main screen when ID (the parameter) is empty. What did I miss? Thanks!
@627361p
@627361p 9 месяцев назад
I probably solved the problem (I hope). In OnStart property please change the IF condition. On video we have varBAID0 but it doesn't work in my app and I changed to !IsBlank(varBAID) and It works for me.
@MP-py7pt
@MP-py7pt Год назад
Hi Shane, thanks for this. Have you ever known DeepLinking to take ages to load a record, but works totally fine when not deeplinked (i.e. just run the PowerApp as normal and select a record through the Gallery)? Mine has suddenty started to behave this way and unsure why!
@ShanesCows
@ShanesCows Год назад
I have not ran into that. Sorry
@MP-py7pt
@MP-py7pt 11 месяцев назад
@@ShanesCows Thanks Shane, it was a Microsoft bug in EMEA region. Got fixed after about 5-6 days.
@lawrenceparker5045
@lawrenceparker5045 9 месяцев назад
Hi Shane! If you have a filter on a PowerApps screen with a gallery, is there a way to deep link a value into one of the search fields so when user clicks on the link with the parameter, the gallery will display based on the param value?
@ShanesCows
@ShanesCows 9 месяцев назад
Yes, but it would be a tad tricky. You would need to set the input to use the variable as the default. In my head, should be possible.
@user-mo5to4gl3l
@user-mo5to4gl3l 7 месяцев назад
one question, I just added a powerapps inside a powerbi, and I have conditioned the startscreen depending on the value of the parameter that I get from powerbi to powerapps, in the app it works, but when I open the powerbi it doesn't, why can it be? thank you!
@JohnSmith-hi6du
@JohnSmith-hi6du 2 года назад
G'day Shane, I'm a little late to this party although would that setting also affect triggering onVisible of the start screeen? Just had some weird issues with an old app and stumbled on this video.
@ShanesCows
@ShanesCows 2 года назад
No, OnVisible is unchanged. If you are having problems with OnVisible I would recommend adding some labels to the screen or using the Notify function so you can see what is happening.
@JohnSmith-hi6du
@JohnSmith-hi6du 2 года назад
​@@ShanesCows Thanks for the advice! I've tried adding the labels (and later some notify/error calls) and I've found that for one app it calls both onvisible and the app.onstart only when using the basic notify or setting a variable used for a label etc. However if the app.onstart more complex code (its a ~4 year old app), it does not call the onvisible of the landing screen. I've tried every combination of the settings you had mentioned (and others) and no joy. What is stranger again, other apps seem to behave differently with the same settings e.g. both are called. Looks like its going to be another long support call with Microsoft :(
@kamozzi1
@kamozzi1 2 года назад
So Shane, if we have an old app but need to make some changes to the app, with the retired option turned on. The app will still work?? As I’ve an app where I have used set global variables with param for deep linking. Please advise?
@ShanesCows
@ShanesCows 2 года назад
Correct. With the setting on nothing has changed.
@lwhite3225
@lwhite3225 2 года назад
Great stuff as always! Question: can you use two parameters in the same app? I have an app that works with two SharePoint lists (Payment Request and New Vendor Request) to create requests. As of now, the email generated when a user submits a new Payment Request contains a link directly to the item in the Payment Request SP list on the edit/review screen. I haven't yet tackled how to do the same thing with a parameter for the New Vendor Request. Using the new StartScreen, can I put logic that would check for either parameter and navigate to the correct item in the correct list on the correct screen? Whew! This is giving me a headache.
@ShanesCows
@ShanesCows 2 года назад
Yes. Just add a second &MySecondParamater="Chewy" to the URL. Then query for it OnStart and do your business.
@yehunlavolontededieu322
@yehunlavolontededieu322 2 года назад
Thanks a lot Shane you saved my holiday ,I been scratching my head the entire week to have different role based deep links for diff key players in the approval process but unfortunately there are not much deep linking contents out there for some reason and i had no idea i could create more than 1 parameters in the same app . 😀thanks to this comment to clarify it , it wasn't clear @14:54 if you said "you can't /can create more than one parameter "
@yehunlavolontededieu322
@yehunlavolontededieu322 2 года назад
You and Chewy may have a blast holiday of course your entire family to. thank you the support in the community
@BryanSeigneur0
@BryanSeigneur0 2 года назад
Should I be able to reference App.StartScreen? Say I had a home button on every screen, and I wanted to duplicate the app quickly. Can the home buttons be set to OnSelect =Navigate(App.StartScreen, none) instead of specifying a screen? [This doesn't appear to be working for me.]
@ShanesCows
@ShanesCows 2 года назад
Nope but creative idea. 😎
@orquisa
@orquisa Год назад
you are a genius
@ShanesCows
@ShanesCows Год назад
Thanks. 😎
@fadiahdab
@fadiahdab 2 года назад
Thank you Shane, Actually, I tried to replicate what I am doing in-app on start property like declaring a variable then set a value in that variable using lookup and as a result of the variable value I use navigate switch to a specific screen but unfortunately ، I can't declare any variable there any idea pls
@ShanesCows
@ShanesCows 2 года назад
Correct, StartScreen doesn't allow for imperative logic (like setting a variable) that is why in later part of the video I talk about you will still have to do things the old way for now.
@fadiahdab
@fadiahdab 2 года назад
@@ShanesCows Thank you
@ricardounzueta9570
@ricardounzueta9570 Год назад
Nice video Shane. I have a scenario in which my app is a model driving app with custom pages. Is possible to implement Deep linking to a custom Page in this scenario?
@ShanesCows
@ShanesCows Год назад
I don't know... That is a great question and I am guessing No but that is only a guess. :(
@ricardounzueta9570
@ricardounzueta9570 Год назад
@@ShanesCows Thanks Shane!!!, Will continúe investigating this topic, I Guess the same like you but I Will try to así MS to see if there is a way. Will notify you if I find out something.
@ricardounzueta9570
@ricardounzueta9570 Год назад
Hi Shane!! your guess was correct, there is no way to do it with this approach confirmed by MS. I have added it in the PowerApps ideas web.
@Fernando_Calero
@Fernando_Calero 2 года назад
Shouldn't it have landed in the Admin page @7"08"?
@ShanesCows
@ShanesCows 2 года назад
I think it was because I didn’t refresh the browser or something like that. Boo me.
@vikastripathi545
@vikastripathi545 Год назад
Hi Shane, I have lines on code on app.onstart. I have Navigation function at bottom of app.onstart. Now, When I moved navigation to app.startscreen then it navigates to the screen but some of the field values could not be set. Because app.onstart and app.startscreen start to run at the same time and do not wait for app.onstart code to complete execution. Could you please help on this?
@ShanesCows
@ShanesCows Год назад
Don't use StartScreen is my answer. Turn on the feature to enable navigation in OnStart and ignore StartScreen until they work out the kinks.
@sajidkazi5850
@sajidkazi5850 2 года назад
Hey Shane! That's a very informative video. Any Idea how to remove deeplink parameters from url. Because once a user goes to a deeplinked url and then tries to view other item, it always loads the same item since deeplink parameter is present in the url
@cvkealey
@cvkealey 2 года назад
I've run into this and what I usually do is basically reload the app by using a Launch() formula. For example, let's say the deep link takes the user to a screen showing a specific item from a gallery. On that screen, there's a button or icon that navigates to the home screen (or somewhere else). In the OnSelect for that button/icon, add an if to account for the parameter and, if present (or, "Not(IsBlank())"), then Launch("") rather than Navigate(). It's a bit of a hack, but it works.
@ShanesCows
@ShanesCows 2 года назад
Chad's idea works. I also usually only put my deep link check in App.OnStart so it doesn't trigger again while they are running the app.
@cvkealey
@cvkealey 2 года назад
@@ShanesCows That's what I do, too, but we have a lot of folks who just love hitting F5/clicking the reload button. When they do that, it just drives them back to that form/screen that they're "done" with and they get confused. Consequently, I almost never use deep linking for user-facing apps (due to the potential for confusion).
@paulinedahne
@paulinedahne 2 года назад
I have a deep linking app that is in production but it broke today in that the PowerApps URL is taking the user to the wrong default screen. If I set the App.StartScreen to the correct default screen will that break the complex logic that is in configured in App.OnStart? I have checked and the Retired feature Enable Navigation function in App.OnStart. Don't really want to test on this business critical app? Thanks Shane!
@ShanesCows
@ShanesCows 2 года назад
Don't put any logic in StartScreen would be my recommendation. Keep the feature turned on and it do it like you always have :)
@paulinedahne
@paulinedahne 2 года назад
@@ShanesCows I have found the issue why my app was going to the wrong screen. Originally I was testing if my variable that is set by the param was not equal to 0. It appears that it is not equal 0 if the link is used with no param set. I have changed my code to Set( VarReqID, Value(Param("RequestID")) ); If( !IsBlank(Value(VarReqID)), Set( varRecord, LookUp( 'SharePointList', ID = VarReqID ) ) && Navigate(ApprovalScreen) and it now navigates to the correct start screen if simply using the link to start the app with no param Not sure why this behaviour has changed as this app has been working successfully for many months. Thanks for all your help - couldn't do my job without you
@paulsadd4219
@paulsadd4219 2 года назад
Just found this update Shane...thanks....is there a plan to update it further? I notice now that MS have removed the 'Enable Navigate' option in settings so you can't turn it back on anymore. Have you already done a session on Deep Linking at the Start Screen?
@paulsadd4219
@paulsadd4219 2 года назад
Ignore me I'm a moron....didn't dig deep enough. Oooops!
@ShanesCows
@ShanesCows 2 года назад
Glad you found it Paul. No way to do it but what we have here. 😑 They do plan to deal with this at some point.
@paulsadd4219
@paulsadd4219 2 года назад
@@ShanesCows As long as they don't turn off the 'fix' before they give us an alternative🙏
@MP-py7pt
@MP-py7pt 11 месяцев назад
Is there any delegable way to deeplink to a record? I have deeplink set-up that work for the first 2000 records but after that the link doesn't work due to the 'LookUp' part of the formula.
@MP-py7pt
@MP-py7pt 11 месяцев назад
I fixed it, it was the Value bit of my formula that wasn't delegable. Changed it from If(!IsBlank(Value(Param("ID"))),Set(varRecord, LookUp(Controller,Value(ID) = Value(Param("ID")))) to With( {wParam: Value(Param("ID"))}, If( !IsBlank(wParam), Set( varRecord, LookUp(Controller, ID = wParam) ) ) )
@robertpapancsev8891
@robertpapancsev8891 2 года назад
The fix is not working for me! It only works the first time you use and open the app, after that if the approval gets a new email with link, it will navigate to the same page as the first link did. We didnt had this issue before this change. I m looking for a workaround that will do the same job with deep linking.
@ipinky7
@ipinky7 Год назад
maybe you know this trick: I tend to develop stuff with "debugging" info/output in the code, but I want to hide it if run normally, if you in StartApp If(!IsBlank(Param("debug")),Set(varDebug,true),Set(varDebug,false)), then you can put a label on any screen and have it output stuff you need, no need to add a new label everytime, just change it's debug contents...
@veromice648
@veromice648 5 месяцев назад
hi!! can u make a video to warning the users if there is another user who has the same screen open? like, if you hve an approval gallery and there are two approvers, I need a warning for me to know that someone else may be working on that!! thank youuuuuuuuuuuuuu
@ShanesCows
@ShanesCows 5 месяцев назад
Try applying this concept - Power Apps Maintenace Screen StartScreen and Deep Linking based on app version ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Z-5OMRy7G_M.html You will need to write to a datasource when someone opens the screen and closes it.
@NilankaPerera
@NilankaPerera 2 года назад
Why deeplinks doesn't work when opening links within iPhone or iPad?
@saikiran4820
@saikiran4820 2 года назад
hi shane you have done power apps offline mode part 1 right can i know where is part 2
@ShanesCows
@ShanesCows 2 года назад
I haven't made it. It got rolled into my advanced training class but hasn't made it to RU-vid so far.
@saikiran4820
@saikiran4820 2 года назад
@@ShanesCows can i get your advance trainig class courses link its needed for me please
@robvanbreemen6660
@robvanbreemen6660 Год назад
Legend
@ShanesCows
@ShanesCows Год назад
Thanks Rob!
@gristy58
@gristy58 2 года назад
will the existing app just break and need fixing, or not until the next time i edit it?
@gristy58
@gristy58 2 года назад
sorry just watched rest of the video thanks for the great content
@ShanesCows
@ShanesCows 2 года назад
Will not break. Glad you caught it further in also. 😀 Have a good day!
@meryemgazanayi5665
@meryemgazanayi5665 Год назад
u saved me
@ShanesCows
@ShanesCows 11 месяцев назад
Glad to help. 😀
@headflask
@headflask 2 года назад
nice!
@ShanesCows
@ShanesCows 2 года назад
Thank you! Cheers!
@hujintao6862
@hujintao6862 2 года назад
Have you been skiing Shane!? 😂
@ShanesCows
@ShanesCows 2 года назад
Not this time. 😀
@JemicoTX
@JemicoTX 2 года назад
I have made two attempts to comment on this video with how I have experienced this change, but my comment has been deleted twice. Sorry if I do not understand what is objectionable in my comment.
@ShanesCows
@ShanesCows 2 года назад
Wasn’t me Jeff. Not sure why your comments would disappear 😑 I have been teaching all day so haven’t been on. Sorry. I don’t delete even mean comments.
@ShanesCows
@ShanesCows 2 года назад
Hey I double checked and your comments also didn't end up in spam. I don't know what happened to them.
@cmacdhon
@cmacdhon 2 года назад
I swear, Powerapps will be the death of me. Enable navigate OnStart is enabled, but I still get a 'Navigate is not allowed error.' I think I am going to look for a job working with animals.
@ShanesCows
@ShanesCows 2 года назад
After you enabled the feature did you save and close the app. Then refresh the browser. Then go back in? That is what I would try if it wasn't being nice. :| Chewy could use a dog walker if it doesn't work out. 🤪
@ipinky7
@ipinky7 Год назад
similarly you can Set(appVersion,"Vx.y.z") in onStart and have use that value in every screen for your version info
@jyothsnaguduguntla828
@jyothsnaguduguntla828 2 года назад
Thanks Shane! So with the new App.StartScreen setting, How do we pass context variables to the navigating screen?
@ShanesCows
@ShanesCows 2 года назад
You cannot. :( If you need to variable stuff you are back to use OnStart today. Hopefully that will change.
@jyothsnaguduguntla828
@jyothsnaguduguntla828 2 года назад
@@ShanesCows Thanks for the reply.
Далее
The Ultimate Guide to Power Apps Deep Linking
26:19
Просмотров 26 тыс.
УГАДАЙ ГДЕ ПРАВИЛЬНЫЙ ЦВЕТ?😱
00:14
В GEOMETRY DASH СДЕЛАЛИ GTA
00:27
Просмотров 572 тыс.
Intro to PowerApps Variables
19:23
Просмотров 203 тыс.
How to Use Power Apps Deep Linking Parameters
15:41
Просмотров 9 тыс.
PowerApps Approvals without using Flow
24:34
Просмотров 100 тыс.
PowerApps Deep Linking
12:58
Просмотров 39 тыс.
Deeplinks in Canvas Apps
13:52
Просмотров 4,3 тыс.
PowerApps Multiple Data Sources
22:09
Просмотров 200 тыс.
Power Apps ParseJSON - JSON is a core skill
28:45
Просмотров 23 тыс.
iPhone socket cleaning #Fixit
0:30
Просмотров 14 млн