gpt4 book ai didi

javascript - 使用 nlapiSearchRecord 时,netsuite 多个库存位置不显示

转载 作者:行者123 更新时间:2023-11-30 17:31:38 26 4
gpt4 key购买 nike

您将如何获取特定商品的所有库存位置?我想要的是检查特定库存位置是否有任何已分配的商品库存。

我尝试使用 nlapiSearchRecord('item',null,filter,columns) 来尝试这个,但它只返回首选位置而不是所有位置,即使它们是其他位置的库存。

过滤器是这样设置的:

filters = [ new nlobjSearchFilter('internalid',null,'is',10)];

如果我将 new nlobjSearchFilter('location',null,'is',34) 添加到过滤器中,这是我正在寻找的库存位置的 id,我没有得到任何结果。

我从上述过滤器中获得的返回仅列出了首选位置,而没有列出任何其他有可用库存的位置。

-- 更新--

更新代码以使用下面的建议后,我现在得到了库存位置,但不是该位置的正确库存数量,应该是 5 而不是 87

var itemId = 3376;
var locationId = 34;

var items = [];
var filters = [];
var columns = [];

filters = [
new nlobjSearchFilter('internalid',null,'is',itemId),
new nlobjSearchFilter('inventorylocation',null,'is',locationId),
new nlobjSearchFilter('quantityavailable',null,'greaterthan',0)
];

columns = [
new nlobjSearchColumn('itemid'),
new nlobjSearchColumn('inventorylocation'),
new nlobjSearchColumn('quantityavailable'),
new nlobjSearchColumn('quantityonhand'),
];


var results = nlapiSearchRecord('item',null,filters,columns);

if (results != null)
{
for (var i=0, l=results.length; i < l; i++)
{
var result = results[i];

items.push(result);
}
}

输出为JSON格式

{ 
"id": "3376",
"recordtype": "assemblyitem",
"columns": {
"itemid": "Marketing : Misc : T-Shirt Womens Medium",
"inventorylocation": {
"name": "InventoryLocation",
"internalid": "34"
},
"quantityavailable": 87,
"quantityonhand": 90
}
}

提前致谢。

最佳答案

我认为要使用的字段是“inventorylocation”字段。

关于javascript - 使用 nlapiSearchRecord 时,netsuite 多个库存位置不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22944539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com