SuiteScript 无法查询库存编号 Bin 记录或 BIN 编号

SuiteScript Unable to query for Inventory Number Bin record or BIN number

我正在处理批号库存,我必须获得 "Inventory Numbered Bin" 记录或至少是 BIN 编号。我有 "Inventory Number" 记录。我查看了 "Inventory Numbered BIN" 的记录浏览器,它说它是 "join only",但我不知道我加入的是什么,因为可用的加入字段只有 "user"。如果有人能指出我正确的方向,我将不胜感激。

由于我似乎无法在任何地方找到的原因,库存编号记录没有直接加入库存编号 Bin 记录。但是,库存编号 Bin 记录充当库存编号和 Bin 记录之间的中介。

如果您查看 Inventory Number Bin 记录,您会发现 "inventorynumber" 和 "binnumber" 列。这些可以在搜索中使用以在没有直接连接的情况下获取记录。

require(['N/search', 'N/record'], function(search, record) {
  // Load an inventory number record
  var inventoryNumber = record.load({ type: 'inventorynumber', id: 1234 });
  // Get the inventory number field
  var inventoryNumberId = inventoryNumber.getValue('inventorynumber');

  search.create({
    type: 'inventorynumberbin',
    filters: ['inventorynumber', 'is', inventoryNumberId],
    columns: ['binnumber']
  }).run()
    .each(function(result) {
      // Log the bin numbers related to the inventory number
      log.debug(result.getValue('binnumber'));
      return true;
    });
});