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

Тема в разделе "Lotus - Программирование", создана пользователем proteam, 28 авг 2013.

  1. proteam

    proteam Well-Known Member

    Регистрация:
    2 мар 2012
    Сообщения:
    144
    Симпатии:
    2
    Здравствуйте, уважаемые форумчане и ценители лотуса)

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

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

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    свойство представления, вторая закладка, галочка на "Show response documents in a hierarchy" должна стоять.
    Тогда если не видно родителя -> не будет видно дочерних, если конечно они дочерние ($Ref) есть.
    Формулу можно заменить на:
    Код ( (Unknown Language)):
    Select Form="Main" & Status="InWork" | (@IsResponseDoc & ResponseField="Something")
    Но могу ошибаться с формулой.
     
  3. proteam

    proteam Well-Known Member

    Регистрация:
    2 мар 2012
    Сообщения:
    144
    Симпатии:
    2
    Галочка стоит, когда пишешь в формуле @IsResponseDoc & ResponseField="Something" вообще ничего не показывает.

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

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    Хех))
    Значит поля доступа не наследуются в дочерние документы.
    Дочерние документы не отображаются в представлении только если там нет родительского.
    В вашем же случае родительский есть, просто человек его не видит - нет доступа, но в представлении он есть.
    Единственный вариант теперь-> пересчитать все дочерние документы, чтобы в них прописать Authors и readers поля из родительского.
    И сделать механизм наследования доступа для дочерних документов.
     
  5. proteam

    proteam Well-Known Member

    Регистрация:
    2 мар 2012
    Сообщения:
    144
    Симпатии:
    2
    А нельзя ли запретить пользователю пользоваться кнопкой Раскрыть все(Shift + "+")?
     
  6. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    в чем смысл такого запрета?
    Возможность в лотус встроена, помимо кнопок на клавиатуре есть еще кнопки на панели управления.
    Целесообразность выдумывать такую блокировку - минимальна
     
  7. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    тогда ваще не показываются документы ;)
    права на родительские и дочерние как пр-ло делают одинаковыми
    и к чему этот интерфейсный бред? ;)
     
Загрузка...

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