我正在编写一个客户端脚本,其中包含项目的内部ID和位置的库存位置ID,用于下拉选择。我想得到数量惊人的'库存盘点记录中的项目。如何使用项目的内部标识在搜索过滤器中执行此操作?
var filters = new Array();
filters[0] = new nlobjSearchFilter( 'inventorylocation', null, 'anyof', location );
filters[1] = new nlobjSearchFilter('internalid', null, 'anyof', item);
//filters[2] = new nlobjSearchFilter('item', 'inventorycount', 'anyof', item);
var columns = new Array();
columns[0] = new nlobjSearchColumn('locationquantitycommitted');
columns[1] = new nlobjSearchColumn('locationquantityonhand');
columns[2] = new nlobjSearchColumn('locationquantitybackordered');
//columns[3] = new nlobjSearchColumn('quantitypicked');
评论的文字是我想要实现的。
答案 0 :(得分:0)
从我所看到的,这不是项目记录中可用的字段。你可以通过搜索来计算它 -
var search = nlapiSearchRecord('itemfulfillment', null,
[
['status', 'anyof', 'ItemShip:A'], 'AND', // ItemShip:A = Item Fulfillment:Picked
['item', 'anyof', item], 'AND',
['location', 'anyof', location],
],
[
new nlobjSearchColumn('item', null, 'GROUP'),
new nlobjSearchColumn('quantity', null, 'SUM')
]
);