Контроль заполнение полей

Тема в разделе "Lotus - Программирование", создана пользователем dtn, 27 сен 2007.

Статус темы:
Закрыта.
  1. dtn

    dtn Гость

    Как сделать так, что бы форма не могла сохранятся до тех пор пока пользователь не заполнит все необходимые поля. Может кто подскажет ключевые слова для поиска в help-е.
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: dtn
    @inputvalidation
     
  3. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Ключевые слова:
    Input validation
    @Success
    @Failure
    QuerySave
    Continue = False
     
  4. LIGHT

    LIGHT Гость

    На LS при сохранении
    Код (Text):
    doc.GetItemValue( "xxx" )(0) = "" Then
    Msgbox "Бля!"
    End If
     
  5. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Для: LIGHT
    Ну и ещё Continue = False
    А то сказал "Бля" и сохранил <_<
     
  6. Sandr

    Sandr Гость

    а я бы проверял не doc.GetItemValue( "xxx" )(0) = "", а notesItem.ValueLength = 0
     
  7. Гость

    ну вообще эта тема уже поднималась тут
     
  8. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Sandr
    а я бі вообще не трогал нотесИтем
    If Len( doc.xxx(0) ) = 0 Then ...
     
  9. Sandr

    Sandr Гость

    Нам, к сожалению, по корпоративному стандарту так запрещено делать :)
     
  10. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Sandr
    :)
     
  11. Sandr

    Sandr Гость

    doc.xxx(0) - низя... можно то ка doc.getItemValue("xxx")(0) :)
     
  12. Ronchik

    Ronchik Гость

    <!--QuoteBegin-Sandr+27:09:2007, 12:30 -->
    <span class="vbquote">(Sandr @ 27:09:2007, 12:30 )</span><!--QuoteEBegin-->doc.xxx(0) - низя... можно то ка doc.getItemValue("xxx")(0)
    [snapback]79779" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    ваш стандарт нужно менять однозначно
     
  13. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Ну не однозначно...
    Чтение значений через dot-notation, более читабельное, чем через методы.
    C методами слишком громозкий код получается.

    А вот присвоение мне больше нравиться через ReplaceItemValue, чем dot-notation
     
  14. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Omh
    Интересо - чем аргументированно?
     
  15. K-Fire

    K-Fire Гость

    использование GetItemValue оправдано только в одном случае - если константы имен полей выделены в какой-нить специальный ресурсный файл, и грузятся оттуда. Тогда да, сменилось поле в форме - в файлике заменили 1 строчку, и всё приложение работает как и раньше.

    Если же так не делается - то куда удобнее использовать doc.fieldname нотацию.
     
  16. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: K-Fire
    ну ещё очень удобно при COM
    ну и канечно с динамическими именами полей
     
  17. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Для: Morpheus
    Чисто визуально.
    Присвоение через ReplaceItemValue
    Получение через dot-notation

    Хотя, кмк, правильнее всё-таки использовать методы.
    Где-то уже была дискуссия по этому поводу.
    На сисадминах вроде.
     
  18. K-Fire

    K-Fire Гость

    <!--QuoteBegin-Morpheus+27:09:2007, 12:36 -->
    <span class="vbquote">(Morpheus @ 27:09:2007, 12:36 )</span><!--QuoteEBegin-->ну ещё очень удобно при COM
    ну и канечно с динамическими именами полей
    [snapback]79805" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    "Удобно" не правильное слово :) при COM расширенный синтаксис вроде нельзя вообще использовать, так же и динамическими именами нельзя. Было бы можно - использовали бы :)

    <!--QuoteBegin-Omh+27:09:2007, 12:52 -->
    <span class="vbquote">(Omh @ 27:09:2007, 12:52 )</span><!--QuoteEBegin-->Хотя, кмк, правильнее всё-таки использовать методы.
    Где-то уже была дискуссия по этому поводу.
    На сисадминах вроде.
    [snapback]79811" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    Холивары разводить мы все любим :) Но никто еще не доказал что doc.fieldname чем-то хуже чем Get/Replace
     
  19. dtn

    dtn Гость

    Всем спасибо , почитал про Input Validation, все заработало как надо.
     
  20. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Один слабенький довод, но мне его хватает: dot-notation вместо Replace - "портит" имена полей (загоняет их все в uppercase)
     
Загрузка...
Статус темы:
Закрыта.

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