• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

Отображение В Представлении Дочерних Документов

proteam

Well-known member
02.03.2012
144
1
#1
Здравствуйте, уважаемые форумчане и ценители лотуса)

Есть одна проблема. Существует представление, в котором должны отображаться основные документы и их дочерние (не все, есть условие для отбора среди дочерних). Сейчас сделано так, что в формуле отбора есть условие и для родительского и для дочернего. Типо такого

Код:
Select Form="Main" & Status="InWork" | Form="Response" & ResponseField="Something"
Однако, бывают ситуации, когда при нажатии на кнопку Раскрыть все, отображаются респонзы, родители которых скрыты для пользователя. Нужно сделать так, чтобы формула сначала смотрела на родителя, а потом уже применяла формулу для дочерних. Пробовал @AllDescendants, но данная конструкция отображает все дочерние, условие к ней я не смог применить. Помогите пожалуйста. Заранее благодарю
 

savl

Lotus team
28.10.2011
2 135
104
#2
свойство представления, вторая закладка, галочка на "Show response documents in a hierarchy" должна стоять.
Тогда если не видно родителя -> не будет видно дочерних, если конечно они дочерние ($Ref) есть.
Формулу можно заменить на:
Код:
Select Form="Main" & Status="InWork" | (@IsResponseDoc & ResponseField="Something")
Но могу ошибаться с формулой.
 

proteam

Well-known member
02.03.2012
144
1
#3
свойство представления, вторая закладка, галочка на "Show response documents in a hierarchy" должна стоять.
Тогда если не видно родителя -> не будет видно дочерних, если конечно они дочерние ($Ref) есть.
Формулу можно заменить на:
Код:
Select Form="Main" & Status="InWork" | (@IsResponseDoc & ResponseField="Something")
Но могу ошибаться с формулой.
Галочка стоит, когда пишешь в формуле @IsResponseDoc & ResponseField="Something" вообще ничего не показывает.

Как щас работает, когда открываешь представления и все категории не раскрыты, показываются только родительские документы. Затем щелкаешь Раскрыть все(Shift + "+") - раскрываются все категории и появляются дочерние документы, родительские документы которых не отображаются для этого пользователя (по правам доступа). Не знаю как решить эту проблему
 

savl

Lotus team
28.10.2011
2 135
104
#4
Хех))
Значит поля доступа не наследуются в дочерние документы.
Дочерние документы не отображаются в представлении только если там нет родительского.
В вашем же случае родительский есть, просто человек его не видит - нет доступа, но в представлении он есть.
Единственный вариант теперь-> пересчитать все дочерние документы, чтобы в них прописать Authors и readers поля из родительского.
И сделать механизм наследования доступа для дочерних документов.
 

proteam

Well-known member
02.03.2012
144
1
#5
А нельзя ли запретить пользователю пользоваться кнопкой Раскрыть все(Shift + "+")?
 

savl

Lotus team
28.10.2011
2 135
104
#6
в чем смысл такого запрета?
Возможность в лотус встроена, помимо кнопок на клавиатуре есть еще кнопки на панели управления.
Целесообразность выдумывать такую блокировку - минимальна
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#7
когда открываешь представления и все категории не раскрыты, показываются только родительские документы.
тогда ваще не показываются документы ;)
права на родительские и дочерние как пр-ло делают одинаковыми
А нельзя ли запретить пользователю пользоваться кнопкой Раскрыть все(Shift + "+")?
и к чему этот интерфейсный бред? ;)