cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
AlanStevens
Helper I
Helper I

Error when trying to trigger email based on SharePoint List Date Value

Hi

 

I'm trying to trigger an email to be sent when a date field for a SharePoint list item is equal to today. I've set this as a scheduled flow to run once a day to check the date and trigger the email. 

 

When the flow runs I get the following error: 

 

The execution of template action 'Apply_to_each' failed: the result of the evaluation of 'foreach' expression '@items('Apply_to_each_2')?['Date_x0020_Acknowledgement_x0020']' is of type 'String'. The result must be a valid array.

 

I'm assuming this is a formatting issue for the date field? It is formatted correctly as a date rather than text (as I need it to display correctly as a date in SharePoint). Have I done something else wrong? Attached is the condition used to trigger the email.

 

If anyone can help I will be very greatful! 🙂

1 ACCEPTED SOLUTION

Accepted Solutions
Blurryface
Resolver I
Resolver I

It is likely a Time zone issue with your SharePoint tenant.

 

There's a few things you can do (in no particular order, note also you only need to do one of the options below -not all):

1-

Change Date field on SharePoint to include times and set it to be 21/07/2022 23:00 for example (this may not be suitable if your getting users to enter in this data manually to the list)

 

2 -

Convert the time zone on the SharePoint date field to your time zone via the flow using the an OOTB action or expression: Converting time zone in Power Automate - Power Automate | Microsoft Docs

 

3 -

Change the date field to a single text field instead on SharePoint (this may not be suitable if your getting users to enter in this data manually)

 

4 -

You can add 1 day to the date by using the expression below:

formatDateTime(addDays(items('Apply_to_each')?['Date_x0020_Acknowledgement_x0020'],1),'dd/MM/yyyy')

View solution in original post

15 REPLIES 15
AlanStevens
Helper I
Helper I

This is the condition setThis is the condition set

Blurryface
Resolver I
Resolver I

Hi @AlanStevens,

There is two problems I can see with your Flow:

1. You need to move your condition out of the “Apply to each” and then delete the “Apply to each” so your left with the condition within the “Apply to each 2” only. (That will remove the error your seeing)

 

2. Your condition will need a function to format the date fields as utcNow() includes minutes and seconds so your date won’t match exactly down to the minute or second.

 

You can use a formatDateTime() function on both your Date Acknowledgement and the utcNow().
Here’s utcNow as an example: formatDateTime(utcNow(),‘dd/MM/yyyy’) you will need to do the same for the Date Acknowledgment dynamic content also.

 

let me know if this resolves your issue, thanks 

Hi

 

Thanks for your response - How do I use that function? Is it the initialise variable? when I try to do that for the Data Acknowledgement - it doesn't let me pick from the list of dynamic content - all that is there under dynamic content is 'Body' and 'Value' - all my other fields names are not showing.

AlanStevens
Helper I
Helper I

I cant seem to select the synamic field to formatI cant seem to select the synamic field to format

Blurryface
Resolver I
Resolver I

Hi @AlanStevens 

 

So you need to identify what the dynamic content field name is and enter it manually into the function, you can find the name by first adding it into a compose and then selecting "Peek code":

 

Blurryface_0-1658396207460.png

 

Blurryface_1-1658396291565.png

 

So your function will read something similar to the following you will just need to change the piece in red to be your Data Acknowledgement field:

 

formatDateTime(items('Apply_to_each')?['AppVersion'],‘dd/MM/yyyy’)

 

Also once you have this working you can delete the Compose as this is only used to identify what the dynamic content field name is you need to refer to add to the function.

AlanStevens
Helper I
Helper I

Thank you for your help!. I've done that now for both the UTC now and the dynamic field. The flow seems to run without error, however it's not triggering the action as it is saying the expression result is false not true which I can't understand. I've checked my data (see below) the Date acknowledgement due is today so it should have triggered the action but it isn't. Any other ideas?date1.PNGformatdate1.PNGrun1.PNG

Blurryface
Resolver I
Resolver I

No problem at all - can you share the expression for both within the condition please?

 

Also if you want to add two composes above the condition you can check what the condition is trying to evaluate - see example below:

 

Blurryface_0-1658401598051.png

 

Flow run then shows:

Blurryface_1-1658401683779.png

 

AlanStevens
Helper I
Helper I

Hi

 

Expression for the dynamic field: 

