Ошибка в синтаксисе ampscript

Пожалуйста, помогите мне разобраться в проблеме в моем ampscript.

Итак, вот оно:

%%[ Var @phone Set @phone = Lookup(“Support Phone Numbers”, “Phone”, “Locale”, "%%Opportunity:Account:Locale__c%%") ]%%

Результат скрипта помещается в электронное письмо следующим образом:

%%=v(@phone)=%%

Но когда я пытаюсь просмотреть сообщение, я получаю эту ошибку:

В вашем письме есть ошибка. Пожалуйста, свяжитесь с вашим представителем службы поддержки клиентов. Ошибка 1: оператор Script SET недействителен Произошла ошибка при попытке разрешить выражение сценария. Смотрите внутреннее исключение для деталей. Выражение скрипта: Lookup("Номера телефонов поддержки", "Телефон", "Язык", "%%Opportunity:Account:Locale__c%%") MemberID: 7295734 JobID: 0

Указанный атрибут или имя поля пользовательского объекта не найдено для этого клиента. Вызов функции: поиск ("Номера телефонов поддержки", "Телефон", "Язык", "%% Opportunity: Account: Locale__c %%") Атрибут или имя поля: "Поддержка

Недопустимое содержимое: Set @phone = Lookup(& # "; Номера телефонов поддержки & #";, & # ";Phone & #";, & # ";Locale & #";, "%%Opportunity:Account:Locale__c%%")

Вот скриншоты: шаблон кода

сообщение об ошибке

1 ответ

Похоже, что проблема вызвана тем, что в функции используются два разных стиля двойных кавычек (").

Например:

Lookup(“Support Phone Numbers”, “Phone”, “Locale”, "%%Opportunity:Account:Locale__c%%")

Должно выглядеть так:

Lookup("Support Phone Numbers", "Phone", "Locale", "%%Opportunity:Account:Locale__c%%")

Также была проблема с переносом %% для Opportunity:Account:Locale__c

Наконец скрипт должен выглядеть так:

Lookup("Support Phone Numbers","Phone","Locale",[Opportunity:Account:Locale__c])

Благодарю.

Другие вопросы по тегам