Javascript Netsuite nlapiSearchRecord表达式筛选器不工作

Javascript Netsuite nlapiSearchRecord表达式筛选器不工作,javascript,netsuite,Javascript,Netsuite,nlapiSearchRecord()遇到问题时,我可以将nlobjSearchFilter()对象应用于searchRecord,但我需要一个OR选项,而且searchFilter似乎只通过and。我看到了这篇文章“”,它给了我正确的信息,但我一直得到以下错误 标题SSS\u无效\u SRCH\u过滤器\u EXPR\u OBJ\u类型 类型系统 详细信息过滤器 我不知道为什么,我试图搜索错误标题“SSS_INVAILD_SRCH_FILTER_EXPR_OBJ_TYPE”,但谷歌没有提供任何

nlapiSearchRecord()遇到问题时,我可以将nlobjSearchFilter()对象应用于searchRecord,但我需要一个OR选项,而且searchFilter似乎只通过and。我看到了这篇文章“”,它给了我正确的信息,但我一直得到以下错误

标题SSS\u无效\u SRCH\u过滤器\u EXPR\u OBJ\u类型
类型系统
详细信息过滤器

我不知道为什么,我试图搜索错误标题“SSS_INVAILD_SRCH_FILTER_EXPR_OBJ_TYPE”,但谷歌没有提供任何有用的信息

下面是我正在运行的表达式代码

filterExpr = [
                    ['internalid',null,'is',itemId],
                    'AND',
                    [
                        ['inventorylocation',null,'is',locationId],
                        'OR',
                        ['inventorylocation',null,'is',3]
                    ]

                ];

var results = nlapiSearchRecord('item',null,filterExpr,columns);
---解决---


我发现问题在于我在过滤器中的空值,应该是这样写的

filterExpr = [
                    ['internalid','is',itemId],
                    'AND',
                    [
                        ['inventorylocation','is',locationId],
                        'OR',
                        ['inventorylocation','is',3]
                    ]

                ];

var results = nlapiSearchRecord('item',null,filterExpr,columns);
filterExpr = [
    ['internalid', 'is', itemId],
    'AND', [
        ['inventorylocation', 'is', locationId],
        'OR', ['inventorylocation', 'is', 3]
    ]
];

var results = nlapiSearchRecord('item', null, filterExpr, columns);

提前感谢您的帮助。

过滤器不需要空选项,因为我没有完全检查格式,所以我把空选项放在了坏位置

---解决---


我发现问题在于我在过滤器中的空值,应该是这样写的

filterExpr = [
                    ['internalid','is',itemId],
                    'AND',
                    [
                        ['inventorylocation','is',locationId],
                        'OR',
                        ['inventorylocation','is',3]
                    ]

                ];

var results = nlapiSearchRecord('item',null,filterExpr,columns);
filterExpr = [
    ['internalid', 'is', itemId],
    'AND', [
        ['inventorylocation', 'is', locationId],
        'OR', ['inventorylocation', 'is', 3]
    ]
];

var results = nlapiSearchRecord('item', null, filterExpr, columns);

我发现问题在于我在过滤器中的空值,应该是这样写的。filterExpr=[['internalid'、'is',itemId]、'AND'、[['inventorylocation'、'is',locationId]、'OR'、['inventorylocation'、'is',3]];var results=nlapiSearchRecord('item',null,filterExpr,columns);是的,筛选器表达式不需要像nlobjSearchFilter那样为联接使用单独的参数。相反,要在表达式中指定联接,可以执行类似于
['customer.email','is','test@test.com“]
谢谢您的帮助,我非常感谢。@ErictGrabaugh这种点符号在SSV1中对自定义记录类型有效吗?我收到错误SSS\u INVALID\u SRCH\u FILTER\u JOIN-nlobjSearchFilter包含无效的JOIN ID,或者语法不正确:my\u custom\u field\u name。我的问题: