Предотвращение появления текста ошибки в Mail Merge, когда нет изображения для отображения

У меня есть документ, который использует слияние почты для отображения изображений, которые извлекаются в виде URL-адресов из электронной таблицы, указывающей на изображение, и код работает хорошо.

{ INCLUDEPICTURE "{ IF TRUE { MERGEFIELD my_photo_variable_name} }" \d }

Проблема, с которой я столкнулся, заключается в том, что при отсутствии URL-адреса изображения для текущего слияния сообщений отображается сообщение об ошибке.

Error! Filename not specified. 

Я пытаюсь создать код так, чтобы он оставлял поле слияния пустым, как это делается для текстовых полей, а не отображал сообщение об ошибке.

Я пытался пытался с помощью IF предложение, чтобы определить, есть ли изображение:

{IF { INCLUDEPICTURE "{ IF TRUE { MERGEFIELD my_photo_variable_name} }" \d }}

но это не сработало, поэтому я попытался использовать другой IF Предложение определяет, является ли переменная нулевым значением (без изображения):

{IF {{MERGEFIELD my_photo_variable_name} <> ""}{ INCLUDEPICTURE "{ IF TRUE {{MERGEFIELD my_photo_variable_name}  " \d }}

Обе эти попытки даже не показывают сообщение об ошибке, не говоря уже об изображении. Кто-нибудь знает способ обойти это, или я застрял с сообщением об ошибке?

1 ответ

Решение

Оказывается, я был очень близко, неправильное расположение фигурных скобок стало причиной моей попытки потерпеть неудачу:

{IF {MERGEFIELD my_photo_variable_name} <> "" {INCLUDEPICTURE "{IF TRUE {MERGEFIELD my_photo_variable_name}}" \d} "Text to display if no picture available"}

Что переводится как:

Если для изображения нет значения my_photo_variable_name, включите изображение в письмо слияния.

Если значения нет, т. Е. Нет изображения, отобразите пользовательский текст Text to display if no picture available,

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