Форум продуктов IBM Lotus
Общие вопросы => Разработка приложений => Тема начата: 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)
-
А если так попробовать, работает?
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)
-
Вот новичок человек, а дело знает.
Реально надо было грохнуть Nothing'ом...