работа со встроенными представлениями

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

  1. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Есть форма в ней присутствуют три встроенных вьюхи. Стоит задача повесить на форму кнопку, чтоб при клацании на неё пользователь экспортировал в Excel данные из этих вьюх. Собственно вопрос: это вообще реально или не стоит копать? Если реально то как получить доступ к встроенным вьюхам при открытой форме?
    спс.
     
  2. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: DNT
    И в чем проблема?
    Имена представлений есть. Дальше - notesDatabase.GetView. Документы получить тоже не проблема.
     
  3. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: Medevic

    а если у меня там используется Show single category? при экспорте хочу выгружать только то что отображается у пользователя, а при notesDatabase.GetView я получу, если не ошибаюсь все документы.

    и ещё: а что нельзя включить во встроенном вью столбец для выделения документов и потом выгружать только те документы/категории которые выделены?
     
  4. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--QuoteBegin-DNT+15:05:2007, 13:42 -->
    <span class="vbquote">(DNT @ 15:05:2007, 13:42 )</span><!--QuoteEBegin-->а если у меня там используется Show single category? при экспорте хочу выгружать только то что отображается у пользователя, а при notesDatabase.GetView я получу, если не ошибаюсь все документы.
    [snapback]66005" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Используй notesView.GetAllDocumentsByKey.

    <!--QuoteBegin-DNT+15:05:2007, 13:42 -->
    <span class="vbquote">(DNT @ 15:05:2007, 13:42 )</span><!--QuoteEBegin-->и ещё: а что нельзя включить во встроенном вью столбец для выделения документов и потом выгружать только те документы/категории которые выделены?
    [snapback]66005" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    С выделенными сложнее будет. Придётся вешать кнопку в каждое представление. Или через notesUIWorkspace.PickListCollection извратиться.
     
  5. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: Medevic
    <!--QuoteBegin-Medevic+15:05:2007, 12:53 -->
    <span class="vbquote">(Medevic @ 15:05:2007, 12:53 )</span><!--QuoteEBegin-->С выделенными сложнее будет. Придётся вешать кнопку в каждое представление. Или через notesUIWorkspace.PickListCollection извратиться.
    [snapback]66008" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    в каждое представление повешать не вопрос. а как определить выделенные?
     
  6. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--QuoteBegin-DNT+15:05:2007, 14:00 -->
    <span class="vbquote">(DNT @ 15:05:2007, 14:00 )</span><!--QuoteEBegin-->в каждое представление повешать не вопрос. а как определить выделенные?
    [snapback]66010" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    notesUIView.Documents
     
  7. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: Medevic

    не подскажешь как мне получить notesUIView?. Если допустим View получаю через notesDatabase.GetView.
     
  8. Ogion7

    Ogion7 Гость

    help search "NotesUIView class "
     
  9. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: Ogion7

    да был я там уже...

    Если получить NotesUIView - будет легко выбрать выделенные при помощи NotesUIView.documents. А вот как получить эту переменную не понимаю. через Set notesUIView = notesUIWorkspace.CurrentView не катит. подскажите плиз, а?
     
  10. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: DNT
    В хелпе, наверное, написано.
    Код (Text):
    Dim ws As New NotesUIWorkspace
    Dim uiview As NotesUIView

    Set uiview = ws.CurrentView
    И кнопка должна быть в представлении, а не на форме.
     
Загрузка...

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