Форум продуктов IBM Lotus

Общие вопросы => Разработка приложений => Тема начата: Sergey_st85 от 31 Август 2009, 13:35:26

Название: И кто придумал лотус? ))) Прошу помощи с открытием документа.
Отправлено: Sergey_st85 от 31 Август 2009, 13:35:26
Код прост. Создали док, запустили агента на сервере, его модифицирующего и сохранившего, открываем. А открывается старая версия док-та, немодифицированная. Избился, не знаю, как открыть новую.

Открывается без аттача. юнид 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)
Название: Re: И кто придумал лотус? ))) Прошу помощи с открытием документа.
Отправлено: Zinych от 31 Август 2009, 14:20:27
А если так попробовать, работает?


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)
Название: Re: И кто придумал лотус? ))) Прошу помощи с открытием документа.
Отправлено: Sergey_st85 от 31 Август 2009, 14:53:01
Вот новичок человек, а дело знает.

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