Netsuite:我无法弄清楚为什么我的 query.load 会收到此错误

Netsuite: I cant figure out why my query.load receiving this error

所以我试图加载一个工作簿查询,然后最终执行 q.toSuiteQL() 。一般工作正常。出于某种原因,在这个新工作簿上,我在 query.load:

上遇到错误
{ 
    "type":"error.SuiteScriptError",
    "name":"OPERATOR_ARITY_MISMATCH",
    "message":"Operator ON_OR_BEFORE doesn't work with specified number of arguments",
    "stack":[XXX],
    "cause":{
        "name":"OPERATOR_ARITY_MISMATCH",
        "message":"Operator ON_OR_BEFORE doesn't work with specified number of arguments"
    },
    "id":"",
    "notifyOff":false,
    "userFacing":true
}

不确定哪里出了问题,因为相同的代码对我适用于其他工作簿并且工作簿本身看起来不错,在 GUI 中加载数据。

value Mapped string value Used for
ON_OR_BEFORE ON_OR_BEFORE works with Date/time values

此枚举的值列在“值”部分中。以上table提供您使用过的运算符信息:

Value — 使用这些值来指定大多数查询中的运算符(例如,query.Operator.BEFORE)。要使用这些值,您必须在脚本中包含 N/query 模块。

映射字符串值 — 使用这些值作为表示相应运算符的字符串(例如,'BEFORE')。要使用这些值,您不需要在脚本中包含 N/query 模块。

Use For — 使用此列来确定每个运算符支持的值类型。例如,query.Operator.AFTER 运算符设计用于 date/time 值,您不能将此运算符用于字符串或布尔值。有些运算符相似,但设计用于不同的值类型(例如 query.Operator.IS 用于布尔值,query.Operator.EQUAL 用于数值)。

对于多个 select 字段,您可以使用 query.Operator.INCLUDE_* 和 query.Operator.EXCLUDE_* 值来指定一组准确的字段值。例如,要获取适用于除 WEBAPP 和 WEBSTORE 上下文之外的所有执行上下文的脚本部署记录,您可以使用 query.Operator.EXCLUDE_ALL 运算符。您不能使用 query.Operator.ANY_OF_NOT 运算符来获取这些记录,因为此运算符在所有指定值之间使用隐式 OR 运算符。 query.Operator.EXCLUDE_ALL 运算符在所有指定值之间使用隐式 AND 运算符,这使您可以创建更复杂的条件

请分享代码,看起来使用的运算符与参数不匹配。