Проверка наличия поля

Тема в разделе "Lotus - Программирование", создана пользователем Dragon108, 3 авг 2010.

  1. Dragon108

    Dragon108 Well-Known Member

    Регистрация:
    19 янв 2010
    Сообщения:
    264
    Симпатии:
    0
    Какой то ступор почти утренний ...
    Есть поле в форме типа text. Но оно присутствует не во всех документах. Как проверить скриптом присутствует ли данное поле в данном документе или нет, и если оно не присутствует, то создать и заполнить его?
    Спасибо. У самого уже не варит ничего
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    If Not doc.HasItem("SomeItem") Then doc.SomeItem = SomeValue
     
  3. Dragon108

    Dragon108 Well-Known Member

    Регистрация:
    19 янв 2010
    Сообщения:
    264
    Симпатии:
    0
  4. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    Операция
    doc.GetItemValue("SomeItem")(0)
    Вернёт пустую строку ("") если поля нет, или если поле есть, но со значением "". Т.о. если не важно отличать отсутствие поля и его пустое значение, то лучше проверять на пустоту.
     
  5. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    или если поле многозначное и содержит "":"ключи от мира" :)
     
  6. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    notesItem.Text
     
  7. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    Угу, к сожалению, и так бывает.
     
  8. Darker

    Darker Гость

    "спасибо" AppendTextList-у за это
     
  9. divankin

    divankin Senjor developer

    Регистрация:
    13 авг 2009
    Сообщения:
    182
    Симпатии:
    0
    Открываем Help, ищем класс NotesItem, читаем подряд все его свойства и методы, узнаем много нового.
    Способ хорош тем, что позволяет узнать о возможностях класса, о которых ранее и не подозревал.
     
Загрузка...

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