Hi Community,
Trying to build a flow to close Azure DevOps work items when a related Microsoft ToDo is completed (I register WI & ToDo IDs in an Excel when a separate flow creates ToDo from a WI).
I'm getting a list of all ToDo's and filter them to go over only those that were completed since the beginning of the current hour: Completed Date-Time is greater than startOfHour(utcNow()). The error I get is "Unable to process template language expressions for action 'Condition' at line '1' and column '26584': 'The template language function 'greater' expects two parameter of matching types. The function was invoked with values of type 'Object' and 'String' that do not match.'.". The problem is Completed Date-Time is a date object returning:
"completedDateTime": {
"dateTime": "2022-01-06T00:00:00",
"timeZone": "UTC"
}
While the result of startOfHour(utcNow()) is a string: "2022-01-07T12:00:00.0000000Z"
How do I convert Completed Date-Time to a string in UTC format?
Thanks in advance for any help!
Solved! Go to Solution.
Hi @SergeyG
Before you try to insert the action step try the following
Expressions are:
If you liked my response, please consider giving it a thumbs up
Proud to be a Flownaut!
Learn more from my blogHi @SergeyG
Use the below action step.
Under the format string you can specify your custom expression as well.
If you looking to get the date only then use
formatDateTime(utcNow(), 'yyyy-MM-dd')
You could use the same expression for the completed date as well. This way you are only comparing both with same formatted values.
Thanks
If you liked my response, please consider giving it a thumbs up
Proud to be a Flownaut!
Learn more from my blogHi @abm , thanks for the quick reply.
I get the idea but can't insert an action to convert the dates within the "Apply to each" step but before its condition where I compare the times. Do I put it before the "Apply to each"?
Thanks
Hi @SergeyG
Before you try to insert the action step try the following
Expressions are:
If you liked my response, please consider giving it a thumbs up
Proud to be a Flownaut!
Learn more from my blogThis condition of date1 is less than or equal to date 2 does not work with formatDateTime to yyyy-MM-dd! Can someone confirm this in power automate conditions or are there bugs, etc. any help is appreciated for a simple this date is less than that date condition!
Hi @drummer
Could you please post a new thread and a screenshot of your flow? I will have a look. For the date comparisons there are not bugs in PowerAutomate in my knowledge.
Thanks
If you liked my response, please consider giving it a thumbs up
Proud to be a Flownaut!
Learn more from my blogdelete pls.
Hi @drummer
When I click the link, it says message not found error.
Thanks
If you liked my response, please consider giving it a thumbs up
Proud to be a Flownaut!
Learn more from my blog@abm They marked it as spam. But it seems the connector is corrupt. I took out my ticks, etc and just used numbers and still got false e.g. 3 is less than or equal to 5 came back false. I added another if/then connect above in the flow and it returns true so I believe my logic is fine.
But in short, what date formats are acceptable for if/then condition greater/less than, equal. I've seen it shown as needing yyyy-MM-dd to calculate. Is there any definitive documentation?
Hi @drummer
Are you using SharePoint or Excel? Could you post some screenshots please?
Thanks
If you liked my response, please consider giving it a thumbs up
Proud to be a Flownaut!
Learn more from my blog@abm I am using dynamics 365 with power automate so dataverse (was cds). Turns out the condition was corrupt not my logic. I put directly in condition 3 is less than 5 and it still gave me a false.
Unless there is some format issue for conditions I am not aware for numbers. My question is around date format if yyyy-MM-dd to compare if that is all that is needed and I believe dates in dynamics store in utc so conversion. I know how to convert time zones and format so it's just finding definitive guidance with format for comparing times in conditions, specifically if greater/less then, etc. I hope that is clear now and appreciate your help.
@abm Ok they released it. Simple Compare Date - Can't find solution - Power Platform Community (microsoft.com)