обновление в родительком документе

k85

Lotus Team
11.10.2011
262
1
BIT
13
Код:
        Set uidoc =ws.EditDocument(True,myparentdoc)   
        Call uidoc.Save   
        Call uidoc.Close
получается в основном документе вносятся изменения, он уходит из режима редактирования, но не закрывается
мне надо чтобы он или закрылся или еще лучше просто обновился, потому что данные обновленные я могу увидеть только если закрою и опять открою документ
не скажете , как правильно сделать?
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
42
не совсем понятно, но Call ws.EditDocument( False, uidoc.document) переоткроет этот же уидок в рид моде.
это если уидок открыт в вкладке (НЕ в фрейме!) - т.е. всё равно откроет (но уже в вкладке), и будет нехорошо)
 

k85

Lotus Team
11.10.2011
262
1
BIT
13
не совсем понятно, но Call ws.EditDocument( False, uidoc.document) переоткроет этот же уидок в рид моде.
это если уидок открыт в вкладке (НЕ в фрейме!) - т.е. всё равно откроет (но уже в вкладке), и будет нехорошо)
есть основной документ , в нем можно создать (по нажатию кнопки) новый документ, внести в нем параметры, потом в новом нажать сохранить и закрыть и надо чтобы в основном пересчитались измененные поля и документ вышел из режима редактирования.
сейчас параметры переносятся, но чтобы они отобразились надо открыть основной документ в режиме редактирования и повторно нажать сохранить и все появится
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
42
если все доки открываются в новых вкладках, то так
 

Вложения

  • k85.zip
    41,3 КБ · Просмотры: 206

k85

Lotus Team
11.10.2011
262
1
BIT
13
если все доки открываются в новых вкладках, то так
спасибо. пробую
сейчас как-то странно работает. открываю док (открыта вкладка)- в нем создаю новый документ (открывается еще одна вкладка), новый сохраняю, он редактирует первый (тут еще надо разобраться, почему-то не все поля отработали) и после этого 2 вкладки одного и того же основного документа.
 
Последнее редактирование:

VladSh

начинающий
Lotus Team
11.12.2009
1 797
158
BIT
232
Задача явно не для Лотус :) Напомнило мне наш старый велосипед с квадратными колёсами из БД "Сметы", "Проекты/Работы", "Платежи" и "Бюджетирование", который благополучно загнулся...
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
42
Задача явно не для Лотус :) Напомнило мне наш старый велосипед с квадратными колёсами из БД "Сметы", "Проекты/Работы", "Платежи" и "Бюджетирование", который благополучно загнулся...
да не, норм, прост надо уйти от порочной практики открывать стопицот вкладок, по поводу и без - надо делать Single Page Application и гонять доки\вьюшки\менюшки по фреймам
 

k85

Lotus Team
11.10.2011
262
1
BIT
13
да не, норм, прост надо уйти от порочной практики открывать стопицот вкладок, по поводу и без - надо делать Single Page Application и гонять доки\вьюшки\менюшки по фреймам
"надо делать Single Page Application" а что это?

и еще есть вопрос : а есть возможность закрывать основной, если открывается документ из встроенного вида (встроенный вид в основном документе) ?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 982
611
BIT
444
и еще есть вопрос : а есть возможность закрывать основной, если открывается документ из встроенного вида (встроенный вид в основном документе) ?
можно - где-то тут писал, с даже переоткрытием основного... , но это все кастыли
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
42
а есть возможность закрывать основной, если открывается документ из встроенного вида (встроенный вид в основном документе) ?
в встр.виде, на открытие дока даблкликом:
в queryopendocument
Continue = False
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument 'это док в котором имбедвью, а не выделенный в виде
Call uidoc.Close

если открывается синглкликом - соотв тоже в onselect (без Continue = False)

а вообще нет параметра типа открывать в том же окне, а не в новом?
т.е. наживаю во встроенной вьюхе, и док открывается именно вместо первого?
параметра нет, а вот так сделаешь, как выше - будет визуально,как ты хочешь (эт если вкладки)
но... если он в редактировании, надо позаботиться о том, что бы не было сообщения о сохранении: или автосохранить, или запретить сейв
 

k85

Lotus Team
11.10.2011
262
1
BIT
13
спасибо!
в встр.виде, на открытие дока даблкликом:
в queryopendocument
Continue = False
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument 'это док в котором имбедвью, а не выделенный в виде
Call uidoc.Close

если открывается синглкликом - соотв тоже в onselect (без Continue = False)

параметра нет, а вот так сделаешь, как выше - будет визуально,как ты хочешь (эт если вкладки)
но... если он в редактировании, надо позаботиться о том, что бы не было сообщения о сохранении: или автосохранить, или запретить сейв
вчера перемкнуло, 100 раз перепробовал но в открываемом документе. а вид и не трогал ....

а вот еще вопрос, как проверить , что документ отменен, так .IsNewNote новый документ, так .EditMode что редактировался, а вот если док.редактировался но не надо сохранять , можно это прописать в условии if?
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
42
спасибо!

вчера перемкнуло, 100 раз перепробовал но в открываемом документе. а вид и не трогал ....

а вот еще вопрос, как проверить , что документ отменен, так .IsNewNote новый документ, так .EditMode что редактировался, а вот если док.редактировался но не надо сохранять , можно это прописать в условии if?
uidoc.document.SaveOptions = "0"
Call uidoc.Close
док закроется без сохранения и молча
 

k85

Lotus Team
11.10.2011
262
1
BIT
13
uidoc.document.SaveOptions = "0"
Call uidoc.Close
док закроется без сохранения и молча
у меня открывается основной потом в редактировании Call works.EditDocument(True,doc)
если редактирование и сохранение дока (открытого из встроеного вида ) - срабатывает строка и закрывается нормально
если редактирование и отмена дока (открытого из встроеного вида ) - срабатывает строка и закрывается с ошибкой
 

k85

Lotus Team
11.10.2011
262
1
BIT
13
не понял что это значит)
из основного открываю документ, перехожу в редактирование, но потом нажимаю отмена
получается надо редактирование + отмена , то не обрабатывать этот пункт
.EditMode , .IsNewNote , думал может есть cancelled
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
42
Если ты сам давишь на кнопку "отмена", то не надо ничего проверять)
У тебя задача 1 Не сохранять док, при любых условиях, 2 Закрыть этот док.
Ты это и делаешь: saveoptions = "0" и uidoc. Close
Всё
 
Мы в соцсетях:

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