Как Определяется Notusuiview.caretnoteid Для Категории

hosm

* so what *
18.05.2009
2 442
6
#1
Что должен возвращать NotusUIview.CaretNoteID, если курсор в категоризированной вьюхе стоит на категории? Проверила, что возвращает вроде какие-то данные, начиная с "8", но на NoteID документа в представлении вроде не похоже и что-то не увидела детали в хелпе. Попадались только примеры с обработкой значения "0" (выдается для пустой вьюхи). Собственно, у меня ошибка была на пустой вьюхе, но интересно стало, стоит ли случай категории как-то обработать :)
 

nvyush

Lotus team
22.04.2009
2 317
0
#2
OKEN
Было дело, пытался с помощью NotusUIview.CaretNoteID определить выбранную категорию, точнее, подкатегорию (в разных категориях были совпадающие подкатегории). Значение, если убрать лидирующую "8" походило на номер строки категории плюс некоторое смещение. После того, как обнаружил, что после обновления представления по F9 значение NotusUIview.CaretNoteID для той же самой категории меняется, оставил эту глупую затею.
 

VladSh

начинающий
Lotus team
11.12.2009
1 260
5
#3
CaretNoteID на категории возвращает NoteID категории для текущего состояния вьюхи (после последнего обновления).
Брать NoteID без толку, скорее чаще приходится их отбрасывать, вычленяя документы.. Например для получения дока, на котором стоит курсор делаю так:
Код:
...
If NUIV.CaretNoteID <> "0" Then
Set Entry = NUIV.View.Parent.GetDocumentByID(NUIV.CaretNoteID)
If Not Entry Is Nothing Then
If Typename(Entry) = "NOTESDOCUMENT" Then	'это возможно уже лишнее; для перестраховки
Set GetSelectedDoc = Entry
End If
End If
End If
...