• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

View: как подружить сортировку и категории?

  • Автор темы nvyush
  • Дата начала
N

nvyush

Здравствуйте, уважаемые знатоки! Внимание, вопрос:
Есть документы с полем категории вида:

Управление\приказы
Управление\распоряжения
Управление\архив\приказы
Управление\архив\распоряжения
Отдел кадров\приказы
Отдел кадров\архив
...
Начальство требует, чтобы в представлении это выглядело так:
> Управление
. . > приказы
. . > распоряжения
. . > архив
. . . . . > приказы
. . . . . > распоряжения
> Отдел кадров
. . > приказы
. . > архив

Однако Lotus сортирует категории в алфавитном порядке. Добавление цифр перед названиями подкатегорий начальству тоже не нравится. А если перед категоризованным столбцом добавить столбец сортировки, категории начинают размножаться, например:
> Управление
. . > приказы
> Управление
. . > распоряжения
> Управление
. . > архив

Это можно как-нибудь победить?
 
M

morpheus

может просто зделать 2е кат. колонки?
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
38
Скрытая колонка перед колонкой категории где будет нужная сортировка должна решить проблему.
Например можно сделать числовую колонку, где будет установлено соответствие вашим категориям цифр (в порядке нужной сортировки)
 
D

Darker

Как вариант (кустарный)

Организация_\Управление_\приказы
Организация_\Управление__\распоряжения
Организация_\Управление___\архив_\приказы
Организация_\Управление___\архив__\распоряжения
Организация__\Отдел кадров_\приказы
Организация__\Отдел кадров__\архив

Ставка делается на кол-во пробелов, все равно их не видно в конце категории
 
N

nvyush

Скрытая колонка перед колонкой категории где будет нужная сортировка должна решить проблему.
Например можно сделать числовую колонку, где будет установлено соответствие вашим категориям цифр (в порядке нужной сортировки)
Так и пытался сделать, но категории размножаются.
Документы вида:
1 | Управление\приказы
2 | Управление\распоряжения
3 | Управление\архив

выводятся:
1 | > Управление
1 | . . > приказы
2 | > Управление
2 | . . > распоряжения
3 | > Управление
3 | . . > архив

Ставка делается на кол-во пробелов
Очень неудобно упорядочивать. На самом деле категорий с подкатегориями порядка тысячи и вложенность (пока?) до четырёх.
может просто зделать 2е кат. колонки?
Это как?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
а почемубы не юзать колонку сортировки (скрытую), с разделиетем точка, т.е. каждый уровень вложения - точка
ведь сплит и происходит из-за сквозной нумерации
не - вру
 
N

nvyush

а почемубы не юзать колонку сортировки (скрытую), с разделиетем точка, т.е. каждый уровень вложения - точка
Пробовал разбивать уровни сортировки и слэшем и точкой, и мультивалью, и плоскую категоризацию. В общем, кроме как добавлением циферок непосредственно к названиям категорий/подкатегорий, решить задачку пока не удаётся.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
ну вощем...
если не динамическое создание категорий (макс. уровень известен)
то фиксируем во вью
сортировка по полю, кот. отображает категорию как:
поле num= 1.1
поле categ=Управление\приказы
и далее:
1.2
Управление\распоряжения
1.3
Управление\архив

вьюшку "рвём" колонками:
@TextToNumber(@Left(num;".")) - сортировка
@Left(categ;"\\") - категория
@TextToNumber(@Right(num;".")) - сортировка
@Right(categ;"\\") - категория
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
ну тогда надо думать - как за хэпагах замутить виртуальное дерево, с собственной сортировкой
 

rinsk

Lotus Team
12.11.2009
1 151
125
BIT
3
Увы, уровень вложенности динамический.
В стандартном Лотус - никак, ибо нет компонента Tree. Можно заюзать внедренный IE и нарисовать там через JS Tree (привет lmike:)) иначе Java или икспейдж.

