Netsuite - 如何在多个记录上过滤项目搜索

时间:2017-02-09 09:29:02

标签: javascript filter netsuite suitescript

我正在编写一个客户端脚本,其中包含项目的内部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');

评论的文字是我想要实现的。

1 个答案:

答案 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')
    ]
);