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

Flow condition evaluating incorrectly

I'm trying to set up a fairly simple flow. Check date of SharePoint column (Calculated column formatted as date) equal to utcNow(yyyy-MM-dd). It wont work. I've created an entry in the SharePoint list with the date of today, and it still shows condition as false.

 

Even trying on a non calculated column its not working. Yet I have another list/flow and it works fine.

 

 And yet it is quite clearly 01/03/2019.

 

1 ACCEPTED SOLUTION

Accepted Solutions

I'm beginning to think it just doesnt work on a calculated column, which is really unhelpful. I set up one of the standard reminder flows and ran it. Low and behold the following error.

 

{
  "status": 400,
  "message": "The field 'cdue' of type 'Calculated' cannot be used in the query filter expression.\r\nclientRequestId: d024b19e-de17-4cb7-a73f-5b1d9872c703\r\nserviceRequestId: 3a2cc59e-304a-8000-a457-2945895bf722"
}

Changing the column to standard date format and it works. 

View solution in original post

7 REPLIES 7
AlanPs1
Resident Rockstar
Resident Rockstar

Hi @aobr31569 , I will try to assist.

what's the actual WDL for:Capture-301.png

As I would try

equals(<Last Cali...>, utcNow(yyyy-MM-dd))

then make that equal to true(expression).

 

That may work or post the output of the SharePoint connector JSON that has generated <Last Cali...> and I will do my best to assist.

 

If you have found my post helpful, please mark thumbs up.

If this post has solved your problem, please click "Accept as Solution".

Any other questions, just ask.

Thanks, Alan


Did I answer your question? Mark my post as a solution!

Proud to be a Flownaut!


Thanks for the suggestion, as I'm a Flow beginner what is 'WDL'?

 

I tried using the expression you suggested, but it always says its invalid. (I did change Last Cali... to the full string).

 

Portion of JSON code.

 

