'NetSuite中的nlobjSearchColumn包含无效列,或者语法不正确

use*_*949 0 javascript netsuite

我是NetSuite的新手,所以我确定这是愚蠢的我做错了,但我正在尝试在脚本中查找帐户的最新支票号码.所以我在CustomerPayment表上为checkNum列设置搜索.我是这样做的:

var acct = nlapiGetFieldValue('account');
var paymentFilters = new Array();
paymentFilters[0] = new nlobjSearchFilter('account', null, 'anyof', acct);

var paymentColumns = new Array();
paymentColumns[0] = new nlobjSearchColumn('checknum');

var paymentSearchResults = nlapiSearchRecord('customerpayment', null, paymentFilters, paymentColumns);
Run Code Online (Sandbox Code Playgroud)

但我得到一个"一个nlobjSearchColumn包含一个无效的列,或者没有正确的语法:checknum"错误.我验证了有一个CustomerPayment表,并且其中还有一个checkNum列.至少记录浏览器似乎暗示了这一点.(也是我第一次使用它)我还验证了acct包含我期望它的值.

我做了几个其他搜索,使用基本相同的代码,它们似乎按预期工作,所以我不确定我做错了什么.例如,此代码似乎有效:

    var filters = new Array();
    filters[0] = new nlobjSearchFilter('account', null, 'anyof', acct);

    var columns = new Array();
    columns[0] = new nlobjSearchColumn('tranid');

    var searchResults = nlapiSearchRecord('check', null, filters, columns); 
Run Code Online (Sandbox Code Playgroud)

无论如何,任何帮助将不胜感激.谢谢.

Ado*_*rza 5

checknum无法搜索.尝试使用这样的otherrefnum:

var acct = nlapiGetFieldValue('account');
var paymentFilters = new Array();
paymentFilters[0] = new nlobjSearchFilter('account', null, 'anyof', acct);

var paymentColumns = new Array();
paymentColumns[0] = new nlobjSearchColumn('otherrefnum');

var paymentSearchResults = nlapiSearchRecord('customerpayment', null, paymentFilters, paymentColumns);
Run Code Online (Sandbox Code Playgroud)