When defining an Experience Data Model (XDM) field in the Adobe Experience Platform user interface, you can designate that field as an array.
The contents of the array depend on the Type selected for that field. For example, if a field’s Type is set to “String”, setting that field as an array will designate the field as an array of strings. If the field’s Type is set to a multi-field data type such as “Postal address”, then it would become an array of postal-address objects that conform to the data type.
After you have defined a new field in the UI, you can set it as an array field by selecting the Array checkbox in the right rail.
Once the checkbox is selected, additional controls appear in the right rail that allow you to optionally constrain the array further. If you do not wish to enforce a particular constraint, leave the field blank.
The additional configuration controls for arrays are as follows:
|Minimum length||The minimum number of items that the array must contain in order for ingestion to be successful.|
|Maximum length||The maximum number of items that the array must contain in order for ingestion to be successful.|
|Unique items only||If set to “True”, each item in the array must be unique in order for ingestion to be successful.|
Once you are finished configuring the field, select Apply to apply the change to the schema.
The canvas updates to reflect the changes made to the field. Note that the data type displayed next to the field name in the canvas is appended with a pair of square brackets (
), indicating the field represents an array of that data type.
This guide covered how to define an array field in the the UI. See the overview on defining fields in the UI to learn how to define other XDM field types in the Schema Editor.