在 SuiteScript 中一次调用 Record.save() 即可高效保存多条记录

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

我正在使用 SuiteScript,遇到了需要记录 20 条销售订单记录的场景。我的理解是,每次调用

Record.save()
方法都会消耗单位,类似于点。这让我想到两个问题:

  1. 要保存20条销售订单记录,是否需要调用
    Record.save()
    20次,导致大量单位消耗?
  2. 有没有更有效的方法,通过一次调用
    Record.save()
    来保存这20条记录,从而降低单位成本?

我正在寻找一种解决方案,可以让我有效地保存多个记录,而不会过度消耗我的设备。任何在 SuiteScript 中处理此问题的见解或替代方法将不胜感激。谢谢!

javascript netsuite suitescript
1个回答
0
投票

没有其他办法。
保存记录会消耗单位,因为您正在数据库中进行更改。
与加载记录相同。
这也是 search.lookupField 和 record.submit 字段不加载或保存完整记录、消耗更少单位的原因。
如果您需要创建销售订单,您将使用 record.create 和 record.save()。如果需要更新字段,可以使用record.submit字段。
备注:record.submitField 并不总是有效。

© www.soinside.com 2019 - 2024. All rights reserved.