ОБСУЖДЕНИЕ

Переоткрыть документ в нужном фрейме

9 ответов 5,8 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Есть фреймсет "MainFrame". Состоит из двух фреймов "LeftNav" (Default target for link in frame = "NotesView") и "NotesView".
В левом фрейме - навигатор, есть кнопка , она создает документ в правом фрейме "NotesView".
В самом документе есть кнопка, где мне надо переоткрыть этот документ в этом же фрейме "NotesView"

Код:
.....
Call uidoc.Close
Set uidoc1 = Wks.EditDocument( True , doc1 ,True )

У меня всегда переоткрывается документ в новом окне.
Я баловался методом
Код:
Call notesUIWorkspace.SetTargetFrame( frame$ )
Но всегда возникает или ошибка или в новом окне открытие.
Кто-н подскажет как это реализовать?
 
Set notesUIDocument = notesUIWorkspace.EditDocument( [editMode] , [notesDocument] , [notesDocumentReadOnly] , [documentAnchor$] , [returnNotesUIDocument] , [newInstance] )

newInstance
Boolean. Optional. If True (default), opens a new instance of notesDocument (parameter 2) in the UI. If False, changes focus to an existing instance of notesDocument if one exists, or to a new instance if one does not exist. This parameter does not apply if notesDocument is not specified or the document has a target frame.
 
а вот интересно, кстати (я не помню), как вместе дружат параметры [editMode]=True и [notesDocumentReadOnly]=True?
 
Код:
Call uidoc.Close
'	Call wks.OpenFrameSet( "MainFrame" )
'	Call wks.SetTargetFrame( "NotesView" )
Set uidoc1 = Wks.EditDocument( True , doc1 ,True,,,False )

nvy , данный код закрывает базу (Фреймсет) и открывает документ по форме, которая по умолчанию, не по той, которая надо
 
В самом документе есть кнопка, где мне надо переоткрыть этот документ в этом же фрейме "NotesView"
Нельзя заменить содержимое фрейма кодом, выполняющемся в том же фрейме. Ошибка возникает.
 
Я баловался методом
Call notesUIWorkspace.SetTargetFrame( frame$ )
Но всегда возникает или ошибка или в новом окне открытие.
Кто-н подскажет как это реализовать?

а notesUIWorkspace это у вас инициализированный объект? =)

Код:
				Dim ws As New NotesUIWorkspace
Call ws.SetTargetFrame("fName")

вот так должно бы работать, ну или по крайней мере ошибок не кидать
 
Код:
Call uidoc.Close
'	Call wks.OpenFrameSet( "MainFrame" )
'	Call wks.SetTargetFrame( "NotesView" )
Set uidoc1 = Wks.EditDocument( True , doc1 ,True,,,False )

nvy , данный код закрывает базу (Фреймсет) и открывает документ по форме, которая по умолчанию, не по той, которая надо
OKEN правильно заметила
как вместе дружат параметры [editMode]=True и [notesDocumentReadOnly]=True?
Мне кажется, такое сочетание несколько противоречит здравому смыслу. Да и если переоткрывается текущий документ, doc1 указывать излишне.
 
JS : window.location='URL'

в своё время был приятно удивлен.... :ya_lamo:
 

Статистика тем

Создано
wowa,
Последний ответ от
duchan,
Ответы
9
Просмотры
5 763