Netsuite SuiteScript 2.0搜索筛选器引发意外的_错误

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 :

我正在尝试将手机号码和/或电子邮件号码与客户文件匹配。我已经为自己创建了一个函数。当我将过滤器添加到搜索时,会抛出一个意外的\u错误

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,查看每个字段类型支持的运算符表

也可以手动构建搜索。仅显示有效的运算符。