什么';NetSuite中标准模式和动态模式的区别是什么?

什么';NetSuite中标准模式和动态模式的区别是什么?,netsuite,suitescript2.0,Netsuite,Suitescript2.0,请参阅NetSuite的SuiteScript 2.0 API文档。要设置子列表字段的值,请在标准模式下使用“Record.SetPublistValue(options)” 在动态模式下工作时,使用以下方法逐个设置子列表字段值: 录制。选择行(选项) Record.setCurrentSublistValue(选项) 记录.提交行(选项) 但是什么是标准模式和动态模式? 它们的区别是什么?简而言之,动态模式在设置每个字段时运行字段寻源和验证,而标准模式(或延迟动态模式,在NetSuite

请参阅NetSuite的SuiteScript 2.0 API文档。要设置子列表字段的值,请在标准模式下使用“Record.SetPublistValue(options)”

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

  • 录制。选择行(选项)

  • Record.setCurrentSublistValue(选项)

  • 记录.提交行(选项)

  • 但是什么是标准模式和动态模式?
    它们的区别是什么?

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

    这意味着动态模式的行为更像UI,其中设置字段的顺序很重要。如果手动设置源字段,则最终的值可能取决于您是在触发源字段之前还是之后进行设置。在标准模式下,这不是一个问题-您将始终以相同的值结束


    可以找到更多信息(需要NetSuite登录)。

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

    这意味着动态模式的行为更像UI,其中设置字段的顺序很重要。如果手动设置源字段,则最终的值可能取决于您是在触发源字段之前还是之后进行设置。在标准模式下,这不是一个问题-您将始终以相同的值结束


    可以找到更多信息(需要NetSuite登录)。

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

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

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

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

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

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

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

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

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

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

    是否可以包含链接而不是链接中的详细信息。是否可以包含链接而不是链接中的详细信息。