Skip to main content

CSV Import

CSV Import creates and/or updates multiple objects of a specific type at once from a CSV file.

Mapping headers to attributes​

The headers in your CSV file are mapped to the attributes of the type you're importing into. If a header name exactly matches an attribute name, it's mapped automatically.

Object identifier​

To update existing objects, choose one or more attributes as the identifier — if a row's identifier value matches an existing object, that object is updated; otherwise a new object is created. If no identifier is selected, every row creates a new object. A header matching the type's label attribute is used as the identifier by default.

Attributes that can't be used as an identifier: multi-cardinality attributes (max cardinality

1), User attributes, and Reference attributes.

Import results​

  • Success — every row imported without issues.
  • Failure — some rows failed. Download the error CSV, fix the flagged rows, and re-import the corrected file; it will create or update objects as usual.

Supported attribute types​

Attribute typeNotes
Text, Rich TextAny text matching the attribute's own rules
Integer, Decimal, RatingNumeric value
OptionMust match a configured option value
Dateyyyy-MM-dd, dd/MM/yyyy, MM-dd-yyyy, or yyyy/MM/dd
DateTimeSame date formats, plus HH:mm:ss
URL, EmailMust match the attribute's own validation rules
Boolean—
ReferenceValue is the referenced object's label
UserValue is the user's display name
IP Address—
WorkflowValue must be a state name the object has a valid transition into
System Image, MediaValue is a URL to the file; the response must include Content-Length and Content-Type headers (10 MB limit for images, 200 MB for other media)
PriorityValue must match a configured priority name
LocationValue is the address to geocode
Date Range—

Not supported: System Create/Update DateTime, Completeness, Calculated, Composite, Depreciation, Sequence, SLA, System Creator.

Verified against code

Confirmed against each attribute type's AttributeTypeRule.allowExternalUpdates flag (libs/core/attribute-types) — Location and Date Range are supported and have been added above; Sequence, SLA, and System Creator are not and have been added to the unsupported list.

Multi-value attributes​

Attributes that allow multiple values (e.g. Reference, Option) accept several values in one cell, separated by |:

Name,Continent,Neighbour
Sweden,Europe,Norway|Finland|Denmark
Turkey,Europe|Asia,Greece|Bulgaria|Georgia|Armenia|Iran|Iraq|Syria

CSV files must be UTF-8 encoded.