If statement If在AMPscript中包含运算符

If statement If在AMPscript中包含运算符,if-statement,contains,exacttarget,ampscript,If Statement,Contains,Exacttarget,Ampscript,在我的时事通讯的顶部,我带来了称呼和姓氏信息,但我不想直接显示称呼的价值。我使用了下面的Amscript,但显然它只检查第一个值,然后不加区别地显示“mevrouw” Geachte%%[如果[称呼]='De Weledelgeleerd heer' 或“德韦勒德泽尔盖列尔德希尔” 或“De hooggeleerde heer”然后]%heer %%[其他]%mevrouw%%[ENDIF]%%%%%Last Name%%, 我们可以这样更改代码吗: 如果称呼语中包含“heer”,则带上“he

在我的时事通讯的顶部,我带来了称呼和姓氏信息,但我不想直接显示称呼的价值。我使用了下面的Amscript,但显然它只检查第一个值,然后不加区别地显示“mevrouw”

Geachte%%[如果[称呼]='De Weledelgeleerd heer'
或“德韦勒德泽尔盖列尔德希尔”
或“De hooggeleerde heer”然后]%heer
%%[其他]%mevrouw%%[ENDIF]%%%%%Last Name%%,
我们可以这样更改代码吗:

如果称呼语中包含“heer”,则带上“heer”或“mevrouw”

谢谢。

我建议使用AMPscript函数。我还将使用init块防御性地检查原始个性化字符串

%%%[
称呼
var@lastName
设置@saltation=AttributeValue(“saltation”)
set@lastName=AttributeValue(“姓氏”)
设置@lastName=properCase(@lastName)
]%%
盖赫特
%%[如果indexOf(@saltation,'heer')>0,则]%
黑尔
%%[其他]%
梅夫鲁
%%[ENDIF]%%%=v(@lastName)=%%,
或内联:

%%%[
称呼
var@lastName
设置@saltation=AttributeValue(“saltation”)
set@lastName=AttributeValue(“姓氏”)
设置@lastName=properCase(@lastName)
]%%
Geachte%%=iif(indexOf(@saltation,'heer')>0,“heer”,“mevrouw”)=%%=v(@lastName)=%,

谢谢你,亚当。这是可行的,我更了解逻辑

您将在上看到更多关于SFMC的问题,特别是和标签。请检查以下内容: