Коллекция выделенных записей

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

  1. pasha_balobanov

    pasha_balobanov Гость

    Как можно получить коллекцию выделенных записей в категоризованном виде?
    Т.е. нужно то, что отображается в статусной строке - "x documents selected" внизу view.

    UnprocessedDocuments не подходит, т.к. возвращает только документы, а нужно именно все выделенные записи.
    Пытался через NotesNavigator, но там нет подходящих методов.
     
  2. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    смотри класс NotesDatabase, свойство UnprocessedDocuments
     
  3. pasha_balobanov

    pasha_balobanov Гость

    Читайте внимательно вопрос.
     
  4. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Либо я что-то не так понимаю... либо ты что-то не так объясняешь!
    "x documents selected" внизу view это как раз UnprocessedDocuments.
    Unproc.JPG
     
  5. pasha_balobanov

    pasha_balobanov Гость

    Это так кажется. :wacko: На самом деле это количество поставленных галочек на вьюве. А галочки можно ставить не только напротив документов, но и вобще напротив любой записи (entry).
    Мне нужно получить как раз коллекцию выделеных entry, а UnprocessedDocuments возвращает из выделенных entrys только документы. Надеюсь, понятно объянсил.

    Пример:
    на вьюве есть 3 документа + 2 записи (не документы!) = всего 5 строчек
    я все 5 строчек выделяю галочками
    внизу пишется "5 documents selected", а UnprocessedDocuments.Count = 3.

    Так вот как программно узнать именно кол-во выделенных записей?
     
  6. amigolinx

    amigolinx Гость

    NickProstoNick, топиккастер имел в виду с выделенными категориями, а у тебя на картинке выделены тока доки
     
  7. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    если все происходит через UI, то
    Код (Text):
    dim coll as notesdocumentcollection
    dim ws as new notesuiworkspace
    set coll = ws.currentview.view.documents
    if coll.count = 0 then
    msgbox "Please, select any doc"
    end if

    ' other action
     
  8. amigolinx

    amigolinx Гость

    Здесь по любому выдаст ошибку, что мол documents не входит в список пропертей для view
    А если проставить то как хочет LN ( Set coll = ws.CurrentView.Documents ), то вернутся только выделенные доки, без категорий и т.п...
     
  9. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Мне кажется, задание попахивает романтизмом.
     
  10. amigolinx

    amigolinx Гость

    не ну можно изврат какой-нибудь придумать, типа @Command( [EditCopy] ) а потом чем-то зачитать/распарсить содержимое клипбоарда и тогда уж... ого-го :)
     
  11. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    писал из головы поэтому
    это set coll = ws.currentview.view.documents неверно, а верно set coll = ws.currentview.documents

    если документы не выделены галками будет пустая коллекция..
     
  12. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Kee_Keekkenen
    Задача не про документы, а про галочки :)
    Извращённая, другими словами.

    Можно поставить 20 галочек, не выделив при этом ни одного документа.
     
Загрузка...

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