AMPscript, кратный if / elseif оператор, выдающий ошибку «IF Not Closed» - PullRequest
0 голосов
/ 31 марта 2019

У меня есть код ниже, но он выдает ошибку, говоря, что оператор If не закрыт с EndIf. Я попробовал несколько вариантов с различным использованием (), но не повезло. Буду очень признателен за вашу помощь. Спасибо!

%%[

SET @CurrentCourse = Item_Group__c
SET @Location = Location__c

IF IndexOf(@Location, "Melbourne") > 0 AND @CurrentCourse == "Course 1" THEN 
SET @NextCourse = "Course A" 
SET @CurrentPermit = "Permit 1"

ELSEIF IndexOf(@Location, "Sydney" > 0 AND @CurrentCourse == "Course 1" THEN 
SET @NextCourse = "Course B" 
SET @CurrentPermit = "Permit 1"

ELSEIF IndexOf(@Location, "Perth") > 0 AND @CurrentCourse == "Course 1" THEN 
SET @NextCourse = "Course C" 
SET @CurrentPermit = "Permit 2"

ENDIF
]%%

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Похоже, что вы пропустили круглые скобки в первом, если после "Сиднея"

ELSEIF IndexOf (@Location, "Сидней">

0 голосов
/ 31 марта 2019

Я, кажется, решил это, установив переменные для IndexOf перед указанием операторов If.Итак ...

%%[

SET @Melbourne = IndexOf(@Location, "Melbourne")
SET @Sydney = IndexOf(@Location, "Sydney")
SET @Perth = IndexOf(@Location, "Perth")

IF @Melbourne > 0 AND @CurrentCourse == "Course 1" THEN 
SET @NextCourse = "Course A" 
SET @CurrentPermit = "Permit 1"

ELSEIF @Sydney > 0 AND @CurrentCourse == "Course 1" THEN 
SET @NextCourse = "Course B" 
SET @CurrentPermit = "Permit 1"

ENDIF
]%%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...