Я пытаюсь получить некоторую информацию об объекте, включая логотип дочерней компании, что, естественно, требует присоединения элемента к дочерней компании.
Документация для search.lookupFields
гласит:
Вы можете использовать поиск объединенных полей с этим методом со следующим синтаксисом:
join_id.field_name
Итак, я должным образом запрашиваю нужные мне поля, включая объединение на subsidiary
:
require(['N/search'], function(search) {
var item = search.lookupFields({
type: search.Type.ITEM,
id: 2086,
columns: ['itemid', 'displayname', 'subsidiary.logo'],
});
log.debug(item);
});
itemid
и displayname
в порядке, но когда я пытаюсь присоединиться к другой записи, я получаю эту ошибку:
{
"type":"error.SuiteScriptError",
"name":"SSS_INVALID_SRCH_COLUMN_JOIN",
"message":"An nlobjSearchColumn contains an invalid column join ID, or is not in proper syntax: logo.",
"stack":["doLookupFields(N/search/searchUtil.js)","<anonymous>(adhoc$-1$debugger.user:2)","<anonymous>(adhoc$-1$debugger.user:1)"],
"cause":{
"type":"internal error",
"code":"SSS_INVALID_SRCH_COLUMN_JOIN",
"details":"An nlobjSearchColumn contains an invalid column join ID, or is not in proper syntax: logo.",
"userEvent":null,
"stackTrace":["doLookupFields(N/search/searchUtil.js)","<anonymous>(adhoc$-1$debugger.user:2)","<anonymous>(adhoc$-1$debugger.user:1)"],
"notifyOff":false
},
"id":"",
"notifyOff":false,
"userFacing":false
}
Это происходит независимо от того, какая запись иполе я пытаюсь присоединиться.Чего мне не хватает?