【发布时间】:2019-05-06 15:39:10
【问题描述】:
我正在尝试获取有关某个项目的一些信息,包括该项目的子公司徽标,这自然需要将项目加入子公司。
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
}
无论我尝试加入哪个记录和字段,这似乎都会发生。我错过了什么?
【问题讨论】: