在我的时事通讯的顶部,我带来了问候语和姓氏信息,但我不想直接在问候语中显示其价值。我使用了下面的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“
谢谢。
发布于 2020-11-17 21:04:05
我推荐使用 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-12-01 15:54:20
谢谢你亚当。它是有效的,我更好地理解了其中的逻辑!
https://stackoverflow.com/questions/64875336
复制相似问题