Как узнать тип поля

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

  1. StarikStarik2705

    StarikStarik2705 Well-Known Member

    Регистрация:
    8 фев 2012
    Сообщения:
    103
    Симпатии:
    0
    итак налепил на форму полей пшеничных, и радио кнопок, и текстовых, и чекбоксов. но вот беда в класе NotesItem и свойство Type мне возращает постоянно 1280(что значит текст), подскажите пожалуста светлые головы что мне вернуло бы именно тип поля, чекбокс ли иследуемый итем, или список, или числовое
     
  2. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    ОТображение на форме(чекбокс например) и тип содержимого немного разные вещи

    Узнать чек-бокс или нет в бэк-энде, на сколько я знаю - невозможно.
     
  3. StarikStarik2705

    StarikStarik2705 Well-Known Member

    Регистрация:
    8 фев 2012
    Сообщения:
    103
    Симпатии:
    0

    насчёт сожержимого я понимаю, мне просто как раз надо было узнать тип
     
  4. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Выгрузить форму в dxl.
    Искать:
     
  5. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    VladSh
    ну это - то относится к форме. Хотя может автору это и надо.
     
  6. gpatron

    gpatron Active Member

    Регистрация:
    13 авг 2009
    Сообщения:
    26
    Симпатии:
    0
    взято из Help'а

    Код (LotusScript):
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Set db = session.CurrentDatabase
    Dim form As NotesForm
    Set form = db.GetForm("Main Topic")
    Forall field In form.Fields
    Select Case form.GetFieldType(field)
    Case AUTHORS : fieldType = "Authors"
    Case DATETIMES : fieldType = "DateTime"
    Case NAMES : fieldType = "Names"
    Case NUMBERS : filedType = "Number"
    Case READERS : fieldType = "Readers"
    Case RICHTEXT : fieldType = "Rich text"
    Case TEXT : fieldType = "Text"
    Case Else
    fieldType = "Other " & form.GetFieldType(field)
    End Select
    Messagebox fieldType,, field
    End Forall
     
  7. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    это если интересен дизайнтайм, в рантайме (если без ресурсозатратного ComputeWithForm) м.б. совершенно иначе
     
  8. gpatron

    gpatron Active Member

    Регистрация:
    13 авг 2009
    Сообщения:
    26
    Симпатии:
    0
    да это для дизайнтайма
    может автору вопроса чем-то и пригодится
     
Загрузка...

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