• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Ws.settargetframe и Ws.editdocument

  • Автор темы Caspiy
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

Caspiy

Коллеги, такой вопрос.

Столкнулся с проблемой программного открытия документа (через NotesUIWorkspace.EditDocument) в указанном фрейме (NotesUIWorkspace.SetTargetFrame).
Вместо документа во фрейме, открывается БД в новой вкладке.

В справке черным по белому написано, что если функция не возвращает UIDocument, то открыть можно, даже пример имеется.
Ничего не понимаю, может кто сталкивался с такой проблемой, есть ли решения?

или может кто то знает как в Embedded editor'e отобразить существующий документ (программно, без Embedded view)

PS: клиент 8.5.2 FP3, композит аппликейшн не подходит.
 
C

Caspiy

оказывается, все просто!
В указанном фрейме, через EditDocument, можно открывать, только сохраненные доки!
Т.Е. создать новый документ и отобразить его (до сохранения), не получится!
 
K

Kee_Keekkenen

несохраненные нормально открываются во фреймах..
на форме документа (третья закладка) указывается фреймсет и название фрейма, в котором должен открываться документ данной формы..
в коде вызывается, например,
NotesUIWorkspace.SetTargetFrame("blank") - фрейм с пустым пейджем
NotesUIWorkspace.EditDocument(..)
 
C

Caspiy

несохраненные нормально открываются во фреймах..
на форме документа (третья закладка) указывается фреймсет и название фрейма, в котором должен открываться документ данной формы..
в коде вызывается, например,
NotesUIWorkspace.SetTargetFrame("blank") - фрейм с пустым пейджем
NotesUIWorkspace.EditDocument(..)

Вы не совсем вопрос поняли! (видимо не корректно описал)
Проблема была следующая!
есть два документа и их надо отображать в одной вкладке. Т.е. открываем 1-ый документ (он открывается как вы и пишете, по Авто фрэйму), а он в свою очередь, должен инициировать открытие второго документа (в той же вкладке, но в другом фрейме).

Причем управлять вторым документом нужно из первого (сохранение, режим редактирования и т.д.), так вот тут то и проблемы начались!
Если из первого документа, находящегося в верхнем фрейме...попробовать каким либо образом создать (Compose), либо открыть (EditDocument) не сохраненный документ (в нижнем фрейме), то чудеса происходят неописуемые... вплоть до NSD-error и полного прекращения работы клиента! (попробуйте, вам понравится)

Опережая ход развития дискуссии, сразу скажу, что документы не являются респонсами друг к другу и панель "ParentPreview" не подходит.

Ну в общем то вопрос решен, все чудно работает. Задача выполнена! :)))

PS: А вот если бы кто подсказал, как в Embedded editor документ программно запихать, было бы здорово!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!