Как Получить Название Категории В Виде?

deeeman

Well-known member
04.12.2007
383
0
#1
Привет!

как получить название категории в виде выделенную галочкой вручную?
мне нужно получить именно категорию, чтобы построить потом запрос на выборку документов

uiView.Documents и db.unprocessed возвращает только документы
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#2
встречный вопрос, если категория это мультивалью как узнать первое или второе значение поля сейчас выбрано? :)
 

deeeman

Well-known member
04.12.2007
383
0
#3
оно будет не мультивалийной)
вообще есть решения?
просто требуется узнать строку на которой стоит галочка и взять у ней значение.
 

Kee_Keekkenen

Well-known member
05.09.2006
639
4
#4
как получить название категории в виде выделенную галочкой вручную?

можно, так

Код:
Dim ws As New NotesUIWorkspace
Dim uiview As NotesUIView
Dim view As NotesView
Dim key As variant
Dim ndc As NotesDocumentCollection
Dim doc As NotesDocument

Set uiview = ws.Currentview 

key = uiview.Caretcategory
Set ndc = uiview.Documents
If ndc.Count > 0 Then
Set view = uiview.View
Set doc = ndc.Getfirstdocument()
Dim v As Variant
Set v = view.Columns(0)			'<-- тут не гуд - нужно знать номер колонки
key = Evaluate( v.Formula, doc )
key = key(0) 
End If
 

Kizarek86

Lotus team
20.07.2007
864
4
#5
Kee_Keekkenen
это не про выделенную галочкой, а ту на которой установлен фокус.

по галочкам никак, возможно с API такое возможно.
 

Kee_Keekkenen

Well-known member
05.09.2006
639
4
#6
это не про выделенную галочкой, а ту на которой установлен фокус.

по галочкам никак, возможно с API такое возможно.


не знаю о каких галочках речь идет ?!

key = uiview.Caretcategory получает значение категории, где находится курсор на документе,
остальной код получает значение категории первого выделенного галочкой (может речь о еще каких-то галочках)
во вьюхе документа..

соответственно,
key = Evaluate( v.Formula, doc )
key = key(0)
получим первую по сортировке категорию, в которую входит документ, если нужны все, то использовать то что evaluate получил..
 

Kizarek86

Lotus team
20.07.2007
864
4
#8
это не про выделенную галочкой, а ту на которой установлен фокус.
по галочкам никак, возможно с API такое возможно.

не знаю о каких галочках речь идет ?!
что за винигрет из "?!", это нервный вопрос себе?)


Anatoly
документы не помечают, помечают категорию.
 

Anatoly

Lotus team
30.03.2007
222
0
#9
что за винигрет из "?!", это нервный вопрос себе?)
Anatoly
документы не помечают, помечают категорию.
Да я не представляю для чего это в конце концов.
Если надо получить все доки по категории - стань на любой док в этой категории и запусти агент.
А так... Ну покопать UIView, ViewEntry...
А что CaretCategory возвращает для строки категории?
 

nvyush

Lotus team
22.04.2009
2 317
0
#10
А что CaretCategory возвращает для строки категории?
CaretCategory возвращает название выделенной курсором категории. Получить названия категорий, отмеченных галочками, кмк, способов нет, кроме
UnproccessedDocuments и там значение из поля, по которому категоризировано
Если документ порождает несколько категорий/подкатегорий, получить отмеченные категории таким способом не получится.
 

Anatoly

Lotus team
30.03.2007
222
0
#11
Если документ порождает несколько категорий/подкатегорий, получить отмеченные категории таким способом не получится.
Multivalue отбросили...
Вообще постановка какая-то размытая. Нужна категория- стань на нее или выбери в диалоге.
 

Anatoly

Lotus team
30.03.2007
222
0
#13
Как оказалось CaretCategory вовращает значение 1 столбца.
То есть есть представление:
1 кол - просто код категории
2 кол - отсортированная категоризированая по наименованию категории
CaretCategory возращает код из 1 колонки
То есть категория должна быть самой левой :)