我试图获得一些关于一个项目的信息,包括项目的子公司的标志,这自然需要加入项目到附属公司。
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
}无论我尝试加入哪个记录和领域,这种情况似乎都会发生。我遗漏了什么?
发布于 2019-05-07 14:40:31
正如人们所提到的,子公司不是项目记录中可用的联接字段,实现您所要做的事情的一种方法是:
您可以尝试将上述步骤合并到一个保存的搜索中,但我认为您可能需要加载图像文件才能获得URL。
https://stackoverflow.com/questions/56008402
复制相似问题