gpt4 book ai didi

if-statement - AMPScript 中的 IF 语句

转载 作者:行者123 更新时间:2023-12-02 01:03:58 25 4
gpt4 key购买 nike

我对 if 语句有点问题,因为它只填充最后一个 elseif

%%[IF @Add3 == "Y" AND @Add4 == "Y" AND @Add5 == "N" THEN
SET @WhichNom1 = "1"
SET @WhichNom2 = "2"

ELSEIF @Add3 == "Y" AND @Add4 == "N" AND @Add5 == "Y" THEN
SET @WhichNom1 = "1"
SET @WhichNom2 = "3"

ELSEIF @Add3 == "N" AND @Add4 == "Y" AND @Add5 == "Y" THEN
SET @WhichNom1 = "1"
SET @WhichNom2 = "3"
]%%
@WhichNom1
@WhichNom2
%%[ENDIF]%%

当最后一个 ELSEIF 为 TRUE 时,上面的代码将显示两个变量。我需要做什么来检查 3 个语句并显示每个场景的 WhichNom1 和 WhichNom2?

最佳答案

如果最后一个 elseif 为真,您只打印变量。

像这样移动它们:

...    
ELSEIF @Add3 == "N" AND @Add4 == "Y" AND @Add5 == "Y" THEN

SET @WhichNom1 = "1"
SET @WhichNom2 = "3"
]%%
%%[ENDIF]%%

@WhichNom1
@WhichNom2

所以它们在 IF/ELSEIF 之外。这样它们将始终被打印,但变量将根据子句设置不同。

编辑:

如果您只想在其中一个语句为真时打印变量,那么您将(如您所提到的)需要在 if 语句中打印它们,或者您可以:

SET @WhichNom1 = ""
SET @WhichNom2 = ""

在 if 语句之前,然后在它们之后:

IF @WhichNom1 != "" THEN @WhichNom1
IF @WhichNom2 != "" THEN @WhichNom2

所以只有当它们被设置为“”以外的值时才打印它们。

关于if-statement - AMPScript 中的 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24821848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com