gpt4 book ai didi

javascript - NetSuite 中“nlobjSearchColumn 包含无效列,或者语法不正确”

转载 作者:行者123 更新时间:2023-11-28 13:12:59 27 4
gpt4 key购买 nike

我对 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);

但我收到“An 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);

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

最佳答案

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);

关于javascript - NetSuite 中“nlobjSearchColumn 包含无效列,或者语法不正确”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41023348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com