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

Тема в разделе "Lotus - Программирование", создана пользователем wowa, 12 апр 2010.

  1. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Есть фреймсет "MainFrame". Состоит из двух фреймов "LeftNav" (Default target for link in frame = "NotesView") и "NotesView".
    В левом фрейме - навигатор, есть кнопка , она создает документ в правом фрейме "NotesView".
    В самом документе есть кнопка, где мне надо переоткрыть этот документ в этом же фрейме "NotesView"

    Код (Text):
    .....
    Call uidoc.Close
    Set uidoc1 = Wks.EditDocument( True , doc1 ,True )
    У меня всегда переоткрывается документ в новом окне.
    Я баловался методом
    Код (Text):
    Call notesUIWorkspace.SetTargetFrame( frame$ )
    Но всегда возникает или ошибка или в новом окне открытие.
    Кто-н подскажет как это реализовать?
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    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.
     
  3. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    а вот интересно, кстати (я не помню), как вместе дружат параметры [editMode]=True и [notesDocumentReadOnly]=True?
     
  4. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Код (Text):
    Call uidoc.Close
    '   Call wks.OpenFrameSet( "MainFrame" )
    '   Call wks.SetTargetFrame( "NotesView" )
    Set uidoc1 = Wks.EditDocument( True , doc1 ,True,,,False )
    nvy , данный код закрывает базу (Фреймсет) и открывает документ по форме, которая по умолчанию, не по той, которая надо
     
  5. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    Нельзя заменить содержимое фрейма кодом, выполняющемся в том же фрейме. Ошибка возникает.
     
  6. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    а notesUIWorkspace это у вас инициализированный объект? =)

    Код (Text):
                    Dim ws As New NotesUIWorkspace
    Call ws.SetTargetFrame("fName")
    вот так должно бы работать, ну или по крайней мере ошибок не кидать
     
  7. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    OKEN правильно заметила
    Мне кажется, такое сочетание несколько противоречит здравому смыслу. Да и если переоткрывается текущий документ, doc1 указывать излишне.
     
  8. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    а перед закрытием документа форма у документа была указана нужная?
     
  9. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    конечно

    да
     
  10. duchan

    duchan Well-Known Member

    Регистрация:
    20 сен 2006
    Сообщения:
    105
    Симпатии:
    2
    JS : window.location='URL'

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

Поделиться этой страницей