如何通过调用NETSUITE REST API从所有位置获取库存物品数量

问题描述 投票:0回答:1

GET ... / record / v1 / inventoryitem / 155 / locations / 1

通过使用以上api获取物品数量,我得到以下错误

"title":       "Unknown (sub-)resource (i.e., sublist, sublist line, subrecord, 
                reference, ultiselect) locations in request URL.",
"status":       404,
"o:errorCode": "NONEXISTENT_ID"

[请任何人告诉我,我必须使用哪个API才能获得可用的项目数量。

netsuite
1个回答
0
投票

您可以在脚本中使用搜索API从所有位置检索库存物料数量。以下是搜索代码片段(使用SuiteScript 1.0和2.0创建),该代码片段用于检索物料所有位置的库存数量。

使用SuiteScript 1.0创建的搜索:

var inventoryitemSearch = nlapiSearchRecord("inventoryitem",null,
  [
   ["type","anyof","InvtPart"], 
   "AND", 
   ["internalidnumber","equalto","57"]    // Enter the internal id of item
  ], 
  [
   new nlobjSearchColumn("itemid"), 
   new nlobjSearchColumn("inventorylocation"), 
   new nlobjSearchColumn("locationquantityavailable")
  ]
);

使用SuiteScript 2.0创建的搜索:

var inventoryitemSearch = search.create({
  type: "inventoryitem",
  filters:
  [
   ["type","anyof","InvtPart"], 
   "AND", 
   ["internalidnumber","equalto","57"]  // Enter the internal id of item
  ],
  columns:
  [
   search.createColumn({name: "itemid", label: "Name"}),
   search.createColumn({name: "inventorylocation", label: "Inventory Location"}),
   search.createColumn({name: "locationquantityavailable", label: "Location Available"})
  ]
});

附加说明:您可以在搜索中添加额外的列,以检索有关该项目的更多信息。您还可以调整搜索过滤器以检索有关许多项目记录的信息。

© www.soinside.com 2019 - 2024. All rights reserved.