IBM Lotus Symphony
|
Условия - это логические выражения, позволяющие управлять отображением полей и разделов документа. Хотя следующие примеры приведены для полей,они в равной степени относятся и к разделам.
Условия можно определять для следующих полей:
Условный текст: если условие выполнено, в документе будет показан текст A, в противном случае - текст B.
Скрытый текст: если условие выполнено, содержимое поля будет скрыто.
Скрытый абзац: если условие выполнено, абзац будет скрыт.
Самый простой способ определить условие заключается в том, чтобы ввести логическое выражение напрямую в поле Условие. Допустимы следующие значения:
Значение | Описание |
---|---|
TRUE | Условие всегда выполнено. Можно также указать любое значение, отличное от 0. |
FALSE | Условие не выполнено. Можно также указать значение 0. |
![]() |
Если поле Условие будет оставлено пустым, условие считается не выполненным. |
При определении условий можно пользоваться теми же элементами, что и при создании формул: операторами, математическими и статистическими функциями, форматами чисел, переменными и константами.
В условиях могут применяться следующие типы переменных:
Стандартные переменные Lotus® Symphony™ со статистическими данными о свойствах документа
Пользовательские переменные, созданные с помощью полей "Задать переменную".
Переменные с пользовательскими данными
Переменные на основе содержимого полей
В выражениях условий нельзя пользоваться внутренними переменными, например номерами строк и глав.
В следующих примерах используется переменная "x":
Пример | Описание |
---|---|
x == 1 или x EQ 1 | Условие выполнено, если "x" равно 1. |
x != 1 или x NEQ 1 | Условие выполнено, если "x" не равно 1. |
sinx == 0 | Условие равно, если значение "x" кратно числу пи. |
Для сравнения строк необходимо заключить их в двойные кавычки:
Пример | Описание |
---|---|
x == "ABC" или x EQ "ABC" | Условие выполнено, если переменная "x" содержит строку "ABC", и не выполнено в противном случае. |
x == "" или x EQ "" или !x или NOT x |
Позволяет проверить, содержит ли переменная "x" пустую строку. |
![]() |
Оператор "равенства" в условиях обозначается двумя знаками равенства (==). Например, если переменной "x" присвоено значение 1, можно задать условие x==1. |
Например, чтобы скрыть абзац, фрагмент или раздел текста от пользователей с определенными инициалами ("LM"), можно указать следующее условие: user_initials=="LM".
В следующих примерах используется поле Условный текст; при необходимости их можно применить к любым полям, которые можно связать с условием. Синтаксис условий также применяется к полям Скрытый текст, Скрытый абзац, Любая запись или Следующая запись.
Выберите Создать - Поля - Другие и перейдите на вкладку Функции.
В списке Тип выберите "Условный текст".
В поле Условие введите "page == 1".
В поле То введите "Только одна страница".
В поле Или введите "Несколько страниц".
Нажмите Вставить, затем Закрыть.
Выберите Создать - Поля - Прочие и щелкните на вкладке Переменные.
В списке Тип выберите "Задать переменную".
В поле Имя введите "Прибыль".
В поле Значение введите "5000".
Выберите Вставить.
Перейдите на вкладку Функции и выберите "Условный текст" в списке Тип.
В поле Условие введите "Прибыль < 5000".
В поле То введите "Целевое значение не достигнуто".
В поле Или введите "Целевое значение достигнуто".
Выберите Вставить.
Для изменения содержимого переменной "Прибыль" дважды щелкните на поле переменной.