formatDateTime(items('Apply_to_each')?['Date_x0020_Acknowledgement_x0020'],'dd/MM/yyyy')
 
Expression for 'Today' 
formatDateTime(utcNow(),'dd/MM/yyyy')
 
I have tried to add those compose sections in above the condition but now I get an error saying it can't save so not sure what i'm doing wrong! - Apologies, i'm really bad at this LOLCompose1.PNG
Blurryface
Resolver I
Resolver I

No worries at all 🙂

 

So the composes need to be within the apply to each - they can't be outside it as the apply to each loops and checks each value in the list including the composes.

AlanStevens
Helper I
Helper I

Hi,

 

Thank you - I have done that and managed to save the flow. Thank you for the suggestion as I can now see why the action isn't triggering, although I don't understand how this has happened! 

 

In the screenshot below - you can see the first compose is for the dynamic field pulled from SharePoint, and the second compose is the 'today' condition..

 

The action isn't triggering because the dates do not match - but the data field in SharePoint is showing 21/07/2022 NOT 20/07/2022 - so I don't understand how the date is somehow different when the data is being retrieved by Power Automate??  There is no date field at all in my SharePoint list that shows 20/07/2022CompFlowRun.PNG

AlanStevens
Helper I
Helper I

I've had a closer look at the data - I think the problem is in SharePoint rather than Power Automate. The date field im using to act as the condition is a calculated field based on another field's value (So in my case I have a received date and then other dates are populated as trigger points for activities based on the received date plus x days). Looks like although the calculated fields display correctly in SharePoint and in an excel extract, the data being supplied to PowerBI isn't the same - maybe due to the time being included?? 

 

Anyway, I was wondering, rather than use these calculated date fields as the condition - can I use a normal date field and within the expression add a number of days? (as well as ensuring the format is dd/MM/yyyy) ? Is this possible?

 

Hope you can help

Blurryface
Resolver I
Resolver I

It is likely a Time zone issue with your SharePoint tenant.

 

There's a few things you can do (in no particular order, note also you only need to do one of the options below -not all):

1-

Change Date field on SharePoint to include times and set it to be 21/07/2022 23:00 for example (this may not be suitable if your getting users to enter in this data manually to the list)

 

2 -

Convert the time zone on the SharePoint date field to your time zone via the flow using the an OOTB action or expression: Converting time zone in Power Automate - Power Automate | Microsoft Docs

 

3 -

Change the date field to a single text field instead on SharePoint (this may not be suitable if your getting users to enter in this data manually)

 

4 -

You can add 1 day to the date by using the expression below:

formatDateTime(addDays(items('Apply_to_each')?['Date_x0020_Acknowledgement_x0020'],1),'dd/MM/yyyy')

AlanStevens
Helper I
Helper I

Hi

 

I opted for option 4 - I get an error when running. This is the compose error:

InvalidTemplate. Unable to process template language expressions in action 'Compose' inputs at line '0' and column '0': 'In function 'addDays', the value provided for date time string '19/07/2022' was not valid. The datetime string must match ISO 8601 format.'.

 

This is the format of the expression: 

 

formatDateTime(addDays(items('Apply_to_each')?['DateofComplaint'],2),'dd/MM/yyyy')
 
The new field im using from SharePoint which is just a normal date field (not calculated) is 'DateofComplaint'
 
Any idea what i'm doing wrong?
AlanStevens
Helper I
Helper I

I've FINALLY got it to work bny changing the format of the date field as you suggested! Thank you so much for spending all this time helping me with this - really appreciate it!!

Blurryface
Resolver I
Resolver I

Great! 😀 Your welcome - I ran a test and it was actually this code that I should've sent you which should do the trick also.

addDays(items('Apply_to_each')?['DateofComplaint'],2,'dd/MM/yyyy')

Helpful resources

Announcements

Exclusive LIVE Community Event: Power Apps Copilot Coffee Chat with Copilot Studio Product Team

