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 运算符,这使您可以创建更复杂的条件
请分享代码,看起来使用的运算符与参数不匹配。
所以我试图加载一个工作簿查询,然后最终执行 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 运算符,这使您可以创建更复杂的条件
请分享代码,看起来使用的运算符与参数不匹配。