Отобразить Список Документов В Иерархии

erhe

Well-known member
05.03.2013
48
0
#1
Здравствуйте.

Есть такая задача. Есть набор документов. В документе многозначное поле, содержащее список каталогизированных значений вида Раздел1\Подраздел1\...\Подраздел N\Значение.
Необходимо отобразить эти документы в иерархии (как документ\ответ) по этому полю. Причем, сам документ в этой иерархии должен быть в самом низу.

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

Xalet

Well-known member
08.08.2008
410
0
#2
Show multiple values as separate entries в свойствах сортировки столбика не то?
 

Leoric

Well-known member
15.10.2003
60
8
#3
Как вариант, колонки с категоризацией, в занчениях что-то похожее на Categories[Х], где Х - уровень колонки в многозначном поле.

Т.к. поле этот тотже лист, то по идее должно прокатить.
Lists can be subscripted to read (but not write) elements. For example, Categories[2] is the second element of the Categories field.

Это если я правильно задачку понял ;)
 

erhe

Well-known member
05.03.2013
48
0
#4
Show multiple values as separate entries в свойствах сортировки столбика не то?
Попробую, может и оно.

Добавлено:
Как вариант, колонки с категоризацией, в занчениях что-то похожее на Categories[Х], где Х - уровень колонки в многозначном поле.
Я так понимаю, что вы предлагаете мне из множества значений выбрать одно и его отобразить -- это не то :)
 

erhe

Well-known member
05.03.2013
48
0
#6
Очень похоже. Только "Документ1" принадлежит сразу нескольким "Категориям". Т.е.

значения в списке поля самого документа
1) Категория 1\Подраздел 1\Подраздел2\Документ1
2) Категория 2\Подраздел 1\Подраздел 2\Документ1

Пробовал играть с сортировкой. Если ставить "По категориям", то отображает не все значения из списка (в тестовой вьюхе 2-а документа и у одного из документов в списке 2 значения, т.е., имхо, должно быть 3-и ветки во вьюхе, а их всего 2-е). Е сли ставить тип сортировки "Обычный", то делает 3-и строки во вьюхе, но значения отображает не деревом, а просто й строкой. Видимо как-то ещё нужно крутить...
 

erhe

Well-known member
05.03.2013
48
0
#7
(играюсь на тестовой базе) Добавил в документ ещё одно поле, и его же добавил во вьюху -- сразу стало видно, что он мне отображает. Поскольку значения в списках у 2-х документах были одинаковые, то Лотус создавал 2-е ветки -- это правильно. Под одну из веток он поместил 2-а документа -- это тоже, имхо, правильно.

Осталось придумать как обойтись без второго столбца, если это вообще возможно, чтобы можно было обойтись без второго столбца. Чтобы последнее значение было как последняя строчка...
 

savl

Lotus team
28.10.2011
2 131
102
#8
А что во втором столбце? Название или тема документа?
Лучше оставь, это будет сразу показывать, что это именно документ, а не еще одна категория.
 

susinmn

Well-known member
16.10.2007
529
3
#9
Очень похоже. Только "Документ1" принадлежит сразу нескольким "Категориям". Т.е.

значения в списке поля самого документа
1) Категория 1\Подраздел 1\Подраздел2\Документ1
2) Категория 2\Подраздел 1\Подраздел 2\Документ1

Пробовал играть с сортировкой. Если ставить "По категориям", то отображает не все значения из списка (в тестовой вьюхе 2-а документа и у одного из документов в списке 2 значения, т.е., имхо, должно быть 3-и ветки во вьюхе, а их всего 2-е). Е сли ставить тип сортировки "Обычный", то делает 3-и строки во вьюхе, но значения отображает не деревом, а просто й строкой. Видимо как-то ещё нужно крутить...
Как планируете отображать, если категорий не будет?
Например?
1) Документ1
2) Документ2

А так:
первая колонка категоризованная с Show multiple values as separate entries, значение @If(@LeftBack(tmpField;"\\")="";tmpField;@LeftBack(tmpField;"\\"))
вторая колонка Sort=None, Type=Standart, Show multiple values as separate entries, значение
@If(@RightBack(tmpField;"\\")="";tmpField;@RightBack(tmpField;"\\"))
 

Xalet

Well-known member
08.08.2008
410
0
#10
Осталось придумать как обойтись без второго столбца, если это вообще возможно, чтобы можно было обойтись без второго столбца. Чтобы последнее значение было как последняя строчка...

Без второго столбца не получится. Либо делать так, как написал susimin, либо сразу в документе отделить категории от названия документа в разные поля, что лично я считаю более правильным.
 

erhe

Well-known member
05.03.2013
48
0
#11
Как планируете отображать, если категорий не будет?
Такого не будет в принципе.

А так:
первая колонка категоризованная с Show multiple values as separate entries, значение @If(@LeftBack(tmpField;"\\")="";tmpField;@LeftBack(tmpField;"\\"))
вторая колонка Sort=None, Type=Standart, Show multiple values as separate entries, значение
@If(@RightBack(tmpField;"\\")="";tmpField;@RightBack(tmpField;"\\"))
Единственное, но. У меня поле документа -- список. Если я выбираю сортировку столбца по категориям, то значок Show multi... у меня становится недоступным. С формулами сейчас поиграюсь. (Хотя хотелось бы обойтись без второго столбца)
 

erhe

Well-known member
05.03.2013
48
0
#12
Единственное, но. У меня поле документа -- список. Если я выбираю сортировку столбца по категориям, то значок Show multi... у меня становится недоступным. С формулами сейчас поиграюсь. (Хотя хотелось бы обойтись без второго столбца)
Да, прекрасно работает. Без второго столбца сделать не получилось.
 

savl

Lotus team
28.10.2011
2 131
102
#13
Show multi... включается автоматом, если выставлены категории
Если не выставлять категорию, то Show multi... можно включить отдельно.
И один и тот же документ будет показан 2-мя записями в пределах категории, которая в первом столбце.

Так что, как уже все посоветовали в первой колонке делаем категории, во второй колонке делаем Sort=Ascending (или None), Type=Standart, Show multiple values ... ставим галочку.

Добавлено: А ну пока подводил итоги уже все решили :)
 

erhe

Well-known member
05.03.2013
48
0
#14
Добавлено: А ну пока подводил итоги уже все решили :)
Видимо придется сделать как написано в книге: сделать узенький столбец без заголовка (чтобы в глаза не бросался) и на него навесить категории, второй столбец расширить на окно.