How to write conditional for multiple groups
I'm having trouble devising the conditional code for something similar to the following:
If email recipient is in group 1111, 2222, 3333 OR 4444 show Thank you for your past participation. If email recipient is in NONE of these groups, show Let me tell you all about this event.
Is there a way to write this or would it be better to combine the above groups into one group?
Thanks!
Shana
--
Shana Masterson
Lead Manger, Online Campaigns
National Brain Tumor Society
Comments
-
That conditional would look like this:
]]]]::TRUE::Thank you for your past participation.::Let me tell you all about this event.]]0 -
Hi Shana,
Yes, the implementors use something they call "T" matching when they have to do a complex group conditional like this. Basically the idea is that you have a conditional for each group you are checking for and if the person is in that group then have the conditional print the letter "T", if they aren't then don't print anything at all. Then you wrap all those conditionals in one big one that just checks that any of the conditionals returned a letter "T", if they did then do something, else do something different. I know that is kind of abstract so here is the code which will hopefully make it more clear:
Conditional framework for checking that someone is in group 2468 OR 3579:
]::TRUE::T::]]
]::TRUE::T::]]
::T::
Member of at least one of the groups::
Not a member
]]
Breaking it down:
]::TRUE::T::]] <------------ checking if constituent is in group with id# of 2468, if they are then print "T", if not then don't do anything
]::TRUE::T::]] <------------ checking if constituent is in group with id# of 3579, if they are then print "T", if not then don't do anything
::T:: <----------- letter to check for if one of the groups returns true.
Member of at least one of the groups <--------------copy for those constituents who are in at least one of the two groups:: <----------- statement separator
Not a member <--------------copy for those constituents who aren't in any of the groups
]] <-------------- closing the overall conditional
Does that help?
Ken
0 -
Noah Cooper:
That conditional would look like this:
]]]]::TRUE::Thank you for your past participation.::Let me tell you all about this event.]]Oh right, I overengineered it. Both will work but Noah's is probably faster Shana.
Good luck!
Ken
0 -
Here's the S-Tag documentation for 'Or' Conditionals.
OR Conditionals
If the first name is Mary or Misty or Janice, say "There is at least one lady present." Otherwise, say "Neither Mary nor Misty nor Janice is present."
]::Mary::T::]]]::Misty::T::]]
]::Janice::T::]]::T::Hello Ladies!::Hello]]Which I would space like this for clarity...
]::Mary::T::]]
]::Misty::T::]]
]::Janice::T::]]::T::
Hello Ladies!
::
Hello
]]
The S-Tag for group membership is S45. Put them together and you get...
]::TRUE::T::]]
]::TRUE::T::]]
]::TRUE::T::]]
]::TRUE::T::]]::T::
Thanks you for your participation.
::
Let me tell you about us.
]]
Not tested of course, and also not sure about the S45 tag working in email content. Somewhere to start at least!
Regards, Brian
0 -
Brian Mucha:
Here's the S-Tag documentation for 'Or' Conditionals.
OR Conditionals
If the first name is Mary or Misty or Janice, say "There is at least one lady present." Otherwise, say "Neither Mary nor Misty nor Janice is present."
]::Mary::T::]]]::Misty::T::]]
]::Janice::T::]]::T::Hello Ladies!::Hello]]Which I would space like this for clarity...
]::Mary::T::]]
]::Misty::T::]]
]::Janice::T::]]::T::
Hello Ladies!
::
Hello
]]
The S-Tag for group membership is S45. Put them together and you get...
]::TRUE::T::]]
]::TRUE::T::]]
]::TRUE::T::]]
]::TRUE::T::]]::T::
Thanks you for your participation.
::
Let me tell you about us.
]]
Not tested of course, and also not sure about the S45 tag working in email content. Somewhere to start at least!
Regards, Brian
Answers galore!
0 -
Ken Cantu:
Hi Shana,
Yes, the implementors use something they call "T" matching when they have to do a complex group conditional like this. Basically the idea is that you have a conditional for each group you are checking for and if the person is in that group then have the conditional print the letter "T", if they aren't then don't print anything at all. Then you wrap all those conditionals in one big one that just checks that any of the conditionals returned a letter "T", if they did then do something, else do something different. I know that is kind of abstract so here is the code which will hopefully make it more clear:
Conditional framework for checking that someone is in group 2468 OR 3579:
]::TRUE::T::]]
]::TRUE::T::]]
::T::
Member of at least one of the groups::
Not a member
]]
Breaking it down:
]::TRUE::T::]] <------------ checking if constituent is in group with id# of 2468, if they are then print "T", if not then don't do anything
]::TRUE::T::]] <------------ checking if constituent is in group with id# of 3579, if they are then print "T", if not then don't do anything
::T:: <----------- letter to check for if one of the groups returns true.
Member of at least one of the groups <--------------copy for those constituents who are in at least one of the two groups:: <----------- statement separator
Not a member <--------------copy for those constituents who aren't in any of the groups
]] <-------------- closing the overall conditional
Does that help?
Ken
Hi Noah and Ken,
I tried to check both answers off as correct, but once I did that for Noah, I could only select Helpful for Ken. Sorry about that. Thanks so much for the quick answers to my question. These things always make me nervous, so it is EXTREMELY HELPFUL to get the info directly from the super smart folks over at Convio! You guys ROCK!
Shana
0 -
Brian Mucha:
Here's the S-Tag documentation for 'Or' Conditionals.
OR Conditionals
If the first name is Mary or Misty or Janice, say "There is at least one lady present." Otherwise, say "Neither Mary nor Misty nor Janice is present."
]::Mary::T::]]]::Misty::T::]]
]::Janice::T::]]::T::Hello Ladies!::Hello]]Which I would space like this for clarity...
]::Mary::T::]]
]::Misty::T::]]
]::Janice::T::]]::T::
Hello Ladies!
::
Hello
]]
The S-Tag for group membership is S45. Put them together and you get...
]::TRUE::T::]]
]::TRUE::T::]]
]::TRUE::T::]]
]::TRUE::T::]]::T::
Thanks you for your participation.
::
Let me tell you about us.
]]
Not tested of course, and also not sure about the S45 tag working in email content. Somewhere to start at least!
Regards, Brian
Who knew this was so easy! Thanks, Brian!
0
Categories
- All Categories
- Shannon parent
- shannon 2
- shannon 1
- 21 Advocacy DC Users Group
- 14 BBCRM PAG Discussions
- 89 High Education Program Advisory Group (HE PAG)
- 28 Luminate CRM DC Users Group
- 8 DC Luminate CRM Users Group
- Luminate PAG
- 5.9K Blackbaud Altru®
- 58 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 409 bbcon®
- 2.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- donorCentrics®
- 1.1K Blackbaud eTapestry®
- 2.8K Blackbaud Financial Edge NXT®
- 1.1K Blackbaud Grantmaking™
- 527 Education Management Solutions for Higher Education
- 1 JustGiving® from Blackbaud®
- 4.6K Education Management Solutions for K-12 Schools
- Blackbaud Luminate Online & Blackbaud TeamRaiser
- 16.4K Blackbaud Raiser's Edge NXT®
- 4.1K SKY Developer
- 547 ResearchPoint™
- 151 Blackbaud Tuition Management™
- 61 everydayhero
- 3 Campaign Ideas
- 58 General Discussion
- 115 Blackbaud ID
- 87 K-12 Blackbaud ID
- 6 Admin Console
- 949 Organizational Best Practices
- 353 The Tap (Just for Fun)
- 235 Blackbaud Community Feedback Forum
- 55 Admissions Event Management EAP
- 18 MobilePay Terminal + BBID Canada EAP
- 36 EAP for New Email Campaigns Experience in Blackbaud Luminate Online®
- 109 EAP for 360 Student Profile in Blackbaud Student Information System
- 41 EAP for Assessment Builder in Blackbaud Learning Management System™
- 9 Technical Preview for SKY API for Blackbaud CRM™ and Blackbaud Altru®
- 55 Community Advisory Group
- 46 Blackbaud Community Ideas
- 26 Blackbaud Community Challenges
- 7 Security Testing Forum
- 3 Blackbaud Staff Discussions
- 1 Blackbaud Partners Discussions
- 1 Blackbaud Giving Search™
- 35 EAP Student Assignment Details and Assignment Center
- 39 EAP Core - Roles and Tasks
- 59 Blackbaud Community All-Stars Discussions
- 20 Blackbaud Raiser's Edge NXT® Online Giving EAP
- Diocesan Blackbaud Raiser’s Edge NXT® User’s Group
- 2 Blackbaud Consultant’s Community
- 43 End of Term Grade Entry EAP
- 92 EAP for Query in Blackbaud Raiser's Edge NXT®
- 38 Standard Reports for Blackbaud Raiser's Edge NXT® EAP
- 12 Payments Assistant for Blackbaud Financial Edge NXT® EAP
- 6 Ask an All Star (Austen Brown)
- 8 Ask an All-Star Alex Wong (Blackbaud Raiser's Edge NXT®)
- 1 Ask an All-Star Alex Wong (Blackbaud Financial Edge NXT®)
- 6 Ask an All-Star (Christine Robertson)
- 21 Ask an Expert (Anthony Gallo)
- Blackbaud Francophone Group
- 22 Ask an Expert (David Springer)
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 6 Ask an All-Star Sunshine Reinken Watson and Carlene Johnson
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 14 Ask an All-Star (Elizabeth Johnson)
- 7 Ask an Expert (Stephen Churchill)
- 2025 ARCHIVED FORUM POSTS
- 322 ARCHIVED | Financial Edge® Tips and Tricks
- 164 ARCHIVED | Raiser's Edge® Blog
- 300 ARCHIVED | Raiser's Edge® Blog
- 441 ARCHIVED | Blackbaud Altru® Tips and Tricks
- 66 ARCHIVED | Blackbaud NetCommunity™ Blog
- 211 ARCHIVED | Blackbaud Target Analytics® Tips and Tricks
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- Luminate CRM DC Users Group
- 225 ARCHIVED | Blackbaud eTapestry® Tips and Tricks
- 1 Blackbaud eTapestry® Know How Blog
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- 1 Blackbaud K-12 Education Solutions™ Blog
- 280 ARCHIVED | Mixed Community Announcements
- 3 ARCHIVED | Blackbaud Corporations™ & Blackbaud Foundations™ Hosting Status
- 1 npEngage
- 24 ARCHIVED | K-12 Announcements
- 15 ARCHIVED | FIMS Host*Net Hosting Status
- 23 ARCHIVED | Blackbaud Outcomes & Online Applications (IGAM) Hosting Status
- 22 ARCHIVED | Blackbaud DonorCentral Hosting Status
- 14 ARCHIVED | Blackbaud Grantmaking™ UK Hosting Status
- 117 ARCHIVED | Blackbaud CRM™ and Blackbaud Internet Solutions™ Announcements
- 50 Blackbaud NetCommunity™ Blog
- 169 ARCHIVED | Blackbaud Grantmaking™ Tips and Tricks
- Advocacy DC Users Group
- 718 Community News
- Blackbaud Altru® Hosting Status
- 104 ARCHIVED | Member Spotlight
- 145 ARCHIVED | Hosting Blog
- 149 JustGiving® from Blackbaud® Blog
- 97 ARCHIVED | bbcon® Blogs
- 19 ARCHIVED | Blackbaud Luminate CRM™ Announcements
- 161 Luminate Advocacy News
- 187 Organizational Best Practices Blog
- 67 everydayhero Blog
- 52 Blackbaud SKY® Reporting Announcements
- 17 ARCHIVED | Blackbaud SKY® Reporting for K-12 Announcements
- 3 Luminate Online Product Advisory Group (LO PAG)
- 81 ARCHIVED | JustGiving® from Blackbaud® Tips and Tricks
- 1 ARCHIVED | K-12 Conference Blog
- Blackbaud Church Management™ Announcements
- ARCHIVED | Blackbaud Award Management™ and Blackbaud Stewardship Management™ Announcements
- 1 Blackbaud Peer-to-Peer Fundraising™, Powered by JustGiving® Blogs
- 39 Tips, Tricks, and Timesavers!
- 56 Blackbaud Church Management™ Resources
- 154 Blackbaud Church Management™ Announcements
- 1 ARCHIVED | Blackbaud Church Management™ Tips and Tricks
- 11 ARCHIVED | Blackbaud Higher Education Solutions™ Announcements
- 7 ARCHIVED | Blackbaud Guided Fundraising™ Blog
- 2 Blackbaud Fundraiser Performance Management™ Blog
- 9 Foundations Events and Content
- 14 ARCHIVED | Blog Posts
- 2 ARCHIVED | Blackbaud FIMS™ Announcement and Tips
- 59 Blackbaud Partner Announcements
- 10 ARCHIVED | Blackbaud Impact Edge™ EAP Blogs
- 1 Community Help Blogs
- Diocesan Blackbaud Raiser’s Edge NXT® Users' Group
- Blackbaud Consultant’s Community
- Blackbaud Francophone Group
- 1 BLOG ARCHIVE CATEGORY
- Blackbaud Community™ Discussions
- 8.3K Blackbaud Luminate Online® & Blackbaud TeamRaiser® Discussions
- 5.7K Jobs Board