我们正在寻找比较日历开始日期与当前日期在流程中。目前,我们正在通过一个过滤器查询拉取开始日期,如下所示:
formatDateTime('EventDate','M-d-yyy hh:mm')
与此相比较:
formatDateTime(addDays(utcNow(),3),'M-d-yyyy hh:mm')
我当前收到此错误:“无法处理操作'Get_items‘中行'1’和列‘17987’的模板语言表达式:‘在函数'formatDateTime’中,为日期时间字符串'EventDate‘提供的值无效。日期时间字符串必须与ISO8601格式匹配。”
在这方面的任何帮助都将不胜感激!
发布于 2021-05-26 00:36:13
你可以像下面这样初始化一个变量,然后执行一个IF条件。
@{add(div(sub(ticks(utcNow()),ticks('1900-01-01')),864000000000),2)}
发布于 2021-05-26 14:39:32
我测试了相同的公式来转换事件开始日期,它在我这一端运行良好。if条件在不同的条件下返回正确的结果。
以下是我的demo流程的逻辑,请检查:
我使用get item来获取日历列表中某个事件的开始日期,并将开始时间动态内容转换为我需要的格式。几乎和你的一样。
根据错误消息,事件日期列的格式似乎不是支持的格式。是否要提供事件日期列的设置?我使用默认的开始时间列和默认设置的自定义日期和时间列进行测试。这两种方法在上面的流程中都工作得很好。
更新:
使用的两个公式如下所示:
formatDateTime(outputs('Get_item')?['body/Event_x0020_Date'],'M-d-yyy hh:mm')
formatDateTime(addDays(utcNow(),3),'M-d-yyyy hh:mm')
我只是在if条件中直接使用data compose操作的输出
发布于 2022-02-23 19:03:13
对我来说起作用的是用这种方式构建一个日期按日、月和年排序的数字序列,当转换为整数时,很容易进行比较
int(formatDateTime(utcNow()),'yyyyMMdd'))
如果您需要以add day为例,您可以使用
int(formatDateTime(addDays(utcNow(),variables('extraDays')),'yyyyMMdd'))
另一个日期是这样的
int(formatDateTime(variables('FinalDate'),'yyyyMMdd'))
根据您的示例,您可以毫不费力地输入小时和分钟,只需删除特殊字符和空格
但是根据您所遇到的错误的定义,我认为这是因为您编写变量的方式
https://stackoverflow.com/questions/67690364
复制相似问题