Netsuite SuiteScript 2.0搜索筛选器引发意外的_错误
我正在尝试将手机号码和/或电子邮件号码与客户文件匹配。我已经为自己创建了一个函数。当我将过滤器添加到搜索时,会抛出一个意外的\u错误Netsuite SuiteScript 2.0搜索筛选器引发意外的_错误,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我正在尝试将手机号码和/或电子邮件号码与客户文件匹配。我已经为自己创建了一个函数。当我将过滤器添加到搜索时,会抛出一个意外的\u错误 function getCustomerByMobilePhoneAndOrEmail(mobile, email) { var filterEmail = search.createFilter({ name : 'email', operator : search.Operator.ANYOF, values :
function getCustomerByMobilePhoneAndOrEmail(mobile, email)
{
var filterEmail = search.createFilter({
name : 'email',
operator : search.Operator.ANYOF,
values : [ email ]
});
/*var filterMobile = search.createFilter({
name : 'formulanumeric',
operator : search.Operator.EQUALTO,
values : ["1"],
formula : "CASE WHEN {mobilephone} LIKE '"+mobile+"' THEN 1 ELSE 0 END",
});*/
var crit = search.create({
type: search.Type.CUSTOMER,
filters: [filterEmail]
});
log.debug({
title: "Criteria",
details: JSON.stringify(crit)
});
var results = getAllResults(crit);
log.debug({
title: "Results",
details: JSON.stringify(results)
});
}
注意:我已经注释掉了手机,因为我正试图让电子邮件首先工作
我已将其与我执行的其他脚本搜索进行了对比,但我不明白为什么这一个会抛出错误。在测试时,我得到了相同的意外错误。然后看到搜索操作符:ANYOF不支持电子邮件地址字段类型 将运算符更改为search.operator.IS,它已工作
检查SuiteAnswers:SuiteScript 1.0 Search Operators ID:10565,查看每个字段类型支持的运算符表 也可以手动构建搜索。仅显示有效的运算符。