Язык @-формул в LotusDomino R 6.

состоят из одного или более


Формулы
или @-формулы
состоят из одного или более предложений - операторов (statements), которые обычно выполняются по порядку (более подробно это будет рассмотрено в пункте "4.4"). Префикс @- происходит от частого использования в таких формулах вызовов @-функций. В приложениях Domino формулы широко используются в следующих целях:
  • отбор документов при селективных репликациях;

  • отбор документов для включения в вид;

  • вычисление значений для показа в документах, видах и папках;

  • определение видимости абзаца формы, абзаца в RichText-поле документа, объекта в области размещения, акции в форме или виде;

  • вычисление, преобразование и проверка значений полей документов;

  • добавление и удаление полей в документах;

  • определение формы, используемой для открытия документа в виде;

  • определение вычисляемых субформ в форме;

  • выполнение последовательности действий при запуске агента, клике по кнопке панели инструментов, акции в виде, активного участка в навигаторе, акции, кнопки или активного участка в форме.

  • В Notes версий 3.x @-формулы были практически единственным средством для вычислений и автоматизации обработки информации. В 4-й версии появились, по крайней мере, еще два способа: один более простой, но ограниченный - простые действия (simple actions), другой более сложный, но богатый по своим возможностям - объектно-ориентированный язык программирования LotusScript. Пятая версия Domino в дополнение к языку LotusScript дала разработчикам возможности использования объектно-ориентированного языка Java, который в последнее время стал фактически стандартом для создания Internet-приложений.
    В R 6 язык @-формул значительно обновился и стал более похож на процедурный язык (появились операторы цикла, разрешено повторное присваивание значений временным переменным, операторы присваивания допускают вложенность, и т. д.). Кроме этого появились новые элементы дизайна, поддерживающие язык @-формул (например, формула поля Input Enabled [разрешить/запретить ввод в поле]).
    Обратите внимание, что новые или модифицированные в версии R 6 @-функции и @-команды помечены значком  J  перед заголовками.
    Java и LotusScript обеспечивают множество операций, невозможных для @-формул. Например, модификацию списка управления доступом к базе (ACL), но часто использование @-формул бывает проще и эффективнее, а во многих местах @-формулы остались единственным вариантом. Например, в кнопках панели инструментов, при селективных репликациях, для определения видимости объектов, в колонках, критериях отбора и формулах формы видов, в формулах полей.

    Содержание раздела