У меня есть встроенное представление, которое открывает диалоговое окно при нажатии на документ в представлении.
При закрытии диалогового окна (с помощью кнопки сохранения и закрытия или просто закрытия с использованием основных @Commands) вместодиалоговое окно, просто закрывая его, очищает основную форму от экрана и открывает диалоговое окно, как если бы оно было формой.
Если я закрою это, появится исходная базовая форма, что я и хочу сделать без промежуточной формы диалогового окнапоявляться.
Это потому, что я использую вызовы @Function на @Command([FileSave]); @Command([FileCloseWindow])
или мне чего-то не хватает?Есть ли на форме флаг, который я не устанавливаю или действия в диалоговом окне должны быть написаны на LotusScript, и они должны каким-то образом вызывать форму?
Диалоговое окно открывается из вида по следующей формуле:
Sub Queryopendocument(Source As Notesuiview, Continue As Variant)
Call OpenDocInDialogBox( Source, True, 1, "frmOrganization", "Organization")
End Sub
, а функция OpenDocInDialogBox:
Function OpenDocInDialogBox( Source As NotesUIView, Continue As Variant, WhatIfNonEmbed As Integer, Form_Name As String, Dlg_Title As string) As Integer
Dim DocColl As NotesDocumentCollection
Dim Doc As NotesDocument
Dim flag As Integer
Dim ws As New NotesUIWorkspace
Dim temp As Variant
Continue = False
flag = False
Set DocColl = Source.Documents
Set Doc = DocColl.GetFirstDocument
doc.IsDialogBox = "Yes"
If Not ws.CurrentDocument Is Nothing Then 'Checks if it is an embedded view
If ws.CurrentDocument.EditMode Then
flag = ws.DialogBox( FORM_NAME, True, True, True , False, False , False , DLG_TITLE, Doc , True, True )
Else
flag = ws.DialogBox( FORM_NAME, True, True, True , False, False , True , DLG_TITLE, Doc , True, True )
End If
Else 'open from an action button
Select Case WhatIfNonEmbed
Case 0
MsgBox "Sorry.. You cannot open documents From the current view.", 0 + 16, "Warning"
Case 1
flag = ws.DialogBox( FORM_NAME, True, True, True, False, False , False, DLG_TITLE, Doc , True, True )
Case 2
doc.IsDialogBox = "No"
Continue = True
End Select
End If
OpenDocInDialogBox = flag
End Function
Флаги в коде относятся кследующий
WhatIfNonEmbed tells how to open the document If gets opened From a non-embedded view.
WhatIfNonEmbed=0 ---- Dont Allow users To Open (meaning, doc can be only opened from the form In which it is embedded)
WhatIfNonEmbed=1 ---- Open In Dialog box.
WhatIfNonEmbed=2 ---- Normal Open using the form.