Встроенное представление, закрыть родителя

Тема в разделе "Lotus - Программирование", создана пользователем LIGHT, 17 июн 2009.

  1. LIGHT

    LIGHT Гость

    Всем привет!

    Необходимо намутить такую штуку: есть документы со встроенным представлением, при переходе к другому документу, нужно закрыть родителя. Было бы еще здорово если бы вылетал prompt при попытке открыть в представлении текущий документ, при попытке перейти в другой документ если текущий в режиме редактирования.

    Спасибо!
     
  2. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    Во вью Queryopendocument не смотрел?
     
  3. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Задача не совсем ясна, но есть мысли:
    получать по $REF UNID родителя, открывать по нему док, проверять свойство IsUIDocOpen, если открыт, то set uidoc = uiworkspase.EditDocument с параметром newInstance = false, и uidoc.close. Можно в документ при открытии/переводе в режим редактирования добавлять временное поле, по наличию которого проверять режим открытия документа.
     
  4. Yakov

    Yakov Гость

    Разберемся с формами и представлениями.
    1. Есть представление mainView, отбирающее документы по форме formA.
    2. На форме formA есть встроенное представление embeddedView, отбирающее документы по форме formB.
    3. Опционально на форме formB есть то же встроенное представление embeddedView, что и на форме formA.
    Что требуется:
    1. При открытии документа formA из mainView уже открытый документ formA или formB закрывается.
    2. Открыт документ formA. Пользователь открывает документ formB из embeddedView. Документ formA закрывается.
    3. Открыт документ formB. Пользователь открывает еще один документ formB. Предыдущий formB закрывается.
    Как удовлетворить требование 1, я не знаю.
    Решение для требований 2 и 3.
    Создаем фреймсет DocumentFrameset с одним фреймом DocumentFrame.
    В свойствах форм formA и formB на третьей вкладке устанавливаем Auto Frame: Frameset = DocumentFrameset, Frame = DocumentFrame.
    В свойствах встроенного представления на каждой из форм formA и formB на первой вкладке устанавливаем Target Frame = DocumentFrame (for double click).
    Теперь документ formA будет открываться во фрейме DocumentFrame. Документ formB из embeddedView будет открываться в том же фрейме, при этом предыдущий открытый в этом же фрейме документ будет закрыт.

    Это нужно в QueryClose проверять и устанавливать Continue = False, если надо.
     
Загрузка...
Похожие Темы - Встроенное представление закрыть
  1. Medevic
    Ответов:
    4
    Просмотров:
    3.299
  2. savl
    Ответов:
    4
    Просмотров:
    1.137
  3. game0verr
    Ответов:
    0
    Просмотров:
    1.233
  4. Desten
    Ответов:
    5
    Просмотров:
    129
  5. anna
    Ответов:
    49
    Просмотров:
    697

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