Netsuite nlapiSearchRecord表达式筛选器不起作用

Netsuite nlapiSearchRecord Expression filters not working

本文关键字:不起作用 筛选 表达式 nlapiSearchRecord Netsuite      更新时间:2023-09-26

遇到nlapiSearchRecord()的问题时,我可以将nlobjSearchFilter()对象应用于searchRecord,但我需要一个OR选项,而searchFilter似乎只传递and。我看到了这篇文章"NetSuite和/或过滤器",它给了我正确的信息,但我一直收到以下错误。

标题SSS_INVALID_SRCH_FILTER_EXPR_OBJ_TYPE
类型系统
详细信息过滤器

我不知道为什么,我试图搜索错误标题"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);

---已解决--

我发现问题出在过滤器中的null上,它应该是这样写的。

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

提前感谢您的帮助。

过滤器不需要null选项,因为我没有完全审查格式。

---已解决--

我发现问题出在过滤器中的null上,它应该是这样写的。

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