Notes View перебор значений

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

  1. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    В общем есть фолдер в который скидываются документы по определенным критериям... Нужно в этом фолдере пробежаться по всем значениям т.е. обработать значения для всех записей из каждого столбика.

    делаю примерно следующее

    Код (Text):
    Set entries = fld.AllEntries
    While Not(Entry Is Nothing)
    Forall colval In entry.ColumnValues
    value = colval             
    ...
    End Forall
    Wend
    Проблемма в том, что если в столбике все значения пустые, то этот столбик пропускается.
    Как это решается?

    Спасибо
     
  2. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Dim db As New NotesDatabase( "Gaborone", "todo.nsf" )
    Dim view As NotesView
    Dim doc As NotesDocument
    Set view = db.GetView( "MyFolder" )
    Set doc = view.GetFirstDocument

    While Not(doc Is Nothing)
    ... и тут работаем с документами , а не с ентрис

    Set doc = view.GetNextDocument(doc)
    Wend
     
  3. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    В том и дело, что мне так не подходит. Во вью по формулам обсчитываются значения столбиков и уже эти значения мне и нужны.
     
  4. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    notesDocument.ColumnValues

    И что значит столбик пропускается?
     
  5. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Скажем есть столбик в котором просто номер записи... стандартная Simple function # in view. Значение для этого столбика пропускается.
     
  6. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Может потому что:
    ?
     
  7. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Вариант. Значит придется искать другие решения.

    Спасибо.
     
  8. K-Fire

    K-Fire Гость

    Самое простое решение это в том столбце сделать формулу нужное поле + "###"+любое ненужное поле или формула, например @Created.
    Получаете всегда непустые и не константные значения. Ну а потом уже выделить 1ю часть не проблема.
     
Загрузка...

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