首页 > 解决方案 > SuiteScript INVENTORY_BALANCE 搜索引发 UNKNOWN 错误

问题描述

我正在尝试平衡某个位置的所有库存。我的脚本就是这样8

    var colItem = search.createColumn({
        name : 'itemid',
        join : 'item'
    });
    var colLocationName = search.createColumn({
        name : 'name',
        join : 'location'
    });
    var colOnHand = search.createColumn({
        name : 'onhand'
    });

    var filterLocation = search.createFilter({
        name    : "name",
        join    : "location",
        operator: search.Operator.ANYOF,
        values  : location.name
    });

    var searchResults = search.create({
        type : search.Type.INVENTORY_BALANCE,
        filters : [filterLocation],
        columns : [colItem, colLocationName, colOnHand]
    });

当我运行此搜索时,出现以下错误

{
    "type": "error.SuiteScriptError",
    "name": "UNEXPECTED_ERROR",
    "message": null,
    "stack": [
        "getRange(N/searchObject)",
        REDACTED
    ],
    "cause": {
        "type": "internal error",
        "code": "UNEXPECTED_ERROR",
        "details": null,
        "userEvent": null,
        "stackTrace": [
            "getRange(N/searchObject)",
            REDACTED
        ],
        "notifyOff": false
    },
    "id": "5ae63ab8-2d5b-4cbc-95ee-99aecad08dd6-2d323031392e31312e3235",
    "notifyOff": false,
    "userFacing": false
}

堆栈跟踪仅提及我们的文件名。我假设这与我创建搜索的方式有关,但我认为它没有问题。

请帮忙。

标签: suitescript2.0

解决方案


问题就在这里

var filterLocation = search.createFilter({
    name    : "name",
    join    : "location",
    operator: search.Operator.ANYOF,
    values  : location.name
});

location.name 不能有 anyof 的搜索运算符。我将其更改为 IS 并且有效


推荐阅读