И кто придумал лотус? ))) Прошу помощи с открытием документа.

Автор Тема: И кто придумал лотус? ))) Прошу помощи с открытием документа.  (Прочитано 6405 раз)

Sergey_st85

  • Старший специалист
  • ****
  • Сообщений: 181
  • Только вперед!
    • Просмотр профиля
    • Личный сайт.
Код прост. Создали док, запустили агента на сервере, его модифицирующего и сохранившего, открываем. А открывается старая версия док-та, немодифицированная. Избился, не знаю, как открыть новую.

Открывается без аттача. юнид 100% верный. Документ 100% сохранен с аттачем.

On Error Goto errh
   Dim s As New NotesSession
   Dim doc As NotesDocument
   Dim agent As NotesAgent
   
   Set agent=s.CurrentDatabase.GetAgent("Voting")
   Set doc=s.CurrentDatabase.CreateDocument
   doc.form="Voting"
   Call doc.Save(True,False,False)
   Call agent.RunOnServer(doc.NoteID)
   Call    s.UpdateProcessedDoc(doc) '-- попытка №1001
   Dim ws As New NotesUIWorkspace
   Set doc=s.CurrentDatabase.GetDocumentByUNID(doc.UniversalID)' -- попытка №1002. Ему пофигу.
   Call ws.EditDocument(False,doc)
   Exit Sub
errh: Msgbox Error & Cstr(Erl)

Zinych

  • Специалист
  • ***
  • Сообщений: 71
    • Просмотр профиля
А если так попробовать, работает?


On Error Goto errh
   Dim s As New NotesSession
   Dim doc As NotesDocument
   Dim agent As NotesAgent
   dim unid as string
   Set agent=s.CurrentDatabase.GetAgent("Voting")
   Set doc=s.CurrentDatabase.CreateDocument
   doc.form="Voting"
   Call doc.Save(True,False,False)
   unid=doc.UniversalID
   Call agent.RunOnServer(doc.NoteID)
   Call    s.UpdateProcessedDoc(doc) '-- попытка №1001
   Dim ws As New NotesUIWorkspace
   Set doc=nothing
   ' Set doc=s.CurrentDatabase.GetDocumentByUNID(doc.UniversalID)' -- попытка №1002. Ему пофигу.
   Set doc=s.CurrentDatabase.GetDocumentByUNID(unid)' -- попытка №1002. Ему пофигу.
   Call ws.EditDocument(False,doc)
   Exit Sub
errh: Msgbox Error & Cstr(Erl)

Sergey_st85

  • Старший специалист
  • ****
  • Сообщений: 181
  • Только вперед!
    • Просмотр профиля
    • Личный сайт.
Вот новичок человек, а дело знает.

Реально надо было грохнуть Nothing'ом...