在脚本中使用 adhoc nlapiSearchRecord 时,例如:
var filters = new Array();
var columns = new Array();
filters[0] = new nlobjSearchFilter('isinactive', null, 'is', 'F' );
filters[1] = new nlobjSearchFilter('vendorcost', null, 'greaterthan', 0);
filters[2] = new nlobjSearchFilter('internalid', 'vendor', 'anyof', vendorid );
columns[0] = new nlobjSearchColumn('itemid');
columns[1] = new nlobjSearchColumn('entityid', 'vendor');
columns[2] = new nlobjSearchColumn('vendorcode');
columns[3] = new nlobjSearchColumn('formulanumeric');
columns[3].setFormula('{vendorcost}');
columns[4] = new nlobjSearchColumn('vendorpricecurrency');
columns[5] = new nlobjSearchColumn('isinactive');
columns[6] = new nlobjSearchColumn('vendor');
columns[7] = new nlobjSearchColumn('averagecost');
columns[8] = new nlobjSearchColumn('lastpurchaseprice');
columns[9] = new nlobjSearchColumn('custitem_costrepl');
var searchresults = nlapiSearchRecord('item', null, filters, columns );
如何检索第 3 列中公式的值?
我试过了searchresults.getValue(column[3]))
,searchresults.getValue(3))
但都失败了。
原因是我们的一些vendorcost
值是 4 或 5 位小数,但普通搜索返回的最小数精度是 3。