Netsuite 的强肥皂中的多个自定义字段值

问题描述 投票:0回答:1

长远来看,我正在使用强大的 SOAP 从 Netsuite 检索保存的搜索结果。

如果我的搜索仅包含 2 列:销售代表和收入,那么它就可以正常工作。

搜索中的收入列来自自定义字段。

如果我添加另一个自定义字段,那么一切都未定义。

我尝试了很多组合,但我无法理解下面的语法,无法将多个自定义列中的值传递给脚本中的变量。

“const fieldId”变量确实向我显示了日志中的字段内部 id,但是一旦我向搜索中添加另一列,它也会变得未定义。

我知道这与通过字段的 scriptId 识别 searchValue 有关,但无法将其全部连接起来。

let searchRows = result.searchResult.searchRowList.searchRow;
                  searchRows.forEach((row) => {
                     const searchValue = row.basic.entityId.searchValue;
                     const fieldId = row.basic.customFieldList.customField.$attributes.scriptId;
                     const customField = row.basic.customFieldList.customField.searchValue;
                     console.log(searchValue);
                     console.log(fieldId);
                     console.log(customField);

非常感谢任何帮助。

javascript soap netsuite
1个回答
0
投票

好的,所以当自定义字段列表中有多个自定义字段时,它将它们存储在一个数组中,因此您必须根据数组中的位置进行提取,如下所示:

const fieldId = row.basic.customFieldList.customField[0].searchValue;
const customField = row.basic.customFieldList.customField[1].searchValue;
© www.soinside.com 2019 - 2024. All rights reserved.