models/asset

Parameters

Parameter

Type

Attributes

Description

mode

Number, Boolean

Required

Pass an asset id to load a record, true to create a record, or false to validate a record configuration.

item

Number

Required

Item record the asset was generated from.

serial

String

Required

Unique serial for the asset

Members

uniqueFormula

Type

Description

Array

Formula to check for duplicate assets

Default

            {} 

          

uniqueTemplate

Type

Description

Array

Template to compare objects to search results

Default

            {} 

          

customers

Type

Description

Object

Customers available to be serviced by the current Asset. The current record model and the selected Asset model is in scope.

Default

            {
  "customers": {
    "array": true,
    "customer": {
      "all": true,
      "record": "customer",
      "filters": [
        "internalid",
        "anyof",
        "${ asset.customer || 0 }"
      ]
    }
  }
} 

          

map

Type

Description

Object

Field map

Properties

Property

Type

Description

name

String

Name of the Asset

autoname

String

Auto generated name for the Asset. When this has a value, the Name is populated from this attribute. Overwrite this to disable autonaming or change the naming formula.

parent

Number

Auto generated name for the Asset. When this has a value, the Name is populated from this attribute. Overwrite this to disable autonaming or change the naming formula.

item

Number

Item the Asset is an instance of.

serial

String

Serial number of the Asset.

customer

Number

Customer owner of the Asset

customers

true, false, *

Customers that are valid to create records against. Overwrite this to refer to Asset fields. When true all customers are available. When false no customers can be selected. When an id or list or ids, these customers are used. Otherwise differ to customers object.

addressbook

String

Customer address book associated with the Asset.

addresstext

String

Address of the asset. This is sourced from addressbook when present.

latitude

String

Latitude of the asset. This is calculated from the addresstext when present.

longitude

String

Longitude of the asset. This is calculated from the addresstext when present.

region

Number

Region the Asset is in.

Default

            {
  "map": {
    "name": "name",
    "autoname": "formulatext:substr(trim(regexp_replace({custrecord_nx_asset_item}, '^'||{custrecord_nx_asset_item.parent}||' : ')||' '||nvl({custrecord_nx_asset_serial}, nvl(regexp_replace({custrecord_nx_asset_address_text},CHR(13)||CHR(10),' '), {custrecord_nx_asset_address}))), 1, 80)",
    "parent": "parent",
    "type": "custrecord_nx_asset_type",
    "item": "custrecord_nx_asset_item",
    "serial": "custrecord_nx_asset_serial",
    "customer": "custrecord_nx_asset_customer",
    "customers": "formulatext:{custrecord_nx_asset_customer.internalid}",
    "transaction": "custrecord_nx_asset_transaction",
    "addressbook": "custrecord_nx_asset_address",
    "addresstext": "custrecord_nx_asset_address_text",
    "latitude": "custrecord_nx_asset_latitude",
    "longitude": "custrecord_nx_asset_longitude",
    "timezone": "custrecord_nx_asset_time_zone",
    "timezoneid": "custrecord_nx_asset_time_zone.custrecord_nx_time_zone_olson|",
    "region": "custrecord_nx_asset_region",
    "locationchanged": "custrecord_nx_asset_location_update",
    "id": "internalid"
  }
} 

          

record

Type

Description

String

Record type

Default

            {
  "record": "customrecord_nx_asset"
} 

          

General Notices