在 SuiteScript 中如何防止搜索在 itemid 前面添加父项的 itemid 和冒号

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

我有一个项目记录,其中设置了父字段。 当我查看该项目记录的网页时,我看到了它的itemid

商品名称/编号
儿童项目ID

抱歉,必须审查实际的 itemid。

另外,当我使用 NetSuite 字段浏览器插件时,我也看到相同的值,这正是我所期望的,它是正确的。

但是当我尝试通过 SuiteScript

N/search
模块获取 itemid 时

require([
  'N/search',
], function (search) {
  const searchIns = search.create({
    type: 'serializedassemblyitem',
    filters: ['internalid', 'is', '123123',],
    columns: ['itemid',],
  });
  const results = searchIns.run();
  results.each((r) => {
    console.log('here');
    console.log(r.getValue('itemid'));
  });
});

我得到:

父项 ID : 子项 ID

如果我使用

N/record
模块,这是正确的,但我需要使用
N/search
。可以吗?

netsuite suitescript2.0
1个回答
0
投票

您可以使用公式删除前缀

...columns:[
'itemid',
search.createColumn({name:'formulatext', formula:"REGEXP_REPLACE({itemid}, '.*:\\s?(.*)', '\\1')"})
]
© www.soinside.com 2019 - 2024. All rights reserved.