Ошибка в синтаксисе 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])
Благодарю.