Поле NextIf сравнивает два выражения. Если сравнение имеет значение true, Word объединяет следующий запись данных в текущий документ слияния. Если для сравнения задано значение false, Word объединяет следующую запись данных в новый документ слияния.
Поле NextIf можно использовать для группирования записей данных, как в отчете базы данных. Например, можно использовать сочетание полей If, Set и NextIf, чтобы объединить все записи с одним почтовым индексом на одну страницу в слиянии и создать новую страницу в слиянии при обнаружении нового почтового индекса в файле данных. Однако такое слияние сложно настроить и требует структурирования источника данных в соответствии с полями слияния.
Если ваша цель состоит в выборочном включении определенных записей из источника данных, это можно сделать проще с помощью команды Фильтр в диалоговом окне Получатели слияния почты , которое появляется при нажатии кнопки Изменить список получателей в группе Начать слияние на вкладке Рассылки .
Примечания:
-
Поля NextIf нельзя использовать в сносках, концевых сносках, заметках, верхних колонтитулах или источниках данных.
-
Поле NextIf не может быть вложено ни в одно поле.
Синтаксис
При просмотре поля NextIf в документе синтаксис выглядит следующим образом:
{ NEXTIF Expression1 Operator Expression2 }
Примечание: Код поля определяет то, что будет отображаться в поле. Результаты поля — это то, что отображается в документе после оценки кода поля. Для переключения между кодом поля и его результатами нажмите сочетание клавиш ALT+F9.
Диалоговое окно свойств
Выражение1, Выражение2
Значения, которые требуется сравнить. Эти выражения могут быть данными полей слияния, именами закладка, строками символов, числами, вложенными полями, возвращающими значение, или математическими формулами. Если выражение содержит пробелы, заключите его в кавычки.
Примечания:
-
Если в выражении используется поле слияния (MergeField), поле слияния ссылается на данные в текущей записи данных, а не в следующей записи данных.
-
Выражение 2 должно быть заключено в кавычки, чтобы оно сравнивалось как символьная строка.
-
Если оператор = или <>, выражение 2 может содержать вопросительный знак (?) для представления любого одного символа или звездочки (*) для представления любой строки символов.
-
Если вы используете звездочку в Expression2, то часть Expression1 , соответствующая звездочку и остальным символам в Expression2 , не может превышать 128 символов.
Оператор
Оператор сравнения. Вставка пробела до и после оператора.
Оператор |
Описание |
= |
Равно |
<> |
Не равно |
> |
Больше |
< |
Меньше |
>= |
Больше или равно |
<= |
Меньше или равно |
Инструкции
Поле NextIf можно использовать в документе или в составе слияния.
Чтобы использовать поле NextIf в документе, сделайте следующее:
-
На вкладке Вставка в группе Текст нажмите кнопку Экспресс-блоки и выберите пункт Поле.
-
В списке Имена полей выберите ДалееЕсли.
-
В поле Коды полей введите выражения, оператор, текст true и false, следуя синтаксису, приведенному выше.
-
Нажмите кнопку ОК.
Чтобы использовать поле NextIf в составе слияния, во время настройки слияния выполните следующие действия.
-
На вкладке Рассылки в группе Запись & Вставка полей щелкните Правила, а затем нажмите кнопку Следующая запись, если.
-
В списке Имя поля выберите имя поля слияния, например Город.
-
В списке Сравнение выберите нужный оператор. Например, чтобы выделить получателей в определенном городе, нажмите кнопку Равно.
-
В поле Значение введите нужное значение. Например, чтобы выбрать получателей в Москве, введите Москва.
Примечание: Если выбрано значение пустое или не пустое значение в списке Сравнение , оставьте поле Сравнить с пустым.
Пример
Источник данных содержит поле для пометки последней записи каждого почтового индекса, а источник данных отсортирован таким образом, чтобы все записи с одинаковым почтовым индексом отображались вместе. Если источник данных настроен таким образом, можно использовать поля Set и If в Word, чтобы проверка, является ли запись последним вхождением почтового индекса в источнике данных.
При такой проверке можно использовать поле NextIf, чтобы определить, является ли текущая запись последним вхождением определенного почтового индекса. Пока текущая запись не является последним вхождением, записи для этого почтового индекса добавляются в текущий документ слияния. Если текущая запись является последним вхождением почтового индекса, начинается новый документ слияния для следующего почтового индекса, указанного в источнике данных.
При вставке следующего поля NextIf в основной документ слияния поле NextIf проверяет содержимое поля LastZipcode в текущей записи данных. Если поле LastZipcode пусто, данные из следующей записи в источнике данных объединяются в текущий документ слияния. Если поле LastZipcode не пустое, данные из следующей записи в источнике данных объединяются в новый документ слияния.
{ NEXTIF { MERGEFIELD LastZipcode } = "" }