解决PowerAutomate日期处理报错

问题来源

今天尝试做一个简单到到不能再简单的PowerAutomate流,就是读取一个Sharepoint上的Excle表格里的每一行,然后更新到一个list。然鹅确收到了一个意想不到的报错,

报错信息如下:

The runtime value '""' to be converted doesn't have the expected format 'String/date'.

之前的话,遇到空的单元格,其实是会自动处理成空值的,而现在会报这个错导致流无法继续运行。

问题原因

在网上冲浪找原因的时候,发现说是微软4月份的某次更新导致的。也就是说,更新PowerAutomate的新设计器的时候,就会出现处理不了这个null值的日期的问题了。老外有说切换回旧设计器就能解决这个问题的,不过我切了好像没啥效果。

淦,反正我已经对微软这草台班子搞的这种烂事习以为常了。

这个事情困扰了我大概2天的时间,而且中文互联网环境对这个bug没啥讨论度。所以我把解决方案放出来,希望后面遇到这个问题的人,可以少走弯路。

解决方案

省流,写入如下公式,对空值进行处理

if(empty(items('应用到每一个')?['此处请替换成你的字段名']), null, items('应用到每一个')?['此处请替换成你的字段名'])

在哪里写呢,在如下的位置:

在这里插入图片描述

也就是但凡涉及日期的单元格,我都用这个if语句进行了一下处理。这个if语句就是判断是否是空值,如果是的话就给一个null的值,否则给实际的值。记得把[]中的key替换成你的列名。

顺便,如果有如下报错的话

报错内容:

The runtime value '”43852″' to be converted doesn't have the expected format 'String/date'.

只要把一开始获取时,时间格式选择ISO 8601
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值