NetSuite Work Order Completion record type

Hierarchy

Constructors

  • Loads an existing record with the given internal id

    Example

    // load customer with internal id 123
    const c = new Customer(123)

    Parameters

    • id: NonNullable<string | number>

      record internal id to load

    • Optional isDynamic: boolean

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

    Returns WorkOrderCompletionBase

  • Creates an NSDAL instance for the given existing NetSuite record object. This does NOT reload the record - it just wraps the supplied rec

    Example

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

    Parameters

    • rec: NonNullable<ClientCurrentRecord | Record>

      an existing netsuite record

    Returns WorkOrderCompletionBase

  • creates a new record

    Example

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

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

    Parameters

    • Optional unused: Nullable<string | number>

      either null or leave this parameter out entirely

    • Optional isDynamic: boolean

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

    • Optional defaultvalues: object

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

    Returns WorkOrderCompletionBase

Properties

_id: number

Netsuite internal id of this record

completedquantity: number
createddate: Date
customform: number
defaultValues?: object
deletionreason: number

This field exists only if 'Use Deletion Reason' feature is enabled on the account

deletionreasonmemo: string

This field exists only if 'Use Deletion Reason' feature is enabled on the account

department: number
email: string
endoperation: number
entity: number
externalid: string
inventorydetail: InventoryDetailBase
isbackflush: boolean
istaxable: boolean
item: number
lastmodifieddate: Date
location: number
manufacturingrouting: number
memo: string
nsrecord: Record

underlying netsuite record

orderquantity: number
orderstatus: number
otherrefnum: string
postingperiod: number
quantity: string
revision: number
revisionmemo: string
salesrep: number
scrapquantity: number
startoperation: number
status: string

Note unlike other identifiers in NetSuite, this one is a string (e.g. 'Partially Fulfilled')

statusRef: string

Note unlike other references in NetSuite, this one is a set of undocumented string keys (e.g. 'partiallyFulfilled') The possible statusref values differ for each transaction type

subsidiary: number
trandate: Date
tranid: string
unitcost: number
units: number

Accessors

  • get id(): number
  • Returns number

Methods

  • locates line on the 'apply' sublist that corresponds to the passed related record internal id expose this method in derived classes that need dynamic access to the apply sublist returns undefined

    Deprecated

    • dynamic access to the apply sublist should generally work using normal collection oriented means

    Parameters

    • docId: number

    Returns null | {
        amount: number;
        apply: boolean;
        line: number;
    }

  • Persists this record to the NS database

    Returns

    Parameters

    • Optional enableSourcing: boolean
    • Optional ignoreMandatoryFields: boolean

    Returns number

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

    Returns Type

Generated using TypeDoc