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

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

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

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

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

%%=v(@phone)=%%

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

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

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

Неверный контент: Set @phone = Lookup(&#";Номера телефонов поддержки&#", &#";Телефон&#";, &#";Язык&#", "%%Возможность:Учетная запись:Язык__c%%")

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

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


person Oleg Rogachov    schedule 16.03.2017    source источник
comment
Вы пробовали это без кавычек на Opportunity:Account:Locale__c? Я не думаю, что вам нужна упаковка %%.   -  person edu8rdo    schedule 16.03.2017
comment
Спасибо за помощь. Вот как это должно быть: Поиск (Номера телефонов поддержки, Телефон, Регион, [Возможность: Аккаунт: Язык__c])   -  person Oleg Rogachov    schedule 16.03.2017
comment
Вы получите гораздо больше ответов на свои вопросы SFMC на salesforce.stackexchange.com, особенно с помощью marketing-cloud и ampscript теги.   -  person Adam Spriggs    schedule 16.03.2017


Ответы (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])

Спасибо.

person Oleg Rogachov    schedule 16.03.2017