Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set uidoc = ws.CurrentDocument
Set doc = db.CreateDocument
doc.Form="WorkWeek"
doc.Parentunid = uidoc.Document.UniversalID
If ws.DialogBox("WorkWeek", True, True, False, False, False, False, "WorkWeek", doc, True) Then
Call doc.Save(True, True, True)
End If
Получаеться что при каждом вызове DialogBox'a у Вас создаеться НОВЫЙ докумет
вот это doc.Parentunid = uidoc.Document.UniversalID непонятно зачем..
вместо этого, я так понимаю, должно быть Call reportDoc.MakeResponse( uidoc.Document)
иначе откуда респонсам взяться ?!
или вместо снятия галочки в отбор вьюхи дописать | @AllDescendants
не забыть в первой отображаемой колонке поставить Sow twistie
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set doc = db.CreateDocument
Set uidoc = ws.CurrentDocument
doc.Form="WorkWeek"
If ws.DialogBox("WorkWeek", True, True, True, False, False, False, "WorkWeek", doc, True, True) Then
Call doc.MakeResponse( uidoc.Document )
End If
End Sub
Во фронтенде да. Но ты создаешь в бэкенде. Так что ручками всё. MakeResponse и всё такое.![]()
Set uidoc = ws.CurrentDocument
Как "Ок" вырубила? Ведь по ней выполняется условие и происходит сохранение.
Другая кнопка имеет тип "Ок"?
Этим ты получаешь текущий документ.
@Command([ViewRefreshFields]);
@Command([RefreshHideFormulas]);
@Command([FileSave]);
@Command([CloseWindow])
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set doc = db.CreateDocument
Set uidoc = ws.CurrentDocument
If ws.DialogBox("WorkWeek", True, True, True, False, False, False, "WorkWeek", doc, True, True) Then
Call doc.MakeResponse( uidoc.Document )
End If
End Sub
If ws.DialogBox("WorkWeek", True, True, True, False, False, False, "WorkWeek", doc, True, True) Then
Call doc.MakeResponse( uidoc.Document )
Call doc.Save(true, true)
End If
Т.е. работает только при создании документа в фронтэнде. Ты же создаешь его в бэкэнде - Set doc = db.CreateDocument.This function works in a document being created with a form with field values inherited from the selected document.
In documents that do not inherit, @InheritedDocumentUniqueID returns the same value as @DocumentUniqueID.
If ws.DialogBox("WorkWeek", True, True, True, False, False, False, "WorkWeek", doc, True, True) Then
doc.Form = "WorkWeek"
doc.Parentunid = uidoc.Document.UniversallID
Call doc.MakeResponse(uidoc.Document)
Call doc.Save(True, True)
End If
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab