我正在尝试获取某个地点所有库存的余额。我的脚本就是这样
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
}
堆栈跟踪仅提及我们的文件名。 我以为这与我创建搜索的方式有关,但我认为它没有问题。
请帮助。
答案 0 :(得分:0)
问题出在这里
var filterLocation = search.createFilter({
name : "name",
join : "location",
operator: search.Operator.ANYOF,
values : location.name
});
location.name不能具有任何searh运算符。我将其更改为IS并有效