ЗЫ. вспомнил телеф. справочник -чтоб должности были по иерархии :)
 
K

K-Fire

Если минимальная вложенность значений в поле категория 2, то ИМХО задачу можно решить частично.
Например значение "Управление\архив\приказы"
считаем "Управление" - 1я часть, "архив" - 2я часть, "приказы" - 3я

И делаем что-нить вроде такого набора столбцов:
1) Сортировка для 1й части. скрытый некатегоризованный
2) 1я часть, категоризованный
3) Сортировка для остальных частей
4) 2я\3я\и т.д. части, категоризованный



А если согласятся на подобный вид:

> Управление
. . > приказы
. . . . . > приказы
. . > распоряжения
. . . . . > распоряжения
. . > архив
. . . . . > приказы
. . . . . > распоряжения
> Отдел кадров
. . > приказы
. . . . . > приказы
. . > архив
. . . . . > архив

Т.е. дублирование 2й и 3й категорий для тех документов где только 2 категории, то можно сделать и 3мя столбцами
 

Gandliar

Lotus Team
16.02.2004
556
26
BIT
40
Если для документа выбирается одна категория, например Управление\архив\распоряжения

то наверняка есть справочник этих категорий

По хорошему он должен быть сделан в виде дерева (родитель-потомки) а все документы могут быть обозначены как потомки к конкретной категории.

Соответственно в виде отображается и справочник категорий и документы как респонсы

Справочник сортируется скрытой колонкой как надо, документы тоже.

Выглядеть будет так как хочется.

Проблемы - надо будет пересчитывать справочник категорий, чтобы не отображать пустые категории, если для красоты

===================================================

А если подходить по другому, то раз это документооборот, можно просто сделать иерархический оутлайн и не париться

и положить приказы в приказы, распоряжения в распоряжения и все это разбить на действующее и архивное
 
N

nvyush

наверняка есть справочник этих категорий
Справочник такой есть. Прошерстил агентом документы, чтобы сделать их респонсами к документам категорий, построил иерархическое представление. Но есть одно но. Для документа выводится только одна колонка, т.е. все реквизиты нужно собирать "в кучу", либо выводить их перед названием (до колонки show responses only). Принял пока как рабочую гипотезу для показа начальству.
А если подходить по другому, то раз это документооборот, можно просто сделать иерархический оутлайн и не париться
Копаем и в этом направлении...
link removed
 

Gandliar

Lotus Team
16.02.2004
556
26
BIT
40
Ну вобщем, если не вникать в исходную странную задачу,

Строишь навигацию в виде справочника категорий
при заходе в последнюю (или в нужную) категорию (внутрь дока) отображаешь внедренный вид с содержимым (растянутый на весь экран к примеру) путем подмены формы для вида навигации.

а при большой вложенности сортировка либо по алфавиту логична либо по вынесенным цифрам в названия подкатегорий.

Если там что то вроде как написано

типа управление, отдел кадров, распоряжения

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

и сразу выделются четкие категории в 3-4х столбцах с нужной сортирвкой

а так смешались в кучу кони, люди...
 
N

nvyush

Строишь навигацию в виде справочника категорий
при заходе в последнюю (или в нужную) категорию (внутрь дока) отображаешь внедренный вид с содержимым (растянутый на весь экран к примеру) путем подмены формы для вида навигации.
Во, так и собирался попробовать. Ещё как вариант - динамически cтроить аутлайн по cправочнику.
пихать все в одну категорию неправильно, так как структурные подразделения - должны сидеть в справочнике структурных подразделений
типы документов - в типах документов
состояние дока - в состояниях
Не я решаю...
 

Gandliar

Lotus Team
16.02.2004
556
26
BIT
40
Должно быть тз в письменном виде.
Тот кто пишет тз, должен обозначить в нем что он хочет получить в итоге.
Если в тз написано что в один иерархический справочник в различном порядке пихаются разные сущности...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!