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

Тема в разделе "Lotus - Программирование", создана пользователем deeeman, 12 дек 2012.

  1. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    Привет!

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

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

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    встречный вопрос, если категория это мультивалью как узнать первое или второе значение поля сейчас выбрано? :)
     
  3. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    оно будет не мультивалийной)
    вообще есть решения?
    просто требуется узнать строку на которой стоит галочка и взять у ней значение.
     
  4. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    как получить название категории в виде выделенную галочкой вручную?

    можно, так

    Код (Text):
    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
     
  5. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Kee_Keekkenen
    это не про выделенную галочкой, а ту на которой установлен фокус.

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

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    это не про выделенную галочкой, а ту на которой установлен фокус.

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


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

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

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

    Anatoly Well-Known Member

    Регистрация:
    30 мар 2007
    Сообщения:
    204
    Симпатии:
    0
    UnproccessedDocuments и там значение из поля, по которому категоризировано?
     
  8. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    что за винигрет из "?!", это нервный вопрос себе?)


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

    Anatoly Well-Known Member

    Регистрация:
    30 мар 2007
    Сообщения:
    204
    Симпатии:
    0
    Да я не представляю для чего это в конце концов.
    Если надо получить все доки по категории - стань на любой док в этой категории и запусти агент.
    А так... Ну покопать UIView, ViewEntry...
    А что CaretCategory возвращает для строки категории?
     
  10. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    CaretCategory возвращает название выделенной курсором категории. Получить названия категорий, отмеченных галочками, кмк, способов нет, кроме
    Если документ порождает несколько категорий/подкатегорий, получить отмеченные категории таким способом не получится.
     
  11. Anatoly

    Anatoly Well-Known Member

    Регистрация:
    30 мар 2007
    Сообщения:
    204
    Симпатии:
    0
    Multivalue отбросили...
    Вообще постановка какая-то размытая. Нужна категория- стань на нее или выбери в диалоге.
     
  12. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    ну, значит достаточно key = uiview.Caretcategory
     
  13. Anatoly

    Anatoly Well-Known Member

    Регистрация:
    30 мар 2007
    Сообщения:
    204
    Симпатии:
    0
    Как оказалось CaretCategory вовращает значение 1 столбца.
    То есть есть представление:
    1 кол - просто код категории
    2 кол - отсортированная категоризированая по наименованию категории
    CaretCategory возращает код из 1 колонки
    То есть категория должна быть самой левой :)
     
  14. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    Caretcategory - то что надо!
    спасибо Kee_Keekkenen!
     
  15. Anatoly

    Anatoly Well-Known Member

    Регистрация:
    30 мар 2007
    Сообщения:
    204
    Симпатии:
    0
    Несмотря на то, что выдает категорию под курсором, а не отмеченную....
    Что и требовалось доказать :)
     
Загрузка...

Поделиться этой страницей