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

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

  1. Medevic

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

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

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

    Fugitive Гость

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

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

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

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

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

    Fugitive Гость

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

    Fugitive Гость

Загрузка...
Похожие Темы - Валидация поля
  1. Nerkon
    Ответов:
    0
    Просмотров:
    988
  2. Eugen
    Ответов:
    5
    Просмотров:
    2.124
  3. xKlonx
    Ответов:
    9
    Просмотров:
    2.392
  4. vital
    Ответов:
    3
    Просмотров:
    2.640
  5. Kizarek86
    Ответов:
    9
    Просмотров:
    4.520

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