1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Валидация поля

Тема в разделе "Lotus - Программирование", создана пользователем Medevic, 9 мар 2006.

  1. Medevic

    Medevic Что это ? :)
    Lotus team

    Репутация:
    0
    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Как лучше делать валидацию вычисляемого поля ? Т.е. проверить на пустоту.
    Есть три варианта:
    1. Делать в QuerySave. Через MessageBox. Но там окошко слегка отличается. Плюс надо учитывать мультиязычность клиента. Т.е. чтобы было красиво, то делать сразу для всех полей.
    2. Делать проверку в другом поле. Но курсор установится в него, если не пройдет валидация вычисляемого поля.
    3. Сделать специальное скрытое поле, где и делать проверку. Поле не сохранять с документом.

    По-моему третий вариант самый лучший. Поделитесь опытом. Есть ли другие способы ?
     
  2. Fugitive

    Fugitive Гость

    Репутация:
    0
    Расскажи поподробнее про третий вариант, пожалуйста.
    Я тупо все в querysave делаю :)
     
  3. Medevic

    Medevic Что это ? :)
    Lotus team

    Репутация:
    0
    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Есть вычисляемое поле MyField. Создаем редактируемое скрытое поле tmpValidation, где и пишем формулу валидации @If(@IsNull(MyField) & @IsDocBeingSaved; @Failure("Пусто"); @Success)
    В QuerySave пишем, чтобы поле не сохранялось:
    Код:
    Dim ni As NotesItem
    Set ni = Source.Document.GetFirstItem("tmpValidation")
    ni.SaveToDisk = False
     
  4. Medevic

    Medevic Что это ? :)
    Lotus team

    Репутация:
    0
    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    В tmpValidation можно сразу для нескольких полей прописать формулу валидации.
     
  5. Fugitive

    Fugitive Гость

    Репутация:
    0
    Спасибо ! Красивенько получилось ! :)
     
  6. Fugitive

    Fugitive Гость

    Репутация:
    0
Загрузка...
Похожие Темы - Валидация поля
  1. Nerkon
    Ответов:
    0
    Просмотров:
    1.103
  2. Eugen
    Ответов:
    5
    Просмотров:
    2.302
  3. xKlonx
    Ответов:
    9
    Просмотров:
    2.482
  4. vital
    Ответов:
    3
    Просмотров:
    2.696
  5. Kizarek86
    Ответов:
    9
    Просмотров:
    4.578

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