SuiteScript自定义记录日期筛选失效,如何根据发票日期匹配序列号?
正确的筛选条件写法
你的筛选逻辑搞反了,要找myDate落在Start Date和End Date范围内的记录,需满足两个核心条件:
- 自定义记录的Start Date ≤ myDate(对应筛选操作符
onorbefore) - 自定义记录的End Date ≥ myDate(对应筛选操作符
onorafter)
正确的筛选数组写法如下:
filters: [ ["custrecord_startDate", "onorbefore", myDate], "AND", ["custrecord_endDate", "onorafter", myDate] ]
逻辑说明
你原有的条件要求Start Date晚于等于myDate、同时End Date早于等于myDate,这种情况只有当Start Date=End Date=myDate时才会匹配,自然查不到你那条Start Date为9/25/2022、End Date为10/1/2022的记录。调整条件逻辑后,就能正确匹配myDate处于两个日期区间内的目标记录。
内容的提问来源于stack exchange,提问作者penone
相关产品推荐
相关产品推荐

