cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Yattering82
New Member

FLOW TO SEND EMAIL WHEN DATE APPROACHES

Hi there

 

This is the first time posting in the forum but a long time user of the forum. What I am trying to do, is to get a flow to trigger an sending an email when the date of a required audit approaches. The audit due dates are listed in a SharePoint list and you would think that this would be a simple thing to do. However, no matter how much I tinker and how much I see what others have done, I cannot get this to work.

 

This is what I have done:

 

@equals(item()?['Nextauditdue'], adddays(utcnow(),'mm-dd-yyyy')+14)

 

So basically I want this to send me an email when it is 14 days to the audit due date. 

 

If anyone can shed light on this, I would be most grateful.

112 REPLIES 112

Advanced Editing was removed at the end of February I believe - I have the same screen as you and still trying to find a solution to make this work

@TCVjulie You are correct, I recently was working on a Flow and saw that advanced editing has been removed. According to stuff that I saw, all functions should still work, you just have to set your first function.

 

Check out this article and this article.

 

I have not tested the below but I believe the new formula, without advanced mode, should be:

 

formatDateTime(item()?['Nextauditdue'], 'MM/dd/yyyy')

equals 

formatDateTime(addDays(utcNow(), 14), 'MM/dd/yyyy')

@Network-iQ please see my other reply. Edit Advanced mode is gone but the functionaility of it should still be achievable. Please see my post with links and code to replicate the original posts' functionality. Let me know if you have any questions.

Thanks!!! Ill check it out!

HI -

 

What I am now getting is the following:

 

InvalidTemplate. Unable to process template language expressions for action 'Condition' at line '1' and column '2577': 'The template language function 'formatDateTime' expects its first parameter to be of type string. The provided value is of type 'Null'.

So my list is composed of employees and the expiration dates of thier professional certifications. I think my issue here is that not all employees have that certification, therefore the date is left blank.

I tried adding a condition that first checks to see if the field is empty or not. Not working.
 
I have been tinkering with it, and get the same result. Any thoughts would be greatly appreciated!
 
Thanks

 

@Network-iQ that's definitely the case. I've had that error myself. All things should still work but since some of the dates are missing, you'll get the error.

 

Here is a link I found on how you can setup a condition to check if the date has a date in it. That way you can avoid getting errors.

Thanks!

That was the ticket!

Now I have a different problem.

I don't want the flow to send an email if the field is blank. So my flow goes like this:

 

Recurrence > Get Items > Check for empty string > If Yes - No Dothing > If No -@formatDateTime(item()?['ASB'], 'MM/dd/yyyy') -> If Yes - Send an Email - > If No - Do Nothing

 

When I run it, it sends an email for every field in the column whether it is blank or not, or if it meets the criteria for the date or not. No errors are reported. I am at a loss.

 

 

 

 

@Network-iQ 

 

The logic seems to be sound. To troubleshoot it further, I would want to see the screenshot of the Flow (with URLs blacked out for safety). My guess is that the Check for Empty condition is not functioning the way you meant it and is letting everything through?

 

To troubleshoot, you could clone this current Flow and cut it down to the following: 

 

Recurrence > Get Items > Check for empty date column > If Yes - Do Nothing / If No - Send E-mail

 

This way you can see if you condition works. You'll want to have both blank dates and filled out dates. Good luck and let me know if it works out.

Thank you! Ultimately, I figured it out.

 

Now, one last challenge has presented itself.

 

I have 22 different categories of professional certifications that I need to trigger emails at 45 days, 30, 14, and 7 days from expiration. That is 88 different flows. I have NOT been able to figure out how to run all of them from within ONE flow for each certification.

Any ideas would be appreciated!

 

Thanks

@Network-iQ 

 

If it were me, I'd clone the first Flow and have them separate. 

 

If you are really interested in keeping it all together, the + button where you add actions, you can also add parallel branches. You could branch your logic at that point into four branches and have identical steps with the differening days to expiration. In theory, it should work but I have not played around with the functionality yet.

I was considering that. I have not tried the paralell branches idea either. I shall let you know how it goes!

