Skip to main content

Fields

With fields, you can:

  • in Commerce, use a field in your flows to represent single field of data (for example a Product Rating) to be applied to an entity
  • in Product Experience Manager, use an attribute in your template to attach a characteristic like color to a product.

A field/attribute represents a single piece of data. All fields/attributes have a field_type (string, integer, boolean, date or relationship), a default value, and an optional set of validation rules.

caution
  • Custom names and values prefixed with $ are not supported.
  • There is a hard limit of 100 fields per flow.
  • You can configure default values for fields. If you choose to do so, you must ensure that your default field values comply with your validation rules.

Field/Attribute Validation Rules

When creating a field/attribute, you can add validation to the values that are stored. The validation you use depends on the field_type of the field/attribute. Each validation rule is expressed as a validation rule object.

string / enum

Must be one of a predefined collection of strings. If you leave the field blank or enter an incorrect value then an Invalid Value error is displayed.

AttributeTypeDescription
typestringenum
optionsarray[string]An array of valid string values.
string / email

Must be a valid email address.

AttributeTypeDescription
typestringemail
string / slug

Can contain only letters, numbers, hyphens and underscores.

AttributeTypeDescription
typestringslug
integer / between

Must be between the two provided values.

AttributeTypeDescription
typestringenum
optionsobjectAn object containing from and to integers.
integer / enum

Must be one of a predefined collection of integers.

AttributeTypeDescription
typestringenum
optionsarray[integer]An array of valid integer values.
float / between

Must be between the two provided values.

AttributeTypeDescription
typestringenum
optionsobjectAn object containing from and to floats.
float / enum

Must be one of a predefined collection of floats.

AttributeTypeDescription
typestringenum
optionsarray[float]An array of valid float values.

date / enum

Must be one of a predefined collection of dates.

AttributeTypeDescription
typestringenum
optionsarray[string]An array of valid date values as strings (YYYY-MM-DD HH:MM:SS - time is optional).
relationship / one-to-many
caution

This only applies to Commerce. You cannot use relationships in Product Experience Manager templates.

Allows multiple relationships to be created.

AttributeTypeDescription
typestringone-to-many
tostringThe entity type you are making relationships with in singular form (for example, product).
relationship / one-to-one
caution

This only applies to Commerce. You cannot use relationships in Product Experience Manager templates.

Allows only a single relationships to be created on an entry.

AttributeTypeDescription
typestringone-to-one
tostringThe entity type you are making relationships with in singular form (for example, customer).