Тема: Параметр [newInstance] в notesUIWorkspace.EditDocument

Создан:Vlad Sh 10/05/2006 08:04 PM
Модифицирован:Vlad Sh 10/06/2006 12:49 PM
Папка:
06. Разработка Notes-приложений
Тип сообщения:
Идея (работает!)

Сообщение:

Может кому будет и не интересно, но вот... случайно обнаружил.

Как же хотелось чтобы документ повторно не открывался, а перемещался бы фокус на уже открытый документ...


История такая:

LN 5.x.x:
- Фокус перемещается на уже открытый док при открытии его из вида.

LN 6.x.x:
- Собственно добавился параметр newInstance... но работает с боками: при открытии документа, находящегося не в текущей БД ошибка "Invalid or nonexisting document"...
Пара сек и всё Ok!:
Sub GotoDocument(ND As NotesDocument)
'Переводит фокус в документ уже открытый на экране, если он не открыт - открывает
On Error 4412 Goto ErrH
'NUIWS - глобальная переменная
Call NUIWS.EditDocument(False, ND,,,, False)
If Err = 4412 Then On Error Goto 0
Exit Sub

ErrH:
If Not ND.IsUIDocOpen Then
'Открываем хоть как-то...
Call NUIWS.EditDocument(False, ND)
Else
'Новый вариант (Updated)... но можно при ошибке открывать всегда
Msgbox "Документ уже открыт в одном из окон рабочей области...",, "Lotus Notes..."
End If
Resume Next
End Sub

LN 7.0.x:
- Фокус перемещается на уже открытый док даже при клике на ссылку!
- newInstance (ура!) работает корректно, т.е. никакие обработчики уже не нужны!


Иерархия документов данной дискуссии:
Параметр [newInstance] в notesUIWorkspace.EditDocument (Vlad Sh) (05.10.2006 20:04:28)
.... Это уже не паттерны, это намного круче! :) (-) (Gennadiy I. Zalutskiy) (06.10.2006 15:13:25)
........ Чувствую, как народ карячит свои системы :) Я этим вчера до ночи занимался :))) (-) (Vlad Sh) (06.10.2006 18:14:20)
.... правильно ли я понял ? (Mitka Akulov) (06.10.2006 7:57:50)
........ Так точно! (-) (Vlad Sh) (06.10.2006 11:30:17)
............ мощь, спасибо! (Mitka Akulov) (06.10.2006 13:34:44)
.... Решение проблемы для LN 6.5.x (+) (Vlad Sh) (09.10.2006 19:49:57)
.... Финальная версия (для истории) )) (Vlad Sh) (19.10.2010 11:20:46)
........ А почему просто obj.NotesURL не подходит? (Rinat N. Karimov; SrvNotes) (22.10.2010 15:27:13)


Разработчикам и администраторам: курсы, книги, сертификация