Hi @Kelly_StarzEnt - I've run into some similar challenges recently.
In Workfront Fusion, I find there is different behavior depending on how you access the data stored in the field:
- If you're using Workfront Watch modules, you will see the values always returned as an Array for multi select fields based on Adobe's event subscription change: "As part of our upgrade from Event Subscription v1 to v2, multi-select fields now consistently return values as arrays – even when only one option is selected".
- If you're accessing multi select fields using Workfront "Read a Record" module for example, the values will be returned as either an Array or a String value. Typically, I create a new variable (using Set variable or Set multiple variables module) to force the values to be in an array so that I can take advantage of other array functions like merge and arrayDifference.
"Flatten" is used for when the multiselect field is an array and we want to avoid nested arrays:
flatten(add({{emptyarray}};multiselectField))
"Remove" can be used to remove null or empty values from the array when you are attempting to use other array functions:
remove(merge(array1;arrayVariable);{{null}})