{"statusCode":200,"headers":{"Transfer-Encoding":"chunked","Vary":"Accept-Encoding","X-SharePointHealthScore":"0","X-MS-SPConnector":"1","X-SP-SERVERSTATE":"ReadOnly=0","DATASERVICEVERSION":"3.0","SPClientServiceRequestDuration":"115","SPRequestGuid":"dfdac49e-7010-8000-a457-2b37d81d620a","request-id":"dfdac49e-7010-8000-a457-2b37d81d620a","MS-CV":"nsTa3xBwAICkVys32B1iCg.0","Strict-Transport-Security":"max-age=31536000","X-FRAME-OPTIONS":"SAMEORIGIN","MicrosoftSharePointTeamServices":"16.0.0.8620","X-Content-Type-Options":"nosniff","X-MS-InvokeApp":"1; RequireReadOnly","Timing-Allow-Origin":"*","x-ms-apihub-cached-response":"true","Cache-Control":"max-age=0, private","Date":"Fri, 01 Mar 2019 23:05:09 GMT","P3P":"CP=\"ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI\"","X-AspNet-Version":"4.0.30319","X-Powered-By":"ASP.NET","Content-Type":"application/json; charset=utf-8","Expires":"Thu, 14 Feb 2019 23:05:10 GMT","Last-Modified":"Fri, 01 Mar 2019 23:05:10 GMT","Content-Length":"273824"},"body":{"@odata.nextLink":"https://flow-apim-europe-001-westeurope-01.azure-apim.net/apim/sharepointonline/53a6401e04cee5104e38b4ff5a9a44e2/datasets/https%253A%252F%252Ftsx.sharepoint.com%252Fsites%252FTSBSShotton%252FDMS/tables/01457268-3807-4640-aa72-0ac255106bbf/items?$skiptoken=Paged%3dTRUE%26p_ID%3d100","value":[{"@odata.etag":"\"11\"","ItemInternalId":"1","ID":1,"Title":"091203056","Equipment":"Thermometer IR","Status":"WITHDRAWN","Last_x0020_Calibrated":"2010-07-26","Division":{"@odata.type":"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference","Id":1,"Value":"PANELS & PROFILES"},"Division#Id":1,"Area":{"@odata.type":"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference","Id":2,"Value":"Panels"},"Area#Id":2,"Section":"Lab","New_x0020_Owner":{"@odata.type":"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedUser","Claims":"i:0#.f|membership|julia.xxxx@tatasteeleurope.com","DisplayName":"Lloyd, Julia","Email":"Julia.xxxx@tatasteeleurope.com","Picture":"https://tsx.sharepoint.com/sites/TSBSShotton/DMS/_layouts/15/UserPhoto.aspx?Size=L&AccountName=Julia.xxxx@tatasteeleurope.com","Department":"PP Laboratory","JobTitle":"Chief Chemist"},"New_x0020_Owner#Claims":"i:0#.f|membership|julia.xxxx@tatasteeleurope.com","Calibration_x0020_Due":"2011-07-24T23:00:00Z","Cal_x0020_Status":{"@odata.type":"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference","Id":1,"Value":"Ok"},"Cal_x0020_Status#Id":1,"EquipmentType":{"@odata.type":"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference","Id":31,"Value":"Thermometers"},"EquipmentType#Id":31,"Calibration_x0020_Schedule":52.0,"Ownership_x0020_date":"2011-04-28","Modified":"2019-03-01T23:01:30Z","Created":"2019-02-27T15:06:53Z","Author":

Looking at it now, i'm assuming the error is because the date format is incorrect?

 

"Calibration_x0020_Due":"2011-07-24T23:00:00Z"

 

Even though the column is formatted as date only, its returning date/time. 

Hi @aobr31569 

Sorry for the jargon, WDL is Workflow Definition Language. More information on expressions here

So, thanks for the information as I believe what you are looking for is:

equals(formatDateTime(body('Get_items')['Calibration_x0020_Due'], 'yyyy-MM-dd'), formatDateTime(utcNow(), 'yyyy-MM-dd'))

Now, I am assuming you are using a SharePoint "Get items" and it's named as the default, but if not, you will need to tweak that(body('Get_items')['Calibration_x0020_Due']), but you're on the right track in terms of date format.

Something like the above , equal to true should work if indeed you want to work in the most with date format of 'yyyy-MM-dd'.

 

You may not need to format the date time but when you read the references below that will shed more light on it over all as it could become:

equals(body('Get_items')['Calibration_x0020_Due'], utcNow())

 

Information here:

utcNow() 

formatDateTime() 

Standard Date and Time Format Strings

 

If you find my posts helpful, please mark thumbs up.

If these posts has solved your problem, please click "Accept as Solution".

Any other questions, just ask.

Thanks, Alan


Did I answer your question? Mark my post as a solution!

Proud to be a Flownaut!


Thanks again, I think I understand what the expression is doing. (CalibrationDue = utcnow) = true. But it always results in an error.

ihSsSwRSxOMfUOVmFgq3L

 

I'm using 'Get Items' rather than 'Get Item' if that makes much of a difference. I did change that in the expression, but it still errors.

 

Get items is working, i've checked the output.

 

Basically I have a list of 465 items requiring calibration. I want to check the calibration due date against the current date, and change another column status as a result. (I have another workflow that checks the due date and sends an email when its within 30 days and then 7 days, these use dynamic content and a single expression that seems to work)

 

I need to get to grips with expressions and formats because the power of flow with SharePoint lists seems to have huge potential, but its not quite as simple as I first thought.

 

Hi @aobr31569 

Try this: 

subtle change with use of "?" which allows null. if it were one item, it wouldn't matter. now it is items there looks to be some with out a due date in your JSON.

equals(formatDateTime(body('Get_items')?['Calibration_x0020_Due'], 'yyyy-MM-dd'), formatDateTime(utcNow(), 'yyyy-MM-dd'))

Otherwise, you may have to enhance your condition to say if ['Calibration_x0020_Due'] is not null or empty.

I say this as your JSON has:Capture-311.png

New_x0020_Owner& New_x0020_Owner#Claims it seems ...

 

Error:Capture-312.png

The expression is working and doing it's job. the empty vallue needs addressing hence I'd try this.

 

Thanks, Alan


Did I answer your question? Mark my post as a solution!

Proud to be a Flownaut!


Thanks, tried the updated expression and get a new error.

 

Unable to process template language expressions for action 'Condition' at line '1' and column '2541': 'The template language function 'formatDateTime' expects its first parameter to be of type string. The provided value is of type 'Null'. Please see https://aka.ms/logicexpressions#formatdatetime for usage details.'.

I did also try removing the null/blank fields in CalibrationDue, but still get the error.

 

Unable to process template language expressions for action 'Condition' at line '1' and column '2541': 'The template language expression 'equals(formatDateTime(body('Get_items')['Calibration_x0020_Due'], 'yyyy-MM-dd'), formatDateTime(utcNow(), 'yyyy-MM-dd'))' cannot be evaluated because property 'Calibration_x0020_Due' doesn't exist, available properties are '@odata.nextLink, value'. Please see https://aka.ms/logicexpressions for usage details.'.

Even though it clearly does exist and is referenced in the output of get items.

I'm beginning to think it just doesnt work on a calculated column, which is really unhelpful. I set up one of the standard reminder flows and ran it. Low and behold the following error.

 

{
  "status": 400,
  "message": "The field 'cdue' of type 'Calculated' cannot be used in the query filter expression.\r\nclientRequestId: d024b19e-de17-4cb7-a73f-5b1d9872c703\r\nserviceRequestId: 3a2cc59e-304a-8000-a457-2945895bf722"
}

Changing the column to standard date format and it works. 

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 (1,876)