Netsuite:按库存对类别进行排序?

Netsuite:按库存对类别进行排序?,netsuite,Netsuite,在Netsuite的分类页面上,是否有一种方法可以按库存进行排序?那么库存中的这些东西会出现在类别的顶部吗?是的。我知道有三种方法可以实现这一点 使用保存的基于搜索的类别,而不是静态类别。确保布局使用按顺序排序。请记住,NS会将这些缓存6小时,因此不会立即更新。 可以运行针对特定类别的计划脚本;让脚本从类别中删除缺货项目,然后将其重新添加。这会将它们移动到类别列表的末尾 类似,但在影响交易的股票上运行脚本,以便承诺;项目收据;每一个缺货的商品都会自动删除并重新添加到所有类别中。实际上,我会将受影

在Netsuite的分类页面上,是否有一种方法可以按库存进行排序?那么库存中的这些东西会出现在类别的顶部吗?

是的。我知道有三种方法可以实现这一点

使用保存的基于搜索的类别,而不是静态类别。确保布局使用按顺序排序。请记住,NS会将这些缓存6小时,因此不会立即更新。 可以运行针对特定类别的计划脚本;让脚本从类别中删除缺货项目,然后将其重新添加。这会将它们移动到类别列表的末尾 类似,但在影响交易的股票上运行脚本,以便承诺;项目收据;每一个缺货的商品都会自动删除并重新添加到所有类别中。实际上,我会将受影响的项目ID发布到队列自定义记录中,并每15分钟处理一次。 在任何一种计划脚本情况下,您都可能希望利用{disabletriggers:true,enablesourcing:false}来最小化不必要的用户事件触发

var itemRec = nlapiLoadRecord(ki.getRecordType(), ki.getId());
itemRec.insertLineItem('sitecategory', 1); // at the start
itemRec.setLineItemValue('sitecategory', 'category', 1, targetCat);
nlapiSubmitRecord(itemRec,{disabletriggers:true,enablesourcing:false});

这是我们用来按数量然后按项目名称对项目进行排序的方法。您必须调整标签、ID等,以便在需要时匹配您自己的信息,但基本上就是这样

function ReadXMLData(selectLayout) {
    var itemName = document.getElementsByTagName('itemdisplayname');
    var storeDesc = document.getElementsByTagName('storediscription');
    var desc = document.getElementsByTagName('discription');
    var itemQuantity = document.getElementsByTagName('itemquantity');
    var itemPrice = document.getElementsByTagName('itemprice');
    var itemImgUrl = document.getElementsByTagName('itemimgurl');
    var itemUrl = document.getElementsByTagName('itemurl');
    var displayName2 = document.getElementsByTagName('itemdisplayname2');
    var itemSKU = document.getElementsByTagName('itemid');
    var internalId = document.getElementsByTagName('iteminternalid');
    var itemList = [];
    for (var i = 0; i < itemName.length; i++) {
        itemList.push({
            Name: itemName[i].innerHTML,
            Description: storeDesc[i].innerHTML,
            Desc: desc[i].innerHTML,
            Quantity: parseInt(itemQuantity[i].innerHTML),
            Price: itemPrice[i].innerHTML,
            ImageURL: itemImgUrl[i].innerHTML,
            StoreURL: itemUrl[i].innerHTML,
            DisplayName2: displayName2[i].innerHTML,
            InternalId: internalId[i].innerHTML,
            ItemSKU: itemSKU[i].innerHTML
        });
    }
    //Sort the array by quantity descending order and then by name ascending order
    var sortedList = Enumerable.From(itemList)
        .OrderByDescending(function(x) {
            return x.Quantity
        })
        .ThenBy(function(x) {
            return x.Name
        })
        .ToArray();
    if (document.getElementById('itemDisplayArea')) {
        document.getElementById('itemDisplayArea')
            .innerHTML = '<br/>' + GetLayoutHTML(selectLayout, sortedList);
    }
    if (selectLayout == "imgList") {
        DisplayDescription(sortedList);
    } else {
        DisplayStarGrid(sortedList);
    }
}

我不知道你所说的使用保存的基于搜索的类别而不是静态类别是什么意思。当我进入并编辑一个类别时,我看不到这样配置它的方法。你只需添加项目,这是一种不同的类别。列表->网站->发布保存的搜索。