Complex Salutation stags statement
Hi,
I am trying to create a complex salutation with stags. I need a stags statement that fills in a nickname and a spouse nickname. For example:
#1 Dear "Jonathan and Diana",
#2 Dear "Jonathan",
The stags statement nees to pull in a user's nickname and also their significant other's nickname (#1) into the salutation. The statement needs to be smart enough to know that if a significant other nickname is not available, then just output the users nickname (#2).
So far, I have written this:
[[?
[[?[[Nickname]]::TRUE
:: [[?[[Spouse Nickname]]::TRUE
::Nickname and Spouse Nickname
::
]]
::Nickname
]]
Does this look right? Also, does anyone know what the stags field is for Nickname and Spouse Nickname?
Many thanks,
Jonathan
]]
Comments
-
Try this. I don't have a DB with spouse info to test against but I think this will work. The "And spouse info" has me a bit perplexed but I'm sending this around to see if I can get a code check.
For Primary Record:
[[?xx::x[[S1:nickname]]x::[[?xx::x[[S1:first_name]]x::Friend::[[S1:first_name]]]]::[[S1:nickname]]]]
For Spouse Record:
[[?xx::x[[S1:so_nickname]]x::and [[?xx::x[[S1:so_first_name]]x::::[[S1:so_first_name]]]]::[[S1:so_nickname]]]]You basically should be able to put these into your editor like such:
[[?xx::x[[S1:nickname]]x::[[?xx::x[[S1:first_name]]x::Friend::[[S1:first_name]]]]::[[S1:nickname]]]] [[?xx::x[[S1:so_nickname]]x::and [[?xx::x[[S1:so_first_name]]x::::[[S1:so_first_name]]]]::[[S1:so_nickname]]]]0 -
Kent Gilliam:
Try this. I don't have a DB with spouse info to test against but I think this will work. The "And spouse info" has me a bit perplexed but I'm sending this around to see if I can get a code check.
For Primary Record:
[[?xx::x[[S1:nickname]]x::[[?xx::x[[S1:first_name]]x::Friend::[[S1:first_name]]]]::[[S1:nickname]]]]
For Spouse Record:
[[?xx::x[[S1:so_nickname]]x::and [[?xx::x[[S1:so_first_name]]x::::[[S1:so_first_name]]]]::[[S1:so_nickname]]]]You basically should be able to put these into your editor like such:
[[?xx::x[[S1:nickname]]x::[[?xx::x[[S1:first_name]]x::Friend::[[S1:first_name]]]]::[[S1:nickname]]]] [[?xx::x[[S1:so_nickname]]x::and [[?xx::x[[S1:so_first_name]]x::::[[S1:so_first_name]]]]::[[S1:so_nickname]]]]Hi Kent,
Thanks for the conditionals. I have made a few changes to make it work as expected:
Dear
[[?xx::x[[S1:nickname]]x::[[?xx::x[[S1:first_name]]x::Friend::[[S1:first_name]]]]::[[S1:nickname]]]]
[[?xx::x[[S1:so_nickname]]x::[[?xx::x[[S1:so_first_name]]x::::[[S1:so_first_name]]]]:: and [[S1:so_nickname]]]],
The result gets either:
Dear Nickname,
OR
Dear Nickname and SO-Nickname,
The changes I made were:
- Removed the first "and" in the SO-Nickname conditional and moved it to the last part of the conditional.
- Removed the space between the two conditionals and added the space to the second conditional in front of the "and".
Also, I made an alt version to the conditional for the SO-Nickname:
[[?xx::x[[S1:so_nickname]]x:::: and [[S1:so_nickname]]]]
This seems to work the same as the altered version of your conditional. Because I don't have access to the Significant Other First Name, would my alt version be better to use?
Many thanks,
Jonathan
0 -
Jonathan Kapaldo:
Hi Kent,
Thanks for the conditionals. I have made a few changes to make it work as expected:
Dear
[[?xx::x[[S1:nickname]]x::[[?xx::x[[S1:first_name]]x::Friend::[[S1:first_name]]]]::[[S1:nickname]]]]
[[?xx::x[[S1:so_nickname]]x::[[?xx::x[[S1:so_first_name]]x::::[[S1:so_first_name]]]]:: and [[S1:so_nickname]]]],
The result gets either:
Dear Nickname,
OR
Dear Nickname and SO-Nickname,
The changes I made were:
- Removed the first "and" in the SO-Nickname conditional and moved it to the last part of the conditional.
- Removed the space between the two conditionals and added the space to the second conditional in front of the "and".
Also, I made an alt version to the conditional for the SO-Nickname:
[[?xx::x[[S1:so_nickname]]x:::: and [[S1:so_nickname]]]]
This seems to work the same as the altered version of your conditional. Because I don't have access to the Significant Other First Name, would my alt version be better to use?
Many thanks,
Jonathan
Your alt version would work as long as you have a nickname for every record. Otherwise I would make sure to add the "first_name" test if nickname is empty. Also, if you don't have nickname OR first_name then your salutation will read "Dear ". If you're not confident you have info for everyone you'll definitely want a "Friend" line in there so there won't be a blanks space.
0 -
Kent Gilliam:
Your alt version would work as long as you have a nickname for every record. Otherwise I would make sure to add the "first_name" test if nickname is empty. Also, if you don't have nickname OR first_name then your salutation will read "Dear ". If you're not confident you have info for everyone you'll definitely want a "Friend" line in there so there won't be a blanks space.
Hi, I'm fairly new to Luminate Online and the code above isn't working at all when I paste and save it in an email.
I'm trying to achieve this:
if first_name and so_first_name is not empty, then first_name and so_first_name
else if first_name is not empty, then first_name
else if first_name is empty, then Carter Center PartnerIf you can provide any help, I would really appreciate it!!!
Thanks,
Kerry0 -
Kerry Meyers:
Hi, I'm fairly new to Luminate Online and the code above isn't working at all when I paste and save it in an email.
I'm trying to achieve this:
if first_name and so_first_name is not empty, then first_name and so_first_name
else if first_name is not empty, then first_name
else if first_name is empty, then Carter Center PartnerIf you can provide any help, I would really appreciate it!!!
Thanks,
KerryHey Kerry,
Not sure if you still need this but try this:
[[?xx::x[[S1:first_name]]x::
Carter Center Partner
::
[[S1:first_name]]
]]The "x"s are delimeters put around items or part of items you want to check for. In this case by putting two next to each other like this "xx" we are checking for blank. So this statement would read: If first name contains blank, then print Carter Center Partner else print first name.
0 -
Ken Cantu:
Hey Kerry,
Not sure if you still need this but try this:
[[?xx::x[[S1:first_name]]x::
Carter Center Partner
::
[[S1:first_name]]
]]The "x"s are delimeters put around items or part of items you want to check for. In this case by putting two next to each other like this "xx" we are checking for blank. So this statement would read: If first name contains blank, then print Carter Center Partner else print first name.
Ken, thank you. I figured it out a while back but with the XML-based tags.
<convio:choose>
<convio:when title="Not empty" test="nempty" selected="selected">
<conviop><convio:session name="1" param="first_name"></convio:session></convio
p>
<conviop><convio:session name="1" param="so_first_name"></convio:session></convio
p>
<convio:then><convio:session name="1" param="first_name"></convio:session> and <convio:session name="1" param="so_first_name"></convio:session>,</convio:then>
</convio:when>
<convio:when title="Not empty" test="nempty">
<conviop><convio:session name="1" param="first_name"></convio:session>,</convio
p>
<convio:then>
<convio:choose>
<convio:when title="Not empty" test="nempty" selected="selected">
<conviop><convio:session name="1" param="first_name"></convio:session></convio
p>
<convio:then><convio:session name="1" param="first_name"></convio:session></convio:then>
</convio:when>
<conviotherwise title="Empty">Carter Center Partner</convio
therwise>
</convio:choose>,
</convio:then>
</convio:when>
</convio:choose>0 -
Hi, can anyone tell me what the emoticons in this code are supposed to be? I've tried :O and it didn't work.
Thanks
Tania0 -
"<convio:op>" and "</convio:op>"
If it didn't work when you tried replacing the emoticon with ":o" just be sure you are using those exact characters and not adding anything funky in. If you are still having problems, you can use the built-in personalization tools to add the basic xml tags to your text and then tweak, or you can use the [[ ]] bracketed syntax rather than the xml.
And now, side note to vent: Aren't those emoticons so frigging annoying in all these older posts!!?? Bad conversion flaw to this new community site. I am new to LO and only just joined this community about 8 months ago, so I hadn't used it a ton before it converted to this new layout, but seems like it was easier before to peruse the wisdom... As far as I can tell, you can't go to a particular user anymore and read all their past posts - which is so useful when you find someone who knows their stuff and actively contributes. And so frustrating that so many of the helpful links in these posts are broken now. Maybe there are some great benefits to the new communities and resources, though? I'd love some tips on how to maximize them!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