Как сделать категоризацию?

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

  1. PavelT100

    PavelT100 Well-Known Member

    Регистрация:
    9 июл 2007
    Сообщения:
    105
    Симпатии:
    0
    Есть вью в котором отображаются документы из двух форм RTF и ERR, RTF - родительские и ERR - дочерние.
    Первой колонкой показывается поле из RTF
    @If(Form="RFT";RFT_Title;"")

    Второй колонкой я показываю поле Category из формы ERR
    @If(Form="RFT"; ""; @If(Category = ""; "Main"; Category))
    Это поле Category может быть, а может и не быть у документа.
    Потом идут колонки полей из ERR.
    Например:
    @If(Form="ERR";@If(ERRCode!=""; "_" + @Text(ERRCode) + ". " +ERRDescription; ERRDescription); "")

    В первой колонке я поставил галочку "Show twistie when row is expandable".
    И всё очень замечательно.
    Потом я хочу категоризировать по второй колонке Category.
    И вот когда я ставлю тип Categorized для этой колонки получается результат меня совсем не устраивающий.
    Появляется лишняя категоризация по первой колонке. И в ряду категории во второй колонк пишется (Not Categorized) и само собой категоризации по второй колонке не происходит.
    Можно ли как-то с этим бороться ?
     
  2. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.079
    Симпатии:
    300
    галка у вьюшки - Show response documents in hierarchy (но там столкнётесь с др. особенностью ;) )
    а ваще задача нужна (формальная), а не ваша реализация (конкретика)
     
  3. PavelT100

    PavelT100 Well-Known Member

    Регистрация:
    9 июл 2007
    Сообщения:
    105
    Симпатии:
    0
    Галку у вьюшки - Show response documents in hierarchy я, разумеется, поставил.
    А задача такая: Дочерние документы надо категоризировать по полю Category. Чтобы была трёхуровневая вложенная структура.
    Первый уровень -это родительские документы RFT, второй уровень Category и третий уровень собственно документы ERR.
     
  4. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.079
    Симпатии:
    300
    если стоит галка и в категорию не попадают родители - что вы хотите видеть?! ;)
    в вашем варианте - чайды "прикреплены" к родителям, да и с отображением полей, у них, будут особенности
    и в любом раскладе - ИМХО городить подобное отображение - очень сомнительное решение
     
  5. PavelT100

    PavelT100 Well-Known Member

    Регистрация:
    9 июл 2007
    Сообщения:
    105
    Симпатии:
    0
    И родидители и дочерние документы показываются. В первой колонке у меня заголовок от родительского документа RFT, во второй поле Category от ERR. Но после того как я категоризирую вторую колонку не получается нужной трёхуровневой структуры.
    А какое решение здесь можно предложить?
    Есть родительские документы RFT - запросы для тестирования относительно большого проекта.
    Есть их дочернии документы ERR - отчёты тестировщиков об ошибках. До недавнего времени система была двухуровневой. Но отчётов ERR стало слишком много и решили ввести ещё один уровень "Category". Теперь ERR имеют поле Category в котором может быть указана категория и только одна, а может быть и ни одной, тогда оно как бы принадлежит корню RFT. Во вью должны быть и документы RFT и документы ERR. Как можно организовать такую базу?
     
  6. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    "Смешались в кучу кони, люди..." (М.Ю.Лермонтов)
    КМК, в данной постановке задача не решается. Не представляю, как совместить категоризацию и Show response documents in hierarchy. Если не требуется открывать документы RFT из данного представления, можно в документах ERR хранить копию поля RFT_Title соответствующего родителя и строить представление только по документам ERR (первая колонка типа RFT_Title + @If(Category = ""; "\") + Category + "\") + ... ).
     
  7. PavelT100

    PavelT100 Well-Known Member

    Регистрация:
    9 июл 2007
    Сообщения:
    105
    Симпатии:
    0
    Этот вариант я вижу. Но вы говорите:

    А если требуется?
     
  8. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Можно в представление добавить кнопку с LS и по notesUIView.CaretCategory в другом представлении искать/открывать соответствующий документ.
     
  9. PavelT100

    PavelT100 Well-Known Member

    Регистрация:
    9 июл 2007
    Сообщения:
    105
    Симпатии:
    0
    Спасибо. Попробую уговорить пользователей, если иначе нельзя принципиально.
     
Загрузка...

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