Респонсы

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

  1. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Подскажите, пожалуйста!!!
    Как бы сформулировать правильно....
    Я забираю какой-н документ, и мне нужно забрать его респонсы и респонсы респонсов и т.д.... Подскажите, как это сделать? И Желательно как бы указывать до какого "колена" забирать респонсы....
     
  2. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: wowa
    Рекурсивно.
     
  3. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    А это как? )
     
  4. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Например, так:
    Код (Text):
    Sub GetAllResponses(pdoc As NotesDocument)
    Dim dc As NotesDocumentCollection
    Dim doc As NotesDocument
    Set dc = pdoc.Responses
    Set doc = dc.GetFirstDocument
    While Not (doc Is Nothing)
    Call GetAllResponses(doc)
    Set doc = dc.GetNextDocument(doc)
    Wend
    End Sub
    Сюда несложно прикрутить счетчик уровней.
    pdoc - родительский документ.
     
  5. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Спасибо! А на @-формулах это можно сделать?, типа @AllChildren and @AllDescendants но они, как Я понимаю, забирают ответы и ответы на ответы... а если больше уровень?
     
  6. K-Fire

    K-Fire Гость

    Лучше не пытаться делать это на формулах. Извратиться с циклами как-то можно я думаю, но зачем искать геморрой на свою голову. На скрипте такая задача делается легко и непринужденно с помощью рекурсии.
     
  7. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Для: K-Fire
    Мне просто нужно сделать строку запроса, а она на формулах (((
     
  8. K-Fire

    K-Fire Гость

    строка запроса? Это для db.Search чтоли? Если я правильно понял, то никто не мешает вам отбирать главные документы и документы-респонзы отдельно. Если неправильно понял, то тогда всё еще хуже :)
     
  9. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Для: K-Fire
    Да , вы правильно поняли...
    На данном этапе я делаю строку запроса...
     
  10. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Кстати, может кто-н делал что-н похожее: формирование условий отбора документов из БД.
    Что-то я кроме как отбирать документы по имени формы, значению полей(=, !=) Больше ничего придумать не могу... Ну еще забирать ответы и ответы на ответы сделал... А что можно еще?
    Если бы сделать что-н похожее как(в Notes) View->Search This View , там есть Conditions .... Вот чтоб как-н можно было это окошечко вызывать.....
     
Загрузка...
Похожие Темы - Респонсы
  1. NickProstoNick
    Ответов:
    3
    Просмотров:
    2.251

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