求助:修正检查当前日期为当月16/17号的表达式语法错误
修复后的条件判断表达式
错误分析
原表达式存在两个核心问题:
or数组内语法错误:每个判断条件需作为独立对象存在,不能直接写"equals": [...]- 外层冗余
and包裹:单个or已能实现“或”逻辑,无需额外嵌套and
情况1:判断当前日期是否为固定的2024-07-16或2024-07-17
正确JSON结构如下:
{ "or": [ { "equals": [ "2024-07-16", "@formatDateTime(utcNow(), 'yyyy-MM-dd')" ] }, { "equals": [ "2024-07-17", "@formatDateTime(utcNow(), 'yyyy-MM-dd')" ] } ] }
情况2:判断当前日期是否为任意月份的16号或17号(通用场景)
如果需求是不限年份月份,只要是当月16/17号,可提取日期的“日”部分判断,避免硬编码:
{ "or": [ { "equals": [ "16", "@formatDateTime(utcNow(), 'dd')" ] }, { "equals": [ "17", "@formatDateTime(utcNow(), 'dd')" ] } ] }
内容的提问来源于stack exchange,提问作者Lalitha Krishnamurthy
相关产品推荐
相关产品推荐

