NetSuite 中的标准模式和动态模式有什么区别?



请参阅适用于NetSuite的SuiteScript 2.0 API文档。要设置子列表字段的值,请使用;Record.setSublistValue(选项(";而在STANDARD模式下。

DYNAMIC模式下工作时,使用以下方法逐一设置子列表字段值:

  1. 记录。选择Line(options(

  2. Record.setCurrentSublistValue(选项(

  3. 记录commitLine(选项(

但是STANDARDDYNAMIC模式是什么?他们有什么不同?

简而言之,DYNAMIC模式在您设置每个字段时运行字段源和验证,而STANDARD模式(或延迟动态模式,在NetSuite文档中也称为延迟动态模式(在您调用record.save()之前不会运行字段源源和验证。

这意味着DYNAMIC模式的行为更像UI,在UI中设置字段的顺序很重要。如果手动设置来源字段,最终得到的值可能取决于您是在触发来源的字段之前还是之后设置。在STANDARD模式下,这不是一个问题——您最终总是会得到相同的值。

更多信息可以在这里找到(需要NetSuite登录(。

动态意味着它在被操纵时会立即做出反应。例如,当您将项目添加到动态加载的订单中时,总价等字段将立即重新计算,并且您可以在不保存订单的情况下从记录中获取这些字段。

如果记录是非动态加载的,则总价字段将从加载记录时起具有值,并且在保存记录之前不会更新。

当您在record.load调用中使用isDynamic: true时,记录将以动态模式加载:

var r = record.load({
type: record.Type.SALES_ORDER,
id: 123,
isDynamic: true,
});

使用非动态记录更快-如果你不打算使用动态记录,就不要使用它。(例如,在保存记录之前获取总价。(

最新更新