Elements Connect

Connected custom field storage type choice

When configuring a Text connected custom field in Elements Connect for Jira Cloud, you must choose how the field stores and displays its data. Three storage types are available (depending on the base Text field type).

This choice is permanent, it cannot be changed after the field is created, so it's important for Jira admins to understand the differences before configuring the field.

The table below provides a quick overview. Detailed information for each type is provided afterward.

Type

Available For

Stores

Use When

Snapshot

  • Text - Select list (single choice)

  • Text - Select list (multiple choices)

  • Text - Read only

Only the display value

Data storage format - Single value
"value"
Data storage format - Multi value
["value1", "value2"]

Dependencies on this field (if any) only rely on the field’s display value

Object

  • Text - Select list (single choice)

  • Text - Select list (multiple choices)

  • Text - Read only

ID + display value

Data storage format - Single value
{
  "id":"{key}",
  "value":"{template}"
}
Data storage format - Multi value
{
  "ids": [
      "key1",
      "key2"
    ],
  "values": [
      "value1",
      "value2"
    ]
  }

You need dependencies, Live update, or stable identifiers

Multi (read-only)

  • Text - Read only

List of display values

Data storage format
["value1", "value2"]

You need to display several values retrieved from a data source

Once this choice has been made during the first configuration of your field, it cannot be modified. Please make sure that you know the differences between types.

Snapshot

A Snapshot field stores exactly what is displayed in the Jira issue, nothing more. It's the simplest storage type and the default choice when you don't need advanced behavior.

Use Snapshot when:

  • Dependencies on this field (if any) only rely on the field’s display value

  • No Live update is needed

  • You want the simplest configuration

Technically, this kind of field will only store the configured display value (more info in Data storage format page)

Object

Use Object when the field needs richer behavior or must participate in dependencies.

Use Object when:

  • Dependencies must rely on stored identifier rather than display value

  • Live update is needed - The display value refreshes on issue view

Object attributes

Each Object has two attributes:

Attribute

Purpose

ID

Stored internally and used in dependencies

Template

Defines what the user sees in the issue view. Template output will be the value.

More details in Template section.

To go deeper on Object fields possibilities, go to Object field in detail below.

Multi (Read-Only Text)

With this type, available only for read-only text fields, you can display multiple values returned by your data source. The values will be shown one after another in the field.

Example with a Read Only Text Multi “Projects list”, displaying all the Jira project keys from your own instance - a classic Jira-to-Jira datasource use case:

  • Data source: Jira’s REST API

  • Path: /project

  • Template: ${data.key}

How it looks in a work item:

Example of an Elements Connect Multi Read-Only Text connected custom field in a Jira issue, displaying a list of Jira project keys retrieved via the Jira REST API (a Jira-to-Jira data source).

Known limitations

Here are a few known limitations when using multiple value read-only custom fields:

  • Only 55 values can be stored in this field type (Altassian limitation),

  • each value will display 25 characters maximum in the display view (but full value available at edition)

Object Fields in detail

Object fields are the most powerful option.

Using Object Attributes in Dependencies

You can use Object attributes inside queries:

Single Select

  • .id

  • .value (template output)

Multi Select

  • .ids (list of IDs)

  • .values (list of display values)

You can learn more about fields dependencies in our dedicated page: Dependencies between connected fields.

Live Fields (Dynamic Recalculation)

Object fields can become “Live”, meaning their display value updates each time the issue is viewed.

More details in Live update page.

Known limitations

Here are a few known limitations when using Object custom fields:

  • Integration with Jira Automation

  • Some Dashboard gadgets don't work with Object custom fields

    • you can vote for the feature request here.

  • The “Live” update takes into account the cache, which means that it can take some time to reflect data source changes in the connected custom field, depending on what you’ve configured in your datasource & field.

  • For Live fields, the value is only updated when the issue is viewed, nowhere else, which can lead to discrepancies on reports or JQL filters.

Frequently asked questions

What's the difference between snapshot and object storage in Elements Connect?
Snapshot stores only the display value shown to the use, simple and fast. Object stores an ID plus a template, enabling dependencies with cascading fields, Live update (dynamic recalculation), and stable identifiers that don't break if the display value changes.

Can I change the storage type of a connected custom field after creation?
No. The storage type choice is permanent. If you need to change it, you'll need to create a new connected custom field with the desired type.

Which storage type do I need for cascading dropdowns?
Object storage. Cascading dropdowns rely on the parent field's stable ID (not its display value) to filter the child field's query. Snapshot fields can only cascade on display values, which is less reliable.

Which storage type do I need for Live update?
Object storage. Live fields refresh their display value each time the issue is viewed, this is only supported for Object fields.

How does JQL search behave differently between snapshot and object fields?
Snapshot fields support standard operators (=, !=, IN). Object fields support operators on the full object (~, !~) and on properties (Field Name.Value, Field Name.ID). See the JQL search guide for details.

Why doesn't my Multi Read-Only field display more than 55 values?
55 values is a technical limit on Atlassian's side, not an Elements Connect limitation. If you have more than 55 values, consider using a single-value Read-Only field with a formatted template, or an Object field with different display logic.