Skip to main content
Skip table of contents

Collection splitting

Collection Splitting can be used when you don’t want a list of data to move through your Cycle in a single Transaction. If you do, then you can disable Collection Splitting.

Splitting a list into separate items results in each item moving through a Cycle in its own Transaction.

This can be beneficial in situations where you’re retrieving further lists of data for each item in an initial list, to avoid the data becoming too complex and difficult to process.

Configuring Collection Splitting

There are 2 locations Collection Splitting can be set:

  • from the Cycle Settings button along the top of the Builder

  • using the Step-level overrides found in each Step’s Step Setup > Advanced Settings area

The option on a Step will always override the Cycle Settings option.

Cycle Collection Splitting

Clicking the Settings button along the top of the Cycle Builder shows the current Cycle-level splitting:

Setting

Behaviour

First (Trigger) Step

Splits a collection of data on the first Step in a Cycle.

All Steps

Splits collections of data on all Steps.

None

Doesn’t perform any splitting.

Collection Splitting Requirements

Cyclr isn’t always able to split a list of data, even when it’s been configured to do this.

Splitting is dependent on the Response Fields defined on a Method, not the actual data coming back from an API call.

For Collection Splitting to be possible, the Response Fields on a Method must define either a single “main list” of objects - such as a list of contacts being returned - or a single “attribute list” - such as returning a user with a list of their user groups.

If multiple lists are defined by Response Fields at the same “depth” in the Response data, splitting will not be possible.

A screenshot of the unique field message in the Cyclr console.

Mapping from Multiple Lists

If mapping from more than one list of data on a Step, Cyclr may display Unique Field dropdowns beneath the standard Mappings area in Step Setup if you need to specify how the two data sources relate to one another.

If there isn’t a field (e.g. an email address or customerId) that connects the lists sources, or one or more of your lists contain items that match multiple items in another list, you may need to split your data when retrieving it earlier in the Cycle.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.