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 full)

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

  • get id(): number
  • Returns number

Methods

  • Returns NetSuite field metadata. Useful for doing things like disabling a field on the form programmatically.

    Parameters

    Returns Field

  • Returns any

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

    Returns string | Type