我试图让电子邮件中的称呼取决于收件人是否有职位,但效果并不理想。电子邮件已发送,但称呼始终是“亲爱的 {{First Name}}”,尽管 {{Job Title}} 后来打印为“Dr.”,以句号结尾。我需要专门测试句号字符,因为我有其他遵循相同规则的头衔。
看来正则表达式 {{var|$|if|then|else}} 无法正常工作。有人知道我做错了什么吗?
在我的邮件正文中,我有以下内容,最终总是打印“亲爱的 {{First Name}},”:
Dear {{{{Job Title}}|$|.|{{Job Title}} {{Last Name}}|{{First Name}}}},
Print
{{Job Title}}
{{Last Name}}
{{First Name}}
End
当我将代码更改为以下内容时,职位标题将按预期打印:
Dear {{{{Job Title}}|$|.|{{Job Title}}}},
Print
{{Job Title}}
{{Last Name}}
{{First Name}}
End
在我的 CSV 文件中,有以下内容:
First Name,Last Name,Display Name,Nickname,Primary Email,Secondary Email,Screen Name,Work Phone,Home Phone,Fax Number,Pager Number,Mobile Number,Home Address,Home Address 2,Home City,Home State,Home ZipCode,Home Country,Work Address,Work Address 2,Work City,Work State,Work ZipCode,Work Country,Job Title,Department,Organization,Web Page 1,Web Page 2,Birth Year,Birth Month,Birth Day,Custom 1,Custom 2,Custom 3,Custom 4,Notes
MyFirstName,MyLastName,MyFirstName MyLastName,,[email protected],,,,,,,,,,,,,,,,,,,,Dr.,,,,,,,,,,,,
答案1
邮件合并插件的开发者 Alexander 就这个问题联系了我,并解释了我做错的地方。下面是我总结的,应该可以帮助遇到同样问题的人。
由于对文档的误解,您遇到了语法问题。
条件语法实际上是变量表示方式的扩展,而不是单独的构造。因此,语句应该是:
Dear {{Job Title|$|.|{{Job Title}} {{Last Name}}|{{First Name}}}},
请注意,第一个 周围没有花括号Job Title
。