NetSuite FastTrack Toolkit (NFT) - v8.0.0
    Preparing search index...

    Class NetsuiteCurrentRecordAbstract

    Since the netsuite defined 'CurrentRecord' type has almost all the same operations as the normal 'Record' we use this as our base class

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    • Loads an existing record with the given internal id

      Parameters

      • id: NonNullable<string | number>

        record internal id to load

      • OptionalisDynamic: boolean

        set true if you want to load the record in dynamic mode

      Returns NetsuiteCurrentRecord

      // load customer with internal id 123
      const c = new Customer(123)
    • Creates an NSDAL instance for the given existing NetSuite record object. This does NOT reload the record - it just wraps the supplied rec

      Parameters

      • rec: NonNullable<ClientCurrentRecord | Record>

        an existing netsuite record

      Returns NetsuiteCurrentRecord

      // assume `ctx` is the _context_ object passed to a `beforeSubmit()` entrypoint.
      // results in an NFT representation of the 'new record'
      const customer = new Customer(ctx.newRecord)
    • creates a new record

      Parameters

      • Optionalunused: Nullable<string | number>

        either null or leave this parameter out entirely

      • OptionalisDynamic: boolean

        true if you want to create the record in dynamic mode, otherwise uses standard mode.

      • Optionaldefaultvalues: object

        optional defaultvalues object - specific to certain records that allow initializing a new record.

      Returns NetsuiteCurrentRecord

      // start a new customer record
      const c = new Customer()

      // start a new customer record in dynamic mode
      const c = new Customer(null, true)

    Properties

    _id: number

    Netsuite internal id of this record

    defaultValues?: object
    nsrecord: ClientCurrentRecord | Record

    The underlying netsuite 'record' object. For client scripts, this is the slightly less feature rich 'ClientCurrentRecord' when accessing the 'current' record the script is associated to.

    Accessors

    Methods

    • The netsuite record type (constant string) - this is declared here and overridden in derived classes

      Returns string