首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用search.lookupFields()进行联合查找?

如何使用search.lookupFields()进行联合查找?
EN

Stack Overflow用户
提问于 2019-05-06 15:39:10
回答 5查看 2.2K关注 0票数 0

我试图获得一些关于一个项目的信息,包括项目的子公司的标志,这自然需要加入项目到附属公司。

search.lookupFields的文档说:

可以使用此方法使用联接字段查找,语法如下: join_id.field_name

因此,我适时地请求我想要的字段,包括subsidiary上的一个连接

代码语言:javascript
运行
复制
require(['N/search'], function(search) {
    var item = search.lookupFields({
        type: search.Type.ITEM,
        id: 2086,
        columns: ['itemid', 'displayname', 'subsidiary.logo'],
    });
    log.debug(item);
});

itemiddisplayname都很好,但是当我尝试加入另一条记录时,我会得到以下错误:

代码语言:javascript
运行
复制
{
  "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
}

无论我尝试加入哪个记录和领域,这种情况似乎都会发生。我遗漏了什么?

EN

Stack Overflow用户

发布于 2019-05-07 14:40:31

正如人们所提到的,子公司不是项目记录中可用的联接字段,实现您所要做的事情的一种方法是:

  1. 查找以获取属于所需项的子公司的内部id。
  2. 然后进行查找,获取属于前一个子公司的徽标图像的内部id (文件柜图像)。
  3. 再次查找/加载图像文件,以获取图像/徽标的URL

您可以尝试将上述步骤合并到一个保存的搜索中,但我认为您可能需要加载图像文件才能获得URL。

票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56008402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档