SuiteScript INVENTORY_BALANCE搜索引发未知错误

时间:2019-11-25 22:35:48

标签: suitescript2.0

我正在尝试获取某个地点所有库存的余额。我的脚本就是这样

    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
}

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

请帮助。

1 个答案:

答案 0 :(得分:0)

问题出在这里

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

location.name不能具有任何searh运算符。我将其更改为IS并有效