0
我在NetSuite中嘗試了一個搜索腳本,但我遇到的問題是,儘管我在訂單表搜索中放置了訂單號,但搜索仍獲得多個結果。如果我通過IU進行相同的搜索,我只會得到1個結果,這是正確的。NetSuite中的腳本搜索無法按預期方式工作
劇本是
var filters = new Array();
filters[0] = new nlobjSearchFilter('item', null, 'is', 'ITEM123');
filters[1] = new nlobjSearchFilter('type', null, 'is', 'SalesOrd');
filters[2] = new nlobjSearchFilter('companyname', 'customer', 'contains', 'CustomerName');
filters[3] = new nlobjSearchFilter('number', null, 'is', 'ORDER9887');
var columns = new Array();
columns[0] = new nlobjSearchColumn('item');
columns[1] = new nlobjSearchColumn('type');
columns[2] = new nlobjSearchColumn('name','item');
columns[3] = new nlobjSearchColumn('companyname','customer');
columns[4] = new nlobjSearchColumn('number');
var searchResults = nlapiSearchRecord('transaction', null, filters, columns);
var values = 'TOTAL RESULTS: ' + searchResults.length;
if(searchResults != null)
{
for(i = 0 ; i< searchResults.length ; i++)
{
values = values + '\r\nITEM ' + searchResults[i].getValue(columns[0]) +
'\r\nTYPE ' + searchResults[i].getValue(columns[1]) +
'\r\nITEM NAME ' + searchResults[i].getValue(columns[2]) +
'\r\nCOMPANY NAME ' + searchResults[i].getValue(columns[3]) +
'\r\nTRANSACTION NUMBER ' + searchResults[i].getValue(columns[4]);
}
alert(values);
}
所以也沒有太大的意義對我來說,我們假設過濾器是含蓄與AND運營商。
有什麼線索我做錯了嗎?
在此先感謝。
Pablo。
Eric,你好我想你的變化,我得到了70筆,它應該,因爲我們是把我應該只得到1訂單號碼。 是否還有其他要添加以濾除結果? – Pablo
我懷疑搜索忽略了'['數字','是','ORDER9887']'。該條款應該是'['tranid','是','ORDER9887']'。 'number'是一個整數字段,所以如果你知道使用'['number','equalto','9887']' – bknights
'的事務的基數,你可能還想添加'和['cogs', '是','F']' – bknights