Hi @kristof805 

 

That code works, but it will only trigger on the specific day defined.

So a "-2" will trigger the notification on day 2, but won't trigger for day 3, 4, 5 etc.

 

I am not savvy enough with the condition statements to figure this one out. Do you (or anyone else) know whether you can do a if the date is equal to or greater than -2, then trigger?

 

EDIT:

I tried using " @lessOrEquals" which sent out notifications that were late, but also sent out to a handful upcoming events. 

I then tried using "@greaterOrEquals" which sent out notifications for all items to be reviewed next year, but didn't cover the ones that were sent out in the first attempt.

 

I'm utterly confused.

@tehfunnie 

 

Sorry for the late reply.

 

Can you paste your condition code and tell me what you want to happen?

 

The original code was written to trigger once as SharePoint List items got closer to today. As they crossed the 30 days away benchmark, I wanted to get an e-mail. So that was the original code's purpose. If you want to re-purpose it, like get an e-mail every day if the date is within X amount of days, that should be possible.

Hi @v-xida-msft 

 

i have the same problem. I have a list with topics, which should be presented by a specific person on a Monday-meeting, which occurs every month. The people add their topic in the list for a spefic meeting date and add their name as resonsible presenter.

Now I want these people receive a reminder-mail on friday, so they dont that they have to present their topic on monday.

 

I tried to create a flow based on this post. But I can't see the option “Edit in advanced mode” within the "apply to each" box

 

Do you have a solution?

 

Capture.PNG

@mchaari 

 

Your condition under the apply to each should be an And statement with the following two lines:

 

Get Items (pick column name) - does not equal - null (search in the formula bar)

This will make sure something is in your  topic column.

 

formatDateTime(item()?['date column name goes here'], 'MM/dd/yyyy') - equals - formatDateTime(addDays(utcNow(), 14), 'MM/dd/yyyy')

 

For the second line you may put as much offset as you want. If you want this to trigger on Friday and for your Monday meeting, I would put 3 instead of 14 in the above code. But you'll be able to play around with it to figure out what's right for you.

 

If you don't care if there is something in the topic column, you can skip that step and just check the date. Let me know if you need more help.

No matter how I format this condition the Expression result is 'false.' I have not received any errors. The 'Get Items' function is working appropriately, i.e. the items I am looking for are in the Body of the OUTPUTS.

 

I created three items on the list with a Date of Separation of 11/15/2019, 11/16/2019, and 11/17/2019 respectively. Ultimately I would like the flow to send an email notification 30 days, 15 days, and 7 days before the Date of Separation. For the purposes of testing I have set the flow to recur every 5 minutes, get the items from the list, and apply the condition to each item; which should return a 'true' result for at least one of the items.

 

Please see the Condition below; which has been changed several times... Previously the entirety of the expression was in the first box... is equal to... true.

condition.gif

The Date of Separation column is a date and time column. There are no blanks in the column. (There are only 10 items on the list.)

No matter how I format this condition the Expression result is 'false.' I have not received any errors. The 'Get Items' function is working appropriately, i.e. the items I am looking for are in the Body of the OUTPUTS.

 

I created three items on the list with a Date of Separation of 11/15/2019, 11/16/2019, and 11/17/2019 respectively. Ultimately I would like the flow to send an email notification 30 days, 15 days, and 7 days before the Date of Separation. For the purposes of testing I have set the flow to recur every 5 minutes, get the items from the list, and apply the condition to each item; which should return a 'true' result for at least one of the items.

 

Please see the Condition below; which has been changed several times... Previously the entirety of the expression was in the first box... is equal to... true.

 

condition.gif

 

 

 

 

 

 

The Date of Separation column is a date and time column. There are no blanks in the column. (There are only 10 items on the list.)

@king3 

 

Sorry for the late reply. Please go look into a run of your Flow, in the Get Items step, there will be an Outputs and within that a Body section. Look in there and find your column name. I think yours is close with the "_x0020_" for the spaces but I think your column name will also be truncated to maybe something like "Date_x0020_of_x0020_ Separation". I am guessing it's always evaluating false because you don't have the right column name. Once we figure that out, we can move onto fixing the logic. Currently your Flow is saying if the date in your column is one day away, evaluate true. So today is 12/10/2019. If you ran the corrected code, and put one of the dates as 12/11/2019, it should evaluate true.

 