It's time for the SECOND Power Apps Copilot Coffee Chat featuring the Copilot Studio product team, which will be held LIVE on April 3, 2024 at 9:30 AM Pacific Daylight Time (PDT).     This is an incredible opportunity to connect with members of the Copilot Studio product team and ask them anything about Copilot Studio. We'll share our special guests with you shortly--but we want to encourage to mark your calendars now because you will not want to miss the conversation.   This live event will give you the unique opportunity to learn more about Copilot Studio plans, where we’ll focus, and get insight into upcoming features. We’re looking forward to hearing from the community, so bring your questions!   TO GET ACCESS TO THIS EXCLUSIVE AMA: Kudo this post to reserve your spot! Reserve your spot now by kudoing this post.  Reservations will be prioritized on when your kudo for the post comes through, so don't wait! Click that "kudo button" today.   Invitations will be sent on April 2nd.Users posting Kudos after April 2nd at 9AM PDT may not receive an invitation but will be able to view the session online after conclusion of the event. Give your "kudo" today and mark your calendars for April 3, 2024 at 9:30 AM PDT and join us for an engaging and informative session!

Tuesday Tip: Unlocking Community Achievements and Earning Badges

TUESDAY TIPS are our way of communicating helpful things we've learned or shared that have helped members of the Community. Whether you're just getting started or you're a seasoned pro, Tuesday Tips will help you know where to go, what to look for, and navigate your way through the ever-growing--and ever-changing--world of the Power Platform Community! We cover basics about the Community, provide a few "insider tips" to make your experience even better, and share best practices gleaned from our most active community members and Super Users.   With so many new Community members joining us each week, we'll also review a few of our "best practices" so you know just "how" the Community works, so make sure to watch the News & Announcements each week for the latest and greatest Tuesday Tips!     THIS WEEK'S TIP: Unlocking Achievements and Earning BadgesAcross the Communities, you'll see badges on users profile that recognize and reward their engagement and contributions. These badges each signify a different achievement--and all of those achievements are available to any Community member! If you're a seasoned pro or just getting started, you too can earn badges for the great work you do. Check out some details on Community badges below--and find out more in the detailed link at the end of the article!       A Diverse Range of Badges to Collect The badges you can earn in the Community cover a wide array of activities, including: Kudos Received: Acknowledges the number of times a user’s post has been appreciated with a “Kudo.”Kudos Given: Highlights the user’s generosity in recognizing others’ contributions.Topics Created: Tracks the number of discussions initiated by a user.Solutions Provided: Celebrates the instances where a user’s response is marked as the correct solution.Reply: Counts the number of times a user has engaged with community discussions.Blog Contributor: Honors those who contribute valuable content and are invited to write for the community blog.       A Community Evolving Together Badges are not only a great way to recognize outstanding contributions of our amazing Community members--they are also a way to continue fostering a collaborative and supportive environment. As you continue to share your knowledge and assist each other these badges serve as a visual representation of your valuable contributions.   Find out more about badges in these Community Support pages in each Community: All About Community Badges - Power Apps CommunityAll About Community Badges - Power Automate CommunityAll About Community Badges - Copilot Studio CommunityAll About Community Badges - Power Pages Community

Tuesday Tips: Powering Up Your Community Profile

TUESDAY TIPS are our way of communicating helpful things we've learned or shared that have helped members of the Community. Whether you're just getting started or you're a seasoned pro, Tuesday Tips will help you know where to go, what to look for, and navigate your way through the ever-growing--and ever-changing--world of the Power Platform Community! We cover basics about the Community, provide a few "insider tips" to make your experience even better, and share best practices gleaned from our most active community members and Super Users.   With so many new Community members joining us each week, we'll also review a few of our "best practices" so you know just "how" the Community works, so make sure to watch the News & Announcements each week for the latest and greatest Tuesday Tips!   This Week's Tip: Power Up Your Profile!  🚀 It's where every Community member gets their start, and it's essential that you keep it updated! Your Community User Profile is how you're able to get messages, post solutions, ask questions--and as you rank up, it's where your badges will appear and how you'll be known when you start blogging in the Community Blog. Your Community User Profile is how the Community knows you--so it's essential that it works the way you need it to! From changing your username to updating contact information, this Knowledge Base Article is your best resource for powering up your profile.     Password Puzzles? No Problem! Find out how to sync your Azure AD password with your community account, ensuring a seamless sign-in. No separate passwords to remember! Job Jumps & Email Swaps Changed jobs? Got a new email? Fear not! You'll find out how to link your shiny new email to your existing community account, keeping your contributions and connections intact. Username Uncertainties Unraveled Picking the perfect username is crucial--and sometimes the original choice you signed up with doesn't fit as well as you may have thought. There's a quick way to request an update here--but remember, your username is your community identity, so choose wisely. "Need Admin Approval" Warning Window? If you see this error message while using the community, don't worry. A simple process will help you get where you need to go. If you still need assistance, find out how to contact your Community Support team. Whatever you're looking for, when it comes to your profile, the Community Account Support Knowledge Base article is your treasure trove of tips as you navigate the nuances of your Community Profile. It’s the ultimate resource for keeping your digital identity in tip-top shape while engaging with the Power Platform Community. So, dive in and power up your profile today!  💪🚀   Community Account Support | Power Apps Community Account Support | Power AutomateCommunity Account Support | Copilot Studio  Community Account Support | Power Pages

