web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / PowerApps Launch URL I...
Power Apps
Answered

PowerApps Launch URL Issue

(0) ShareShare
ReportReport
Posted on by 40

I have a power app and a power automate flow connected to each other. PowerApps is the trigger for the flow which I have tied to a button in the app. I am passing to the flow three texts fields, the flow is taking those text string making it into a HTML file, then converts to a PDF using OneDrive for business, I then create a share-link (in flow) and pass the link back to the App so the app can "Launch()" it. The flow works fine, it creates the PDF file on my onedrive, and it passes back the link, however it has issues launching the URL.

 

My problem is this, currently I have one button that tries to do everything, it runs the flow, assigns the share-link to a variable once it has been received back in power apps and then launches it. Here is my formula:

 

Set(
PDFFilePath,
'Flow'.Run(
DataCardValue15.Selected.DisplayName,
DataCardValue19.Text,
DataCardValue25.Text
)
);
Launch(PDFFilePath.pdffilepath)

 

Everything but the launch functions works, I have a label on screen to ensure a value gets assigned to the variable "PDFFilePath", and when I check the flow and the file everything has worked as its supposed to.

 

Now if I take the exact same launch command i used in the button formula above (in red) and run that by itself, the launch function works. So I am not sure if I am missing something about the launch function, or something else. 

 

Categories:
I have the same question (0)
  • Mira Ghaly Profile Picture
    11,415 Moderator on at

    @BaronKiespert 

    Can you try to add a Text Field and you can then Later Hide it

    Set it to the Output from your flow function PDFFilePath, add onSelect and do the Launch Function on the text box based on condition it is not blank?

  • ProjectVelox Profile Picture
    133 on at

    My guess was by the time your Launch() ran, the flow wasn't finished generating the file.

    That's why when you separated the Launch command and ran it on its own. It worked for you because by then the flow was already done generating the file.

  • v-xida-msft Profile Picture
    Microsoft Employee on at

    Hi @BaronKiespert ,

    Based on the issue that you mentioned, I agree with @ProjectVelox 's thought almost. 

     

    The Launch function may be executed, however, your flow has not been finished. So, the PDFFilePath variable would be blank when you execute your Launch function.

     

    Please consider modify your formula as below:

    Set(
     PDFFilePath,
     'Flow'.Run(
     DataCardValue15.Selected.DisplayName,
     DataCardValue19.Text,
     DataCardValue25.Text
     ).pdffilepath
    );
    If(
     !IsBlank(PDFFilePath),
     Launch(PDFFilePath)
    )

    or

    With(
     {
     PDFFilePath: 'Flow'.Run(
     DataCardValue15.Selected.DisplayName,
     DataCardValue19.Text,
     DataCardValue25.Text
     ).pdffilepath
     },
     Launch(PDFFilePath)
    )

     

    Please try above solution, check if the issue is solved.

     

    Best regards,

  • ProjectVelox Profile Picture
    133 on at

    Thanks @v-xida-msft !

    I was going send a solution after I did my tasks, but you already did it for me 😄 

  • BaronKiespert Profile Picture
    40 on at

    @v-xida-msft Thanks for the ideas, i replaced the launch function with the "If(!isblank", and it did not launch. I also tried the "with" suggestion to no avail.

     

    I repalced the launch function with (below) just to see if the variable does indeed get assigned before the next step runs, and the output was good.

    If(!IsBlank(PDFFilePath),Set(PDFOutput,"Good"),Set(PDFOutPut,"Bad"))

     

    My understanding of flow is that it wont go to the next step until the current step is completed, so I am somewhat positive that the file has been created. To test that I added a timer to the mix, instead of the launch function I told it to start a timer, once the timer ended I told the timer to run the launch function, the duration was set to a full minute. During the minute while I waited, I manually went to my onedrive checked the time stamp and opended the file, all looked good. However, powerapps still did not launch the file after the minute.

  • v-xida-msft Profile Picture
    Microsoft Employee on at

    Hi @BaronKiespert ,

    Is the 'PDFFilePath' variable populated with proper value after you press the "button"?

     

    Based on the issue that you mentioned, I could not reproduce your issue on my side. I have made a test on my side, and don't have the issue that you mentioned.

     

    Regarding to the issue that you mentioned, it seems that this issue is related to the Launch function execution mechanism in your PowerApps app. Normally, the Launch function would be executed after the Set(..) formula has been executed successfully.

     

    Please consider add another button (Button2) in your flow, then set the OnSelect property to following:

    If(
     !IsBlank(PDFFilePath),
     Launch(PDFFilePath)
    )

    set the OnSelect property of your original button to following:

    Set(
     PDFFilePath,
     'Flow'.Run(
     DataCardValue15.Selected.DisplayName,
     DataCardValue19.Text,
     DataCardValue25.Text
     ).pdffilepath
    );
    Select(Button2) // Add formula here, fire the Button2 OnSelect event

     

    If the issue still exists, please consider re-generate a new app based on your data source, then create a connection to your flow from your new canvas app, then try above formula again, check if the issue is fixed. 

     

    Please try above solution, hope it helps.

     

    Regards,

  • Verified answer
    BaronKiespert Profile Picture
    40 on at

    Okay, i did some more testing. I added a second button that has the formula of:

    If(
     !IsBlank(PDFFilePath),
     Launch(PDFFilePath)
    )

    I changed the original button to run the select of button 2 after the variable is set, it didnt work. I then setup a new app added the bare minimum to get the flow app to work, and same thing the launch didnt happen. In the new app i created a second button that just has the launch function and that does work. 

     

    I then just stared at my screen for a while and found the problem, I was running the editor in chrome and I didnt notice that it was blocking a "pop-up".  So apparently just running the launch function running doesnt count a pop-up to chrome, but maybe when another function calls launch it does? I am not sure, but I appreciate the help and feedback. Thanks.

  • MarkRahn Profile Picture
    1,424 Super User 2026 Season 2 on at

    @BaronKiespert Thanks for post this solution. I was having the same issue. Pop up blocker was the culprit 

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Congratulations to the July Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 358 Most Valuable Professional

#2
11manish Profile Picture

11manish 214 Super User 2026 Season 2

#3
Mohsin Ali Profile Picture

Mohsin Ali 185

Last 30 days Overall leaderboard