cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
TajDomingo
Frequent Visitor

Approval with link to attachments from SharePoint List

Hi there, am trying to build an automated Approval triggered from a SharePoint list which contains attachments.  I'm struggling trying get the links to the attachments included with the approval.  I have searched and see there's an upcoming release (or workaround) for attaching the actual attachments, however I am just trying to link directly to them.

 

Have tried a string and getting the DisplayName and AbsoluteUri dynamic content, but they come through as text.  Using the markdown formatting of [Link Text](Link URL) in the string variable doesn't seem to help.

 

Even if I just have the AbsoluteUri  in the string variable, it comes through the approval as text (not a clickable link).

 

Send email using the variable works (as does sending email with option), but not the approval workflow.

 

Please help, I didn't think this would be so hard?

1 ACCEPTED SOLUTION

Accepted Solutions

@Jay-Encodian , I managed to do some googling and managed to have some succuess. 

 

I changed the expression to: join(split(item()?['AbsoluteUri'],' '),'%20')

 

new method 4.jpg

 

Everything seems to be working now.  😎

 

 

View solution in original post

12 REPLIES 12
Jay-Encodian
Community Champion
Community Champion

Hey @TajDomingo 

Are you trying to link directly to a file attached to a SharePoint list item?

This post may be of interest: https://powerusers.microsoft.com/t5/Building-Flows/How-can-i-add-a-hyperlink-in-the-Approval-email-L...

HTH

Jay

 

 

Hey @Jay-Encodian, I can do it via in Power Automate into an email, but not in an Approval....

See attachments.

link attachments to email1.jpglink attachments to email2.jpgResulting Email with clickable linksResulting Email with clickable links

 

The thread you linked to shows you can do what I'm doing but in an email with options, not an approval. 

 

Hey @TajDomingo 

Ok, I just did some testing on this... this doesn't work:

2.png

 It will generate something like:

3.png

The issue is caused because the URL is not encoded... this will work:

4.png

The expression is: encodeUriComponent(item()?['AbsoluteUri'])

5.pngHTH

Jay

Thanks @Jay-Encodian  - do you get clickable links?  It doesn't work for me:

new method 1.jpg

 

approval areaapproval area

 

emailemail

 

The test link to google works fine. But the ones to the sharepoint items do not work.

@Jay-Encodian , I managed to do some googling and managed to have some succuess. 

 

I changed the expression to: join(split(item()?['AbsoluteUri'],' '),'%20')

 

new method 4.jpg

 

Everything seems to be working now.  😎

 

 

@TajDomingo 

No I can't... I've tried about 30 different way so far and I can't seem to stop the dynamic variable being written into the email as a single ordered list item in the email HTML... which is what is breaking the links.

Tables, line breaks and all the documented methods don't seem to work... I'll take a look in the morning

Cheers J

Sigh, so doing some more testing and Outlook (desktop) breaks this functionality, where Outlook Web seems to work?

It might be a specific scenario (of file name?) but I'm pulling my hair out with this.

 

Web outlook does this:

web outlook renderweb outlook render

 

While Outlook 2016 does this:

desktop outlook renderdesktop outlook render

 

I'm guessing its because there's '(' ')' in the filename?  Have you any other suggestions? 

@TajDomingo 

I've been testing by the client ... i did wonder why only partially encoding the URL worked as opposed to the full URL.

If you have the email as a HTML file you'll be able to see the issue... the full content of the variable is written is a single list item <ul>.

I have an idea... albeit it might not be very elegant!... back shortly

HTH

Jay

@TajDomingo 

Some progress... albeit there is a slight issue I need to try and fix:

1.png

The if expression:  if(empty(string(variables('Links')[4])),null,string(variables('Links')[4]))

The idea... (albeit not elegant), is to add each string to the details section independently, which works, however it would require you to have a consistent number of attachments.

To mitigate this; the if expression should check for a null value and only add a value if on exists... whilst the if statement works, Flow still blocks the reference to the array item when it doesn't exist... which is annoying as the expression handles it.

I'll try to fix later today

Cheers J

Thanks @Jay-Encodian - the number of attachments is not a constant - sometimes there might not be any at all. It might be easier to enfoce removing  ( )'s from the file names than figuiring out a work around?

 

Would it be any different using a HTML Table?

@TajDomingo 

The issue isn't just the URL's... even when they are correct they are not clickable as writing in multiple files from a single variable adds them as a single ordered list item in the HTML.... so even if they look correct they aren't clickable.

The last post solved that and the if expression should have taken care of not knowing how many files there were but Flow is enforcing a null reference check to a non-existent array item even though its handled.

Sorry, been v busy today... will look again tomorrow.

A HTML table is worth a go

@TajDomingo where do you close for join?

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!    This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Community MembersNumber SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24  17 @Anil_g  7 @ManishSolanki  13 @eetuRobo  5 @David_MA  10 @VishnuReddy1997  5 @SpongYe  9JhonatanOB19932 (tie) @Nived_Nambiar  8 @maltie  2 (tie)   @PA-Noob  2 (tie)   @LukeMcG  2 (tie)   @tgut03  2 (tie)       Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate  @Deenuji  12@ManishSolanki 19 @Anil_g  10 @NathanAlvares24  17 @VishnuReddy1997  6 @Expiscornovus  10 @Tjan  5 @Nived_Nambiar  10 @eetuRobo  3 @SudeepGhatakNZ 8     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22   Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji11FLMike31Sayan11ManishSolanki16VishnuReddy199710creativeopinion14Akshansh-Sharma3SudeepGhatakNZ7claudiovc2CFernandes5 misc2Nived_Nambiar5 Usernametwice232rzaneti5 eetuRobo2   Anil_g2   SharonS2  

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages

Users online (587)