Остановка Выполнения Функции

Тема в разделе "Lotus - Программирование", создана пользователем Eugen, 23 мар 2012.

  1. Eugen

    Eugen Well-Known Member

    Регистрация:
    22 мар 2012
    Сообщения:
    172
    Симпатии:
    0
    Добрый день.

    Есть задача: создать форму с проверками на непустоту поля и логическое противоречие с выводом соответствующих предупреждающих сообщений. Также в форме имеются вычисляемые поля. Например если обязательное для заполнения поле пусто - выводится предупреждение и сохранение невозможно.
    Проблема заключается в следующем: все проверки и вычисления прописаны в виде @формул и выполняются при нажатии одной кнопки в конце формы. Как сделать так, чтобы не начинать вычисления до тех пор, пока не будут заполнены необходимые поля?
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Eugen
    Задача для клиента Lotus или для web?
     
  3. Eugen

    Eugen Well-Known Member

    Регистрация:
    22 мар 2012
    Сообщения:
    172
    Симпатии:
    0
    Для Lotus.
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Eugen
    В клиенте Lotus я бы не стал заморачиваться с проверками на собаках, делал бы все проверки на LS в событии QuerySave (или функции, вызываемой из QS). Для отмены сохранения устанавливать Continue = False. Гораздо легче потом сопровождать
     
  5. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    Вычисления и валидация полей выполняется при рефреше формы или сохранении. Первое решение - не рефрешить. Второе - вставить условие в формулы валидации @IsDocBeingSaved.

    @If(@IsDocBeingSaved;...; @Success);

    Но лучше проверки в QS делать, как nvy советовал.
     
Загрузка...

Поделиться этой страницей