0

在我的时事通讯的顶部,我带来了称呼和姓氏信息,但我不想直接在称呼中显示值。我在 Amscript 下使用,但显然它只检查第一个值,然后无论如何都会带来“mevrouw”。

Geachte %%[ IF [Salutation] == 'De weledelgeleerde heer' 
OR 'De weledelzeergeleerde heer' 
OR 'De hooggeleerde heer' THEN ]%% heer
 %%[ ELSE ]%% mevrouw %%[ ENDIF ]%% %%Last Name%%,  

我们可以像这样更改此代码:

如果称呼包含“heer”,则带“heer”,否则带“mevrouw”

谢谢你。

4

2 回答 2

0

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

%%[ 

var @Salutation
var @lastName
set @Salutation = AttributeValue("Salutation")
set @lastName = AttributeValue("Last Name")
set @lastName = properCase(@lastName)

]%%

Geachte 

%%[ IF indexOf(@Salutation,'heer') > 0 then ]%%

  heer

%%[ ELSE ]%% 

  mevrouw 

%%[ ENDIF ]%% %%=v(@lastName)=%%,

或内联:

%%[ 

var @Salutation
var @lastName
set @Salutation = AttributeValue("Salutation")
set @lastName = AttributeValue("Last Name")
set @lastName = properCase(@lastName)

]%%
Geachte %%=iif(indexOf(@Salutation,'heer') > 0,"heer","mevrouw")=%% %%=v(@lastName)=%%,
于 2020-11-17T13:04:05.220 回答
0

谢谢亚当。它有效,我更好地理解逻辑!

于 2020-12-01T07:54:20.367 回答