Let me know if you are able to find the column name under Get Items -> Outputs -> Body.

Lemony
New Member

Hi, how would I use this existing flow to modify it to send an email to a site member rather than just myself?

flow-reminder when date approaches.JPG

 
 

@Lemony you need Get user profile (V2) not Get my profile which gets your profile.

Rob
Los Gallardos
If I've answered your question or solved your problem, please mark this question as answered. This helps others who have the same question find a solution quickly via the forum search. If you liked my response, please consider giving it a thumbs up. Thanks.

Helpful resources

Announcements

Power Platform Connections - Episode 7 | March 30, 2023

Episode Seven of Power Platform Connections sees David Warner and Hugo Bernier talk to Microsoft MVP Dian Taylor, alongside the latest news, product reviews, and community blogs.     Use the hashtag #PowerPlatformConnects on social media for a chance to have your work featured on the show!      Show schedule in this episode:    0:00 Cold Open 00:30 Show Intro 01:02 Dian Taylor Interview 18:03 Blogs & Articles 26:55 Outro & Bloopers    Check out the blogs and articles featured in this week’s episode:    https://francomusso.com/create-a-drag-and-drop-experience-to-upload-case-attachments @crmbizcoach https://www.youtube.com/watch?v=G3522H834Ro​/  @pranavkhuranauk https://github.com/pnp/powerapps-designtoolkit/tree/main/materialdesign%20components @MMe2K​ https://2die4it.com/2023/03/27/populate-a-dynamic-microsoft-word-template-in-power-automate-flow/ @StefanS365 https://d365goddess.com/viva-sales-administrator-settings/ @D365Goddess https://marketplace.visualstudio.com/items?itemName=megel.mme2k-powerapps-helper#Visualize_Dataverse_Environments @MMe2K    Action requested:  Feel free to provide feedback on how we can make our community more inclusive and diverse.    This episode premiered live on our YouTube at 12pm PST on Thursday 30th March 2023.    Video series available at Power Platform Community YouTube channel.    Upcoming events:  Business Applications Launch – April 4th – Free and Virtual! M365 Conference - May 1-5th - Las Vegas Power Apps Developers Summit – May 19-20th - London European Power Platform conference – Jun. 20-22nd - Dublin Microsoft Power Platform Conference – Oct. 3-5th - Las Vegas    Join our Communities:  Power Apps Community Power Automate Community Power Virtual Agents Community Power Pages Community    If you’d like to hear from a specific community member in an upcoming recording and/or have specific questions for the Power Platform Connections team, please let us know. We will do our best to address all your requests or questions.       

Announcing | Super Users - 2023 Season 1

Super Users – 2023 Season 1    We are excited to kick off the Power Users Super User Program for 2023 - Season 1.  The Power Platform Super Users have done an amazing job in keeping the Power Platform communities helpful, accurate and responsive. We would like to send these amazing folks a big THANK YOU for their efforts.      Super User Season 1 | Contributions July 1, 2022 – December 31, 2022  Super User Season 2 | Contributions January 1, 2023 – June 30, 2023    Curious what a Super User is? Super Users are especially active community members who are eager to help others with their community questions. There are 2 Super User seasons in a year, and we monitor the community for new potential Super Users at the end of each season. Super Users are recognized in the community with both a rank name and icon next to their username, and a seasonal badge on their profile.  Power Apps  Power Automate  Power Virtual Agents  Power Pages  Pstork1*  Pstork1*  Pstork1*  OliverRodrigues  BCBuizer  Expiscornovus*  Expiscornovus*  ragavanrajan  AhmedSalih  grantjenkins  renatoromao    Mira_Ghaly*  Mira_Ghaly*      Sundeep_Malik*  Sundeep_Malik*      SudeepGhatakNZ*  SudeepGhatakNZ*      StretchFredrik*  StretchFredrik*      365-Assist*  365-Assist*      cha_cha  ekarim2020      timl  Hardesh15      iAm_ManCat  annajhaveri      SebS  Rhiassuring      LaurensM  abm      TheRobRush  Ankesh_49      WiZey  lbendlin      Nogueira1306  Kaif_Siddique      victorcp  RobElliott      dpoggemann  srduval      SBax  CFernandes      Roverandom  schwibach      Akser  CraigStewart      PowerRanger  MichaelAnnis      subsguts  David_MA      EricRegnier  edgonzales      zmansuri  GeorgiosG      ChrisPiasecki  ryule      AmDev  fchopo      phipps0218  tom_riha      theapurva  takolota     Akash17  momlo     BCLS776  Shuvam-rpa     rampprakash  ScottShearer     Rusk  ChristianAbata     cchannon  Koen5     a33ik  Heartholme     AaronKnox  okeks      Matren   David_MA     Alex_10        Jeff_Thorpe        poweractivate        Ramole        DianaBirkelbach        DavidZoon        AJ_Z        PriyankaGeethik        BrianS        StalinPonnusamy        HamidBee        CNT        Anonymous_Hippo        Anchov        KeithAtherton        alaabitar        Tolu_Victor        KRider        sperry1625        IPC_ahaas      zuurg    rubin_boer   cwebb365   Dorrinda   G1124   Gabibalaban   Manan-Malhotra   jcfDaniel   WarrenBelz   Waegemma   drrickryp   GuidoPreite    If an * is at the end of a user's name this means they are a Multi Super User, in more than one community. Please note this is not the final list, as we are pending a few acceptances.  Once they are received the list will be updated. 

Register now for the Business Applications Launch Event | Tuesday, April 4, 2023

Join us for an in-depth look into the latest updates across Microsoft Dynamics 365 and Microsoft Power Platform that are helping businesses overcome their biggest challenges today.   Find out about new features, capabilities, and best practices for connecting data to deliver exceptional customer experiences, collaborating, and creating using AI-powered capabilities, driving productivity with automation—and building towards future growth with today’s leading technology.   Microsoft leaders and experts will guide you through the full 2023 release wave 1 and how these advancements will help you: Expand visibility, reduce time, and enhance creativity in your departments and teams with unified, AI-powered capabilities.Empower your employees to focus on revenue-generating tasks while automating repetitive tasks.Connect people, data, and processes across your organization with modern collaboration tools.Innovate without limits using the latest in low-code development, including new GPT-powered capabilities.    Click Here to Register Today!    

Check out the new Power Platform Communities Front Door Experience!

We are excited to share the ‘Power Platform Communities Front Door’ experience with you!   Front Door brings together content from all the Power Platform communities into a single place for our community members, customers and low-code, no-code enthusiasts to learn, share and engage with peers, advocates, community program managers and our product team members. There are a host of features and new capabilities now available on Power Platform Communities Front Door to make content more discoverable for all power product community users which includes ForumsUser GroupsEventsCommunity highlightsCommunity by numbersLinks to all communities Users can see top discussions from across all the Power Platform communities and easily navigate to the latest or trending posts for further interaction. Additionally, they can filter to individual products as well.   Users can filter and browse the user group events from all power platform products with feature parity to existing community user group experience and added filtering capabilities.     Users can now explore user groups on the Power Platform Front Door landing page with capability to view all products in Power Platform.      Explore Power Platform Communities Front Door today. Visit Power Platform Community Front door to easily navigate to the different product communities, view a roll up of user groups, events and forums.

Microsoft Power Platform Conference | Registration Open | Oct. 3-5 2023

We are so excited to see you for the Microsoft Power Platform Conference in Las Vegas October 3-5 2023! But first, let's take a look back at some fun moments and the best community in tech from MPPC 2022 in Orlando, Florida.   Featuring guest speakers such as Charles Lamanna, Heather Cook, Julie Strauss, Nirav Shah, Ryan Cunningham, Sangya Singh, Stephen Siciliano, Hugo Bernier and many more.   Register today: https://www.powerplatformconf.com/   

Users online (2,843)