Super User of the Month | Chris Piasecki

In our 2nd installment of this new ongoing feature in the Community, we're thrilled to announce that Chris Piasecki is our Super User of the Month for March 2024. If you've been in the Community for a while, we're sure you've seen a comment or marked one of Chris' helpful tips as a solution--he's been a Super User for SEVEN consecutive seasons!   Since authoring his first reply in April 2020 to his most recent achievement organizing the Canadian Power Platform Summit this month, Chris has helped countless Community members with his insights and expertise. In addition to being a Super User, Chris is also a User Group leader, Microsoft MVP, and a featured speaker at the Microsoft Power Platform Conference. His contributions to the new SUIT program, along with his joyous personality and willingness to jump in and help so many members has made Chris a fixture in the Power Platform Community.   When Chris isn't authoring solutions or organizing events, he's actively leading Piasecki Consulting, specializing in solution architecture, integration, DevOps, and more--helping clients discover how to strategize and implement Microsoft's technology platforms. We are grateful for Chris' insightful help in the Community and look forward to even more amazing milestones as he continues to assist so many with his great tips, solutions--always with a smile and a great sense of humor.You can find Chris in the Community and on LinkedIn. Thanks for being such a SUPER user, Chris! 💪 🌠  

Find Out What Makes Super Users So Super

We know many of you visit the Power Platform Communities to ask questions and receive answers. But do you know that many of our best answers and solutions come from Community members who are super active, helping anyone who needs a little help getting unstuck with Business Applications products? We call these dedicated Community members Super Users because they are the real heroes in the Community, willing to jump in whenever they can to help! Maybe you've encountered them yourself and they've solved some of your biggest questions. Have you ever wondered, "Why?"We interviewed several of our Super Users to understand what drives them to help in the Community--and discover the difference it has made in their lives as well! Take a look in our gallery today: What Motivates a Super User? - Power Platform Community (microsoft.com)

March User Group Update: New Groups and Upcoming Events!

  Welcome to this month’s celebration of our Community User Groups and exciting User Group events. We’re thrilled to introduce some brand-new user groups that have recently joined our vibrant community. Plus, we’ve got a lineup of engaging events you won’t want to miss. Let’s jump right in: New User Groups   Sacramento Power Platform GroupANZ Power Platform COE User GroupPower Platform MongoliaPower Platform User Group OmanPower Platform User Group Delta StateMid Michigan Power Platform Upcoming Events  DUG4MFG - Quarterly Meetup - Microsoft Demand PlanningDate: 19 Mar 2024 | 10:30 AM to 12:30 PM Central America Standard TimeDescription: Dive into the world of manufacturing with a focus on Demand Planning. Learn from industry experts and share your insights. Dynamics User Group HoustonDate: 07 Mar 2024 | 11:00 AM to 01:00 PM Central America Standard TimeDescription: Houston, get ready for an immersive session on Dynamics 365 and the Power Platform. Connect with fellow professionals and expand your knowledge. Reading Dynamics 365 & Power Platform User Group (Q1)Date: 05 Mar 2024 | 06:00 PM to 09:00 PM GMT Standard TimeDescription: Join our virtual meetup for insightful discussions, demos, and community updates. Let’s kick off Q1 with a bang! Leaders, Create Your Events!  Leaders of existing User Groups, don’t forget to create your events within the Community platform. By doing so, you’ll enable us to share them in future posts and newsletters. Let’s spread the word and make these gatherings even more impactful! Stay tuned for more updates, inspiring stories, and collaborative opportunities from and for our Community User Groups.   P.S. Have an event or success story to share? Reach out to us – we’d love to feature you!

Users online (5,464)