Есть Ли Возможность Показать Подчиненные Доки

deeeman

Well-Known Member
04.12.2007
383
0
#1
Привет!

в почтовой бд есть вид "Calendar"
в нем нельзя выставить свойство показывать респонзы.

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

morpheus

скриптописец
07.08.2006
3 915
1
#2
Если есть поле $REF то документ подчинённый - вот и отображайте иконку какуюто

или надо что бы подчинённость отображалась иерархически ?
 

deeeman

Well-Known Member
04.12.2007
383
0
#3
Morpheus

иерархически, чтобы это было видно
что документ находиться под документом таким то

причем категории так же запрещены в этом виде ((


что подскажите?
 

Anatoly

Well-Known Member
Lotus team
30.03.2007
222
0
#4
Если запрещена иерархия, все доки равноправны.
Создай сортировку что-то вроде
@If( @IsResponse; "1"+@Text($REF); "0"+@UniversalDocumentID)
мейн будет в списке первым, респонсы следом и реши как организавать категорию.
Точнее так не скажу, условия не полны :)
 

morpheus

скриптописец
07.08.2006
3 915
1
#5
Anatoly
ну раз такая идея - то можно перед ответом ещё и пробелы втулить.

Кстати можно посмотреть как это сделано в представлении "Цепочка документов" в почту
 

deeeman

Well-Known Member
04.12.2007
383
0
#6
СПАСИБО ВСЕМ!

Anatoly

угу, только сортировкой можно показать

Morpheus

ну или пробелы втулить =)
 

Anatoly

Well-Known Member
Lotus team
30.03.2007
222
0
#7
К сортировке можно еще добавить выделение цветом разных документов.
Мейны и респонсы разными цветами и разном фоне.
Достаточно наглядно.
А если хочешь с пробелами для смещения, можно для респонсов организовать уровень вложенности
 

Anatoly

Well-Known Member
Lotus team
30.03.2007
222
0
#9
что за уровень вложенности? и как его организовать?
Например можно в респонсах c наследование полей создать поле (Compute when composed) DocLevel с формулой DocLevel+1.
Каждый наследник будет иметь значение на 1 больше дока, из которого создавался
Можно создать агента расчета этого поля. Варианты разные.
В представлении перед нужным именем ставишь смещение <количество пробедов> * DocLevel
Можно не пробелами, а формировать красиво - "└────" нужной длины для каждого документа
И сортировку делать не просто "мейн-все его наследники", а что-бы каждый наследник был под своими родителем.
И получится красивое дерево документов произвольной вложенности :)