Предотвращение появления текста ошибки в 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
,