Lotus Com In Vb

Тема в разделе "Lotus - FAQ", создана пользователем Didokz, 21 апр 2010.

  1. Didokz

    Didokz Гость

    привет всем, из VB6 пытаюсь найти документ и открыть, подключил СОМ объекты Лотусовые,что сделано:

    Код (LotusScript):
    Private Sub Command1_Click()
    Dim ns As New NotesSession
    Dim db As NotesDatabase
    Dim doc As NotesDocument
    Dim ws As NOTESUIWORKSPACE
    Dim coll As NotesDocumentCollection
    Dim search As String
    If Not (ns Is Nothing) Then
    ns.Initialize ("password")
    Set db = ns.GetDatabase("MyServer", "MyDataBAse", False)
    If Not (db Is Nothing) Then
    search = "MyDocs"
    Set coll = db.search(search, Nothing, 0) ' тут находит документы, котрые нужны
    For j = 1 To coll.Count
    Set doc = coll.GetNthDocument(j)
    Call ws.EDITDOCUMENT(True, doc) 'тут ругается, что ws NO SET
    Next j
    End If
    Set db = Nothing
    Set ns = Nothing
    End If
    End Sub
    ws как мне инициализировать ? в Лотусу сразу обьявляется Dim ws As New NOTESUIWORKSPACE
    а с СОМ объектами такого нету
    Версия Лотуса 7
     
  2. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    NotesUIWorkspace class
    Represents the current Notes workspace window.
    Note This class is not supported in COM.

    Добавлено: т.е. получается, что никак. только из лотуса.
     
  3. Klido

    Klido Гость

    вместо СОМ, возможно, использование OLE поможет (если есть возможность, конечно)
     
  4. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Klido а мне идея понравилась...
    Как ты думаешь, на каком из открытых одновременно окон-документов повалится лотус?)))
     
  5. Klido

    Klido Гость

    OKEN
    в клиенте откроет новую вкладку-документ - вроде так... вот с глюко-8.х при запущенных клиенте+дизайнере+админе - тут моргает и, в зависимости открыта ли где база документа, может открывать странно...

    у меня тут есть кусочек обращений из 1С к лотусиным докам (банально - по линку открыть тоже вот похожим образом конкретный док), так там тоже с СОМ проблемы, по OLE работает...

    ещё есть вариант формировать линк на док вида notes://... и системно open ему делать
     
  6. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    да, хороший вариант, пробовали. при некорректном урле 6ка часто впадала в малевича, 7ка вроде такое поведение уже победила, так что, Didokz, рассмотрите, как вариант...
     
  7. Didokz

    Didokz Гость

    т.е через OLE можно открыть, пример можно примерный <_<
    у меня сейчас единственно в голове, файл ndl и его через shell запускать
     
  8. Didokz

    Didokz Гость

    идея с notes:// мне нравится, а как можно получить у документа этот свойство ?
     
  9. Klido

    Klido Гость

    Didokz
    ну прямое CreateObject лотуса - см. в хелпе Using OLE, просто многое для СОМ не работает - надо извращаться... По факту почти одинаково, ан нет...
     
  10. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    смотри notesurl в хелпе.
     
  11. Klido

    Klido Гость

    см. NotesURL и рядом...
     
  12. Didokz

    Didokz Гость

    ребята,вы мне здорово помогли, все что нужно, спасибо, удачи !
     
Загрузка...

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