Ws.settargetframe и Ws.editdocument

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

Caspiy

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

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

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

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

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

Caspiy

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

Kee_Keekkenen

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

Caspiy

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

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

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

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

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