In Journey Condition - String Array value is not fetching | Community
Skip to main content
arvG10s
New Participant
May 21, 2025
Solved

In Journey Condition - String Array value is not fetching

Hi Team,

Could you please help me.

We have put condition activity after Read Audience. In Condition activity, we have to split EML population Vs not EML population.

Here attribute exclusionType is String Array storing multiple values like EML, AMB, EFG etc and customerAttributes is Object.

We need to split the audience based on exclusionType=EML and others.

We tried with below condition but it seems like the profile whoever having first position(index) stating as EML is only fetching in condition. It means if any profile having exclusionType=EML on 2nd or 3rd or so forth position, is not at all coming.

Advanced Expression using as:

#{ExperiencePlatform.ProfileFieldGroup.profile._abc.customerAttributes.exclusionType} == ['EML']

Please help here - we need to check EML value at any position in exclusionType attribute.

DavidKangni
DavidKangniAccepted solution
New Participant
May 22, 2025

Hi @arvg10s ,

 

I checked the screenshot of your schema and the exclusionType is the array. I thought the customerAttributes was the array.

this is the good formula in('EML',#{ExperiencePlatform.ProfileFieldGroup.profile._abc.customerAttributes.exclusionType})

 

My formula will work if customerAttributes is your array.

 

Sorry for the confusion.

Thanks,

David

David Kangni

8 replies

Sukrity_Wadhwa
Employee
June 18, 2025

Hi @arvg10s,

Were you able to resolve this query with the help of the provided solutions, or do you still need further assistance? Please let us know. If any of the answers were helpful in moving you closer to a resolution, even partially, we encourage you to mark the one that helped the most as the 'Correct Reply.'

Thank you!

Translate
Sukrity Wadhwa
Mohan_Dugganab
Employee
May 22, 2025

You can validate on the following lines and what ever satisfies this expression are the profiles who have EML value in the exclusionType string array and the complement can be used for not EML population.

in('EML', {ExperiencePlatform.ProfileFieldGroup.profile._abc.customerAttributes.exclusionType})

 

Translate
AnkitJasani29
Level 6
May 22, 2025
arvG10s
arvG10sAuthor
New Participant
May 22, 2025

Hello @ankitjasani29 

I am getting below error -

 

Translate
AnkitJasani29
Level 6
May 22, 2025

Hi @arvg10s ,

Please try below

count(
#{ExperiencePlatform.ProfileFieldGroup.profile._abc.customerAttributes.exclusionType.all(* == "EML")}
) > 0

Translate
DavidKangni
New Participant
May 21, 2025

Hi @arvg10s 

Try 

count(#{ExperiencePlatform.ProfileFieldGroup.profile._abc.customerAttributes.all((currentDataPackField.exclusionType== "EML"))}) > 0

Thanks,

David

Translate
David Kangni
arvG10s
arvG10sAuthor
New Participant
May 22, 2025

Hello David,

Thank you for the response.
I tried below code and it is working fine -

in('EML',#{ExperiencePlatform.ProfileFieldGroup.profile._abc.customerAttributes.exclusionType})

I would like to know what error is this? could you pls help in understanding and action to fix.

 

Translate
DavidKangni
DavidKangniAccepted solution
New Participant
May 22, 2025

Hi @arvg10s ,

 

I checked the screenshot of your schema and the exclusionType is the array. I thought the customerAttributes was the array.

this is the good formula in('EML',#{ExperiencePlatform.ProfileFieldGroup.profile._abc.customerAttributes.exclusionType})

 

My formula will work if customerAttributes is your array.

 

Sorry for the confusion.

Thanks,

David

Translate
David Kangni