Plumsail表单触发Flow时formatDateTime遇空日期报错求助
解决方案
问题核心是空日期字段返回null,直接传入formatDateTime会触发类型错误,因为该函数要求第一个参数为有效日期字符串。
正确表达式写法
使用if函数先判断字段是否为空,再决定执行格式化或返回空字符串:
if(empty(triggerOutputs()?['body/EOWD']), '', formatDateTime(triggerOutputs()?['body/EOWD'], 'D'))
或者用equals判断null:
if(equals(triggerOutputs()?['body/EOWD'], null), '', formatDateTime(triggerOutputs()?['body/EOWD'], 'D'))
错误原因说明
- 你之前用的
coalesce(formatDateTime(...), '')无效,因为如果字段为空,formatDateTime会先执行并报错,不会走到coalesce的第二个参数。 - 之前的
if表达式缺少第三个参数(为空时的返回值),不符合Power Automate中if函数(条件, 满足时的值, 不满足时的值)的语法要求。
内容的提问来源于stack exchange,提问作者Jonathan Hughes
相关产品推荐
相关产品推荐

