This is perfect! I've been fighting with deep linking for THREE YEARS and had given up on it ever working...followed this tutorial exactly and was able to deep link through Power automate! Thank you!!!
How did you manage to get deep link in power automate? I need this link into a power automate that sends an email to specific recipients everytime a record is created or modified by the app
@@claudiotassone set up your flow how you want it. in the body of the email, copy the link of the app with "&" and then "Dynamic ID" (select from the dropdown for sharepoint, or use whatever else for SQL/other databases) at the end. If you have everything else set up like Shane did in the app itself, it should work.
Hi Shane, thanks for the video. When you use a Sharepoint list, and after changing the variable ID to a Value... the value is zero, "not isblank" is always true in that case. I changed it to "IF ID>0 ,,," and it worked 🙂
Hey Shane, your videos are truly top-notch!! I am learning so much from you. Unfortunately I usually find resources on my work laptop where I am not logged in, so I can't like or leave a comment. But I still wanted to open this video on my phone so that I can leave this message. THANK YOU so much for creating such great content! It has helped me A LOT!
Thanks for the updated video! I've done deep linking to specific screens before but not specific records. Starting a project this week that we'll need to link to records and I was about to look up your old video on the subject. Great timing!
This is super super helpful, Shane! I was able to apply the concept of this tutorial for a Power Automate flow I am working on. Thank you so much for this!
Great explanation. When I do deeplinking, I use the startScreen to go on a loading screen only if the Param is given. Then on this screen, I use the onStart to get the lookups I need. I use a timer as well with a value of 1 or 2 seconds (depends if you make a lot of lookups and if your loading screen is beautiful to see or not ;) ). On TimerEnd, I navigate on the screen I need to. Furthermore, I don't use global vars if I don't need to, instead I use the Navigate with settings for local vars as object. The target screen is then responsible for loading the data I need on the onvisible.
I am doing basically the same, but instead of a loading screen with a timer I disable "Use non-blocking OnStart rule" in the settings and set variables in OnStart. That way the default PowerApps loading screen will be shown a tiny fraction longer but the screen is prepared when visible.
I just add another parameter called screen. Then in the StartScreen I use a switch function to determine the screen name. So, my URL will include two parameters: Id; Screen.
Thanks for sharing, Shane. This is really cool. I guess I'll come back to this when I really need to implement this to refresh but getting the principle is brilliant.
Hi Shane, Nice video. Can u help me on below points : 1. How to do you create video 2. How do you edit videos 3. Which webcam do you use 4. Which microphone do you use 5. Which laptop do you use
I use Camtasia for recording and editing everything. I currently use a Logitech Brio but I used to use a Logitech c920. Microphone is a Blue Yeti. I use a desktop computer to get the most power for the buck. Nice video card is probably most important. ua-cam.com/video/q1fQYgAi4Dw/v-deo.html I talkd a bit about my setup.
On the desktop 99% of the world uses them via the browser. If you really want you can look in the Microsoft Store and install the Power Apps app and then you could open in that. Hope that helps.
@@natebigthanks. Excactly! This ensures everything gets done in the right order. After the navigation is complete you want to clear the variable holding the parameter to avoid getting sent back the record each time you open the Main menu
This is a great style and I like this video. It's great to see how you've parsed through the feedback from the past four years and put together a cohesive video that addresses most people's pain points. Nicely done! Can't wait to see more. I have ideas to just store this URL in a column inside my Dataverse table so that it's readily there instead of having to generate it each time. Of course I'll have to test it with Power Automate to make sure it works! Thoughts? :)
Hi Shane, As always your videos are hugely helpful. Any chance you could do a video on Deep-Linking to PowerApps created within Teams. As far as I can see there is no web-link option available in the Powerapps/Teams. Many thanks
Great tutorial! have been using it for a while but noticed an intermittent bug where it stays on the front screen, refresh seems to fix it for a while so seems like a cache thing any ideas?
Thank you! I wish you extended it to show the Power Automate and Power BI. I wasn't able to get the Navigate to work. I did follow this video several times. 🙂🙂
What if we have more than one parameter to pass on? And how to deeplink into a powerapp pinned in teams with the parameter(s) , or if we are in teams already and click a link on an adaptive card or message/channel and dont wanna leave and have to view the record in the browser ?
Hi, excellent video, as usual, thank you for providing that. Had a question: in SharePoint 365 once an ap has been published and the user is in the list view on a SharePoint list, and they click on an item in the list view the app loads but at the home screen. Is there a way to get the app to load with the clicked-on record? Thank you, Chuck
Hi Shane, is it possible to do a video like this but specifically about deeplinking to an app in Teams? Not a browser version of the app or an app in a channel tab, but a standalone Teams app?
Thanks for the video! You mentioned something similar at the end using power automate but was hoping I could avoid it. In my app you patch values which create a new sharepoint list item. Is there a way to get that newly created items ID as it's patched/created, rather than obtaining it by looking up already created items in a gallery?
Hi, thanks for another really informative video! I have a wee question, if you're using the links in apps and flows as part of a solution and you export/import it as a managed soln to another environment I take it that all the urls would need to be updated in the new environment? Thanks.
Hey Shane, would it make sense to use an If statement in the "startscreen" to determine which screen to open? I have an app where I might pass one of 3 or 4 different types of items via the URL, so would like to check which variable is populated and navigate to that screen.
Hi Shane, thank you for your video, its really helpful. I have one question, how we can create a deep link to be open in Teams with record parameter, such like as PowerApps deep link that you mentioned in your video?
Hi Shane. Really appreciate your video. My app is embedded on a SharePoint page. Rather than taking users to PowerApps with the deep link, can I create a link that takes users to the SharePoint page, and within the app also opens to the correct record?
If you want Power Automate to send a Deep Link to Power Apps the URL will be the same. You will need to figure out how to get the Primary Key (ID) into the flow and then have it append the URL. Should be straightforward. At the end of the day you just need the fancy URL with your &EmployeeID=1 to be sent in a message.
Hi Shane, thank you so much for sharin your knowledge. Your videos are great and easy to understand. Speaking of sharing, is there a way to allow a large group of user of my company suscribe to an app? It takes a long time to manage new users and permission, so I have a Microsof Form that runs with Power automate to let them use a SharePoint with some level of access and iT would be great that they can use the App without adding them. Thanks in advance
Thanks very much for this guide. I've tried using it on a Sharepoint list Form that on the click of an Icon Launch an App with the same data. However the ID is always blank when I use the variable. It is fine hardcoded. Any Ideas?
I'm one of those who used your prior video to GREAT success, even before you redid it with Dataverse - you are the best! My question: What is the best way to PROGRAMMATICALLY determine (rather than hard coding) your environment's app URL? I have 3 Dataverse env. (Dev., Test, Prod) so I use a solution, of course, to promote updates, but the app URL is different in each of them. Right now, I'm hard-coding the URLs, but that falls apart now that other organizations want to use my app in THEIR Dataverse environments. I'm thinking of using an environment variable - do you have a better suggestion?
Thanks Shane great vid. Q: How can I dynamically access the URL of the PowerApp within the PowerApp itself? This would be beneficial so we don't have to hard code the URL and will change dynamically when releasing new versions, save as etc. Thanks Shane.
Correct me if I'm overthinking this. Isn't a second argument against using the direct reference to Gallery.Selected from a second screen that it forces PowerApps to keep the Screen on which that gallery located in memory, albeit invisible? Isn't passing the variable instead more like the concept of a State variable for a browser?
I am new to PowerApps and want to know if you can deeplink to different tabs of an app? Example, employee onboarding someone fills out a form and submits then each department has their own set of tasks assigned and I want the department responsible to view only their own tab. Since I would be using SharePoint would I just have to pass it the ID from the list it is written to? I am approaching it with each department having their own SharePoint list for tasks.
Yes, I demo this in class sometimes. YOu can add a second parameter to the URL. Use that parameter to pass the screen name. Now update your OnStart to check for that parameter also and then use it to do the navigate portion
Great Tutorial really helpful, is it possible to add a validation in the in the form, I have an card where is stored the % of advance of a construction , I need that to be equal or greater it cannot be less, is it possible ?
Yes, you will need to add logic to the app that checks your input and I would disable the save button until they meet your criteria. I show these techniques in this video ua-cam.com/video/WlWT0lWTGU8/v-deo.html
Hi @@ShanesCows i'd watchit already and I cannot make it work, any tips on how to save the preview value on a variable and make that the new input wont be lower?
Approvals is the most common. You want to send the person back to the app to review and approve. By giving them a deep link they go directly to the item. :)
In SharePoint you will use the ID column instead. Good news, the old version of the video was based on SharePoint. So if you watch that and just learn the ID part, ignoring the mechanics you already learned in this video, you will have it. ua-cam.com/video/A5Pi5P2YKds/v-deo.html
Hi Shane, Great video - I have the deep linking working as per video but configured with SharePoint. The issue I am facing is that when I use my 'normal' web link the app still tries to navigate to the record and gets stuck on 'Getting data' instead of going to my normal home screen? Any help appreciated
In your App OnStart you need to add some If logic that if the parameter is not found it goes to the welcome screen. I am pretty sure I showed that in the video. :)
The link can be clicked by anyone. Whether they have access to the app or not is up to you. Here is a video on external sharing ua-cam.com/video/suk4eLS4A-E/v-deo.html
Great video Shane ! Have used this in my own apps after watching your old video. 🙌🏻 Do you if it’s possible to copy the link to the users clipboard rather than have them send an email?
Hi Shane, your videos are very much helpful and informative. I have a doubt regarding the deep linking concept. I have implemented Deep Linking Concept, every time I publish the app with new changes the weblink gets generated. If I provide weblink in deep linking as hard coded. Is it going to take the new version Web Link? or else what is the solution to get the new published version web link. Thanks In Advance
Hi Shane, thanks for the video. I have done the steps as you described in the video but the navigate statement in OnStart property of the app is underlined and the message says "Navigation is not suggested in OnStart. Use the StartScreen property instead for better performance. Should I just ignore that one or what do you say? 😀
Ignore it 🤩 I talked about it in this video ua-cam.com/video/7MxXmGOkeLQ/v-deo.html but basically there is no "suggested" way to do deep linking today, so we have to rock with this video.
@@ShanesCows I have hit this same snag and the retired button is not making a difference, so after some playing around and searching I have found the only way I could do this was to in fact remove the Navigate from the OnStart and instead write the following If function on the StartScreen "If(!IsBlank(Param("EMPID")),Screen1,WelcomeScreen)" Screen1 represents the screen I want to navigate to and WelcomeScreen represents the the first screen of the app Hopefully this will be helpful to others
@@ShanesCows I Shane, I have the same issue, powerapps won't allow navigate even with the retired option being reset, and it won't let me use a global variable in start screen, so I can navigate to the correct screen, but not with the record selected
I would double check your code, it still works for me. 🙃 Try just putting Navigate(Screen2) up there and see if that simple works. Then troubleshoot from there if it does.
Hi Shane can you please help me on this, i want to retrieve text and links which is present inside json file which is like this{ "session_id": "string", "answer": { "text": "string", "links": [ "string" ] } } when i am doing this i can fetch the text inside answer from below query Set(varResponse,askSRE.GetAnswer({db:Dbvar,msg:'Pass your Query'.Text,session_id:CurrentSessionID})); Patch(DataTable,{SessionID:CurrentSessionID,Question:'Pass your Query'.Text,Answer:varResponse.answer.text}); But when i am trying to perform operation i see json parsing error expected object but got string.....can you please help on this
Here is the first version of the video with SharePoint only. ua-cam.com/video/A5Pi5P2YKds/v-deo.html you will have to combine some of the concepts but it shows a simple form. 🤩
You will want to make the URL a variable and then you ahve to manually update it as you move to different environments. You could use an environment variable also, but that is more complicated.
In every tutorial I see people adding a new field to a form that's somehow magically the GUID number for their item... How do you do that? I don't have this type of column in my list.
Are you using Dataverse or SharePoint. In SharePoint you use the ID colum, which is just a number. In Dataverse you add the uniqueidentifier column, which is a GUID.
@@ShanesCows You are... absolutely right! ;) Instead of the way you wrote the code, I wrote: Set(varName; Value(Param("ParamName")));; If(Not(IsBlank(varName));Set(varRecord; LookUp('name of sharepoint list'; 'name of column containing ID' = varName));;Navigate('Screen'));; and it works like a charm... Thank you! Both for the video and the fast response.
Hello I have a mail contains power apps link need when user press on this link the email subject save on power apps in a text Plz note that the subject is dynamic 😊 Acutely I tried to use the deep link ,but unfortunately it didn’t work Plz let me know how I can solve this Thanks 😊
This is perfect! I've been fighting with deep linking for THREE YEARS and had given up on it ever working...followed this tutorial exactly and was able to deep link through Power automate! Thank you!!!
AWESOME!!!
How did you manage to get deep link in power automate? I need this link into a power automate that sends an email to specific recipients everytime a record is created or modified by the app
@@claudiotassone set up your flow how you want it. in the body of the email, copy the link of the app with "&" and then "Dynamic ID" (select from the dropdown for sharepoint, or use whatever else for SQL/other databases) at the end. If you have everything else set up like Shane did in the app itself, it should work.
@@claudiotassone did you find your answer? I have the same question
@@Prabinesh nope
Hi Shane, thanks for the video. When you use a Sharepoint list, and after changing the variable ID to a Value... the value is zero, "not isblank" is always true in that case. I changed it to "IF ID>0 ,,," and it worked 🙂
Did you have to change anything else? This doesn't currently work for me and I feel like something is missing.
This was the answer I needed!!
watched this once and went through too fast, slowed down and watched it again and now its working... imagine that. nice work tyty
Glad it helped
Hey Shane, your videos are truly top-notch!! I am learning so much from you. Unfortunately I usually find resources on my work laptop where I am not logged in, so I can't like or leave a comment. But I still wanted to open this video on my phone so that I can leave this message. THANK YOU so much for creating such great content! It has helped me A LOT!
I appreciate the effort. 🤩 Have a great day.
Thanks for the updated video! I've done deep linking to specific screens before but not specific records. Starting a project this week that we'll need to link to records and I was about to look up your old video on the subject. Great timing!
Glad it was helpful! Hope your project goes great!
This is super super helpful, Shane! I was able to apply the concept of this tutorial for a Power Automate flow I am working on. Thank you so much for this!
Glad it helped!
Great explanation.
When I do deeplinking, I use the startScreen to go on a loading screen only if the Param is given. Then on this screen, I use the onStart to get the lookups I need. I use a timer as well with a value of 1 or 2 seconds (depends if you make a lot of lookups and if your loading screen is beautiful to see or not ;) ). On TimerEnd, I navigate on the screen I need to.
Furthermore, I don't use global vars if I don't need to, instead I use the Navigate with settings for local vars as object. The target screen is then responsible for loading the data I need on the onvisible.
Cool. Thanks for sharing.
I am doing basically the same, but instead of a loading screen with a timer I disable "Use non-blocking OnStart rule" in the settings and set variables in OnStart. That way the default PowerApps loading screen will be shown a tiny fraction longer but the screen is prepared when visible.
Thank you for sharing Alexandre! Do you know how can we get to that loading screen once the app is open?
I just add another parameter called screen. Then in the StartScreen I use a switch function to determine the screen name. So, my URL will include two parameters: Id; Screen.
You are so didactic, its always a pleasure to follow your videos. Thx you so much.
Thank you, I appreciate that. 🤩
Thanks for sharing, Shane. This is really cool. I guess I'll come back to this when I really need to implement this to refresh but getting the principle is brilliant.
Appreciate that Doug!
Brilliant (as always) - Thanks for sharing Shane 💥💥
You are welcome 🤩
Hi Shane, Nice video. Can u help me on below points : 1. How to do you create video 2. How do you edit videos 3. Which webcam do you use 4. Which microphone do you use 5. Which laptop do you use
I use Camtasia for recording and editing everything. I currently use a Logitech Brio but I used to use a Logitech c920. Microphone is a Blue Yeti. I use a desktop computer to get the most power for the buck. Nice video card is probably most important.
ua-cam.com/video/q1fQYgAi4Dw/v-deo.html I talkd a bit about my setup.
@@ShanesCows Thx Shane for your reply
Wow! This will unblock amazing new features in my apps! Thanks a lot!
You're welcome! Go build something awesome.
These tutorials are super helpful!! I might need a video of how to get a desktop app for power apps. I've been using only the browser option.
On the desktop 99% of the world uses them via the browser. If you really want you can look in the Microsoft Store and install the Power Apps app and then you could open in that. Hope that helps.
Hey shane! To get around the issue of navigating, use a timer set to the least possible duration. Its instant and works great.
So you just put your navigate function in the timer OnTimerEnd? That's a great idea!
Yes, that can work, just for me has lot of potential to cause race conditions if timings get off.
@@natebigthanks. Excactly! This ensures everything gets done in the right order. After the navigation is complete you want to clear the variable holding the parameter to avoid getting sent back the record each time you open the Main menu
I do not like timeouts, this causes too many headaches and should be reserved for a last resort option. Too often this creates postback/onload issues.
This is a great style and I like this video. It's great to see how you've parsed through the feedback from the past four years and put together a cohesive video that addresses most people's pain points. Nicely done! Can't wait to see more. I have ideas to just store this URL in a column inside my Dataverse table so that it's readily there instead of having to generate it each time. Of course I'll have to test it with Power Automate to make sure it works! Thoughts? :)
Should work no problem. Thanks for the kind words.
Hi Shane. Thank You for sharing. This is really awesome.
This is really helpful. Thank you Shane
Thanks for the support! 🤩
Hi Shane, As always your videos are hugely helpful. Any chance you could do a video on Deep-Linking to PowerApps created within Teams. As far as I can see there is no web-link option available in the Powerapps/Teams. Many thanks
I have never done it, not sure if it is possible or not. 🫤
Great tutorial! have been using it for a while but noticed an intermittent bug where it stays on the front screen, refresh seems to fix it for a while so seems like a cache thing any ideas?
Thank you! I wish you extended it to show the Power Automate and Power BI. I wasn't able to get the Navigate to work. I did follow this video several times. 🙂🙂
What if we have more than one parameter to pass on? And how to deeplink into a powerapp pinned in teams with the parameter(s) , or if we are in teams already and click a link on an adaptive card or message/channel and dont wanna leave and have to view the record in the browser ?
Hi, excellent video, as usual, thank you for providing that. Had a question: in SharePoint 365 once an ap has been published and the user is in the list view on a SharePoint list, and they click on an item in the list view the app loads but at the home screen. Is there a way to get the app to load with the clicked-on record?
Thank you,
Chuck
Do you know about custom SharePoint forms? ua-cam.com/video/6j7jxKsLqdA/v-deo.html
Hi Shane, is it possible to do a video like this but specifically about deeplinking to an app in Teams? Not a browser version of the app or an app in a channel tab, but a standalone Teams app?
I don't know how to Deep Link to teams. :( Not sure it is possible but to be fair I have never looked very hard.
@ShanesCows ok, no problem thanks for the reply!
Thanks for the video! You mentioned something similar at the end using power automate but was hoping I could avoid it. In my app you patch values which create a new sharepoint list item. Is there a way to get that newly created items ID as it's patched/created, rather than obtaining it by looking up already created items in a gallery?
Set(varID, Patch(.....logic here).ID) Will put the ID in the varID variable for you.
Hi, thanks for another really informative video! I have a wee question, if you're using the links in apps and flows as part of a solution and you export/import it as a managed soln to another environment I take it that all the urls would need to be updated in the new environment?
Thanks.
Yes, you will have to manually update the URLs. I would make them a variable so you can update one spot to make it easier for you.
Hey Shane, would it make sense to use an If statement in the "startscreen" to determine which screen to open?
I have an app where I might pass one of 3 or 4 different types of items via the URL, so would like to check which variable is populated and navigate to that screen.
That will work, i think you end up having to juggle more pieces but it will work.
Hi Shane, thank you for your video, its really helpful. I have one question, how we can create a deep link to be open in Teams with record parameter, such like as PowerApps deep link that you mentioned in your video?
I am not sure. I haven’t tried that one.
Hi Shane. Really appreciate your video. My app is embedded on a SharePoint page. Rather than taking users to PowerApps with the deep link, can I create a link that takes users to the SharePoint page, and within the app also opens to the correct record?
Beth I have never tried but I don't think so. I don't think that Power Apps will see the parameter 🫤 Let me know if you find different though. Sorry
Thank you also for this one @Shane ! Is there a smart solution to get this deep linking by Power Automate too?
If you want Power Automate to send a Deep Link to Power Apps the URL will be the same. You will need to figure out how to get the Primary Key (ID) into the flow and then have it append the URL. Should be straightforward. At the end of the day you just need the fancy URL with your &EmployeeID=1 to be sent in a message.
Hi Shane, thank you so much for sharin your knowledge. Your videos are great and easy to understand. Speaking of sharing, is there a way to allow a large group of user of my company suscribe to an app? It takes a long time to manage new users and permission, so I have a Microsof Form that runs with Power automate to let them use a SharePoint with some level of access and iT would be great that they can use the App without adding them. Thanks in advance
Hi Shane, can you do a video on how to create a deep link to a specific item for the patched form? Thank you!
Thanks very much for this guide. I've tried using it on a Sharepoint list Form that on the click of an Icon Launch an App with the same data. However the ID is always blank when I use the variable. It is fine hardcoded. Any Ideas?
I'm one of those who used your prior video to GREAT success, even before you redid it with Dataverse - you are the best! My question: What is the best way to PROGRAMMATICALLY determine (rather than hard coding) your environment's app URL? I have 3 Dataverse env. (Dev., Test, Prod) so I use a solution, of course, to promote updates, but the app URL is different in each of them. Right now, I'm hard-coding the URLs, but that falls apart now that other organizations want to use my app in THEIR Dataverse environments. I'm thinking of using an environment variable - do you have a better suggestion?
I don't have a better suggestion. Sorry
Thanks Shane great vid. Q: How can I dynamically access the URL of the PowerApp within the PowerApp itself? This would be beneficial so we don't have to hard code the URL and will change dynamically when releasing new versions, save as etc. Thanks Shane.
Not possible 😢
@@ShanesCows thanks Shane
Correct me if I'm overthinking this. Isn't a second argument against using the direct reference to Gallery.Selected from a second screen that it forces PowerApps to keep the Screen on which that gallery located in memory, albeit invisible? Isn't passing the variable instead more like the concept of a State variable for a browser?
Yes! Well put
I am new to PowerApps and want to know if you can deeplink to different tabs of an app? Example, employee onboarding someone fills out a form and submits then each department has their own set of tasks assigned and I want the department responsible to view only their own tab. Since I would be using SharePoint would I just have to pass it the ID from the list it is written to? I am approaching it with each department having their own SharePoint list for tasks.
Yes, I demo this in class sometimes. YOu can add a second parameter to the URL. Use that parameter to pass the screen name. Now update your OnStart to check for that parameter also and then use it to do the navigate portion
@@ShanesCows I jut think I need to attend one of you classes then lol I started PowerApps 1 month ago. :)
Great Tutorial really helpful, is it possible to add a validation in the in the form, I have an card where is stored the % of advance of a construction , I need that to be equal or greater it cannot be less, is it possible ?
Yes, you will need to add logic to the app that checks your input and I would disable the save button until they meet your criteria. I show these techniques in this video ua-cam.com/video/WlWT0lWTGU8/v-deo.html
Hi @@ShanesCows i'd watchit already and I cannot make it work, any tips on how to save the preview value on a variable and make that the new input wont be lower?
Hello Shane. What would be the business scenarios where this could be useful?
Very cool video
Approvals is the most common. You want to send the person back to the app to review and approve. By giving them a deep link they go directly to the item. :)
Shane, still the best🔥.
Thanks, glad I can help.
Hi Shane is there video on how to accomplish this using SharePoint as the data source I am struggling to find the GUID to be used
In SharePoint you will use the ID column instead. Good news, the old version of the video was based on SharePoint. So if you watch that and just learn the ID part, ignoring the mechanics you already learned in this video, you will have it. ua-cam.com/video/A5Pi5P2YKds/v-deo.html
@@ShanesCows Thanks Shane appreciate the help
Hi Shane, Great video - I have the deep linking working as per video but configured with SharePoint. The issue I am facing is that when I use my 'normal' web link the app still tries to navigate to the record and gets stuck on 'Getting data' instead of going to my normal home screen? Any help appreciated
In your App OnStart you need to add some If logic that if the parameter is not found it goes to the welcome screen. I am pretty sure I showed that in the video. :)
Could you set the variable in the Formula Property of the App, then use the start screen property to navigate?
No because we need to change the variable when moving between screens in non deep link scenarios. Formulas variables can be changed in the app
Thank you Shane!! Great video. Can this link be opened by someone outside the organization?
The link can be clicked by anyone. Whether they have access to the app or not is up to you. Here is a video on external sharing ua-cam.com/video/suk4eLS4A-E/v-deo.html
Great video Shane ! Have used this in my own apps after watching your old video. 🙌🏻 Do you if it’s possible to copy the link to the users clipboard rather than have them send an email?
Yea, there is a Copy function now you can use. 😎
Hi Shane,
your videos are very much helpful and informative. I have a doubt regarding the deep linking concept.
I have implemented Deep Linking Concept, every time I publish the app with new changes the weblink gets generated. If I provide weblink in deep linking as hard coded. Is it going to take the new version Web Link? or else what is the solution to get the new published version web link.
Thanks In Advance
The weblink doesn't change each time you publish it. 😀 The app URL will always be the same. So no problem.
Hi Shane, thanks for the video. I have done the steps as you described in the video but the navigate statement in OnStart property of the app is underlined and the message says "Navigation is not suggested in OnStart. Use the StartScreen property instead for better performance. Should I just ignore that one or what do you say? 😀
Ignore it 🤩 I talked about it in this video ua-cam.com/video/7MxXmGOkeLQ/v-deo.html but basically there is no "suggested" way to do deep linking today, so we have to rock with this video.
@@ShanesCows I have hit this same snag and the retired button is not making a difference, so after some playing around and searching I have found the only way I could do this was to in fact remove the Navigate from the OnStart and instead write the following If function on the StartScreen "If(!IsBlank(Param("EMPID")),Screen1,WelcomeScreen)"
Screen1 represents the screen I want to navigate to and WelcomeScreen represents the the first screen of the app
Hopefully this will be helpful to others
@@colinbell7281 Thanks for sharing Colin and sorry Power Apps is giving you the run around. :(
@@ShanesCows I Shane, I have the same issue, powerapps won't allow navigate even with the retired option being reset, and it won't let me use a global variable in start screen, so I can navigate to the correct screen, but not with the record selected
Hi Shane, can we hide the app url ( it's showing in email link)which is hard coded in send email button. Please share some idea
Thanks for the updated video! Funny it's stil using 'old' features. :P
Is there a new way to do the Navigation in OnStart now? I turned on the feature but it's still not working. Thank you
I would double check your code, it still works for me. 🙃 Try just putting Navigate(Screen2) up there and see if that simple works. Then troubleshoot from there if it does.
Hey Shane Thank you !
What is the best way to send you a request?
Go to www.powerapps911.com and fill out the contact form at the bottom of the page. Thanks
Hi shane how can i get the powerapps link dynamically not by manually writing the app link ..
Not possible as far as I know.
Hi, quick q. Does this work the same way if you're using a DataTable rather than a Gallery control?
Many thanks.
Not sure but probably. I never use Data Tables so you will just have to try and report back.
@@ShanesCows yes it did, but I then binned that off and went back to using a gallery! 😃
Thanks Shane 🙏🙏🙏
Happy to help
Thank you for your kindness sharing with us ❤
You are so welcome. Have a good weekend
@@ShanesCowsthank you and you too sir ❤
Hi Shane
can you please help me on this, i want to retrieve text and links which is present inside json file which is like this{
"session_id": "string",
"answer": {
"text": "string",
"links": [
"string"
]
}
}
when i am doing this i can fetch the text inside answer from below query Set(varResponse,askSRE.GetAnswer({db:Dbvar,msg:'Pass your Query'.Text,session_id:CurrentSessionID}));
Patch(DataTable,{SessionID:CurrentSessionID,Question:'Pass your Query'.Text,Answer:varResponse.answer.text});
But when i am trying to perform operation i see json parsing error expected object but got string.....can you please help on this
See if this video on the JSON function helps.
Power Apps ParseJSON - JSON is a core skill
ua-cam.com/video/G6dU5me5h1o/v-deo.html
what should i do if i am not using dataverse? And using simple form.
Here is the first version of the video with SharePoint only. ua-cam.com/video/A5Pi5P2YKds/v-deo.html you will have to combine some of the concepts but it shows a simple form. 🤩
What if you still want to use your home\welcome screen if there is no varrecord??
In my deeplink example if there is no parameter then your app will go to the default screen. Nothing special required to make that happen. 😎
URL will change depend on Environment.
How to get the URL depending on Environment
You will want to make the URL a variable and then you ahve to manually update it as you move to different environments. You could use an environment variable also, but that is more complicated.
Ok, use environmental variables to supply Appid for different -different Env.
In every tutorial I see people adding a new field to a form that's somehow magically the GUID number for their item... How do you do that? I don't have this type of column in my list.
Are you using Dataverse or SharePoint. In SharePoint you use the ID colum, which is just a number. In Dataverse you add the uniqueidentifier column, which is a GUID.
@@ShanesCows You are... absolutely right! ;) Instead of the way you wrote the code, I wrote:
Set(varName; Value(Param("ParamName")));;
If(Not(IsBlank(varName));Set(varRecord; LookUp('name of sharepoint list'; 'name of column containing ID' = varName));;Navigate('Screen'));;
and it works like a charm... Thank you! Both for the video and the fast response.
Hello
I have a mail contains power apps link need when user press on this link the email subject save on power apps in a text
Plz note that the subject is dynamic 😊
Acutely I tried to use the deep link ,but unfortunately it didn’t work
Plz let me know how I can solve this
Thanks 😊
If you create/send the emails with Power Automate, you can adjust the link dynamically.
So at the end of the link with a parameter "&SubjectText="
This was great until MS stopped us using navigate in the On Start. The new method is a pain. ☹
I still turn on Navigate OnStart. They told me they will not take away that feature until they have a solid way to replace it, they don't so far.
@@ShanesCows Shouldn't do it but after messing with the new approach I've turned this on and all is well with world 🙂
21:25 I need Datavorse in my life. Dataverse just doesn't cut it anymore 😉
Is is very fancy 😹