NetSuite:需要使用事务保存搜索获取到岸成本类别行字段的值

NetSuite:需要使用事务保存搜索获取到岸成本类别行字段的值,netsuite,suitescript,suitescript2.0,suitescript1.0,Netsuite,Suitescript,Suitescript2.0,Suitescript1.0,我尝试使用NetSuite的自定义选项SuiteBuilder、SuiteScript等来模拟NetSuite的落地成本功能,然后根据我的要求进一步扩展功能 为此,我需要在脚本中,使用保存的搜索获取交易记录(如账单、采购订单等)中项目子列表的落地成本类别行字段的值 但在保存的搜索中,我找不到任何列/scriptId,该列/scriptId将为我提供着陆成本类别行字段的值。我们可以使用record.load.getValue获取此值,但我需要从多个事务记录中获取此值,使用此方法可能会导致性能问题。

我尝试使用NetSuite的自定义选项SuiteBuilder、SuiteScript等来模拟NetSuite的落地成本功能,然后根据我的要求进一步扩展功能

为此,我需要在脚本中,使用保存的搜索获取交易记录(如账单、采购订单等)中项目子列表的落地成本类别行字段的值


但在保存的搜索中,我找不到任何列/scriptId,该列/scriptId将为我提供着陆成本类别行字段的值。我们可以使用record.load.getValue获取此值,但我需要从多个事务记录中获取此值,使用此方法可能会导致性能问题。因此,请告诉我们如何使用保存的搜索来访问此值。

我不相信Netsuite此时会在保存的搜索中公开该字段。这是Netsuite中列出事务搜索的所有可用搜索列的列表。该列的内部id为landedcostcategory,该id不会显示在列表中

但是,如果您的目标是在SuiteScript中获取此信息,则可以使用“N/query”模块。调出一个采购订单,打开Javascript控制台Ctrl+Shift+J并尝试以下操作:

需要['N/query'],query=>{ const suiteqlQuery=`SELECT 作为事务处理单元id的事务处理, BUILTIN.DFtransaction作为事务名称, BUILTIN.d项目作为项目名称, 项目作为项目标识, landedcostcategory作为landedcostcategory\u id, buildin.DFlandedcostcategory作为landedcostcategory\u名称 从…起 交易线路 哪里 事务=`; const results=query.runSuiteQL{query:suiteqlQuery}.asMappedResults; console.logJSON.stringifyresults,null,2; /* 结果的输出示例: [ { 交易编号:12345, 交易记录名称:采购订单PO123456, 商品名称:我最喜欢的iPod, 项目编号:1234, 土地成本类别识别号:1, 土地成本类别名称:关税和关税 } ] */ }