"Не показывать пустые категории" не срабатывает

Тема в разделе "Lotus - Программирование", создана пользователем Mitya, 16 июн 2012.

  1. Mitya

    Mitya Well-Known Member

    Регистрация:
    13 июн 2012
    Сообщения:
    111
    Симпатии:
    0
    Нашел в представлении "Не показывать пустые категрии" - ничего не изменилось.
    В чем может быть проблема?

    о, это опять нужен "пересчет" документов?
     
  2. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    Необходим ребилд представления.
     
  3. Mitya

    Mitya Well-Known Member

    Регистрация:
    13 июн 2012
    Сообщения:
    111
    Симпатии:
    0
    Это как?
     
  4. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Если не заморачиватся, нажмите "Вырезать" потом "Вставить" на представлении в дизайнере)
     
  5. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Mitya
    в открытом виде SHIFT - F9
     
  6. Mitya

    Mitya Well-Known Member

    Регистрация:
    13 июн 2012
    Сообщения:
    111
    Симпатии:
    0
    И вырезал - вставлял представление в дизайнере, и на shift + F9 в дизайнере ( и в клиенте) нажимал - ничего не происходит... "Вне категории" остается на том же месте =(
    Я все думаю о этом "пересчете" документа. Может и тут нужен?
    Вообще, почему он по умолчанию не проходит, в каких случаях этот пересчет не нужен?
    Так проблема со скрытием "пустых категорий" осталась =(
     
  7. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Что надо получить? Эта настройка при включенной галочке позволяет скрыть категории, которые не содержат ни одного доступного текущему пользователю документа. Она нужна для того, чтобы не показывать пустые категории пользователю, которому недоступны документы в данной категории (т.е. пользователь не включен в поля, содержащие читателей документа), т.е. этакий интерфейсный "бантик", который слегка замедляет открытие представления.
    Теперь посмотрите, это ли вам надо, в чем проблема и как лучше ее решить.
    Если в документе, попадающем в представление, уже заполнено поле, по которому категоризовано представление, то поможет ребилд вьюхи, как писали выше.
    Если это поле не заполнено, то тут настройка не поможет:
    надо либо заполнять поле в документах,
    либо вместо пустого значения в колонке выводить какой-то красивый текст (пример формулы колонки с категоризацией по полю темы Theme :mad:If(Theme!="";Theme;"-Тема не указана-")),
    либо не отображать в представлении документы с пустым полем категории (подкорректировать формулу отбора представления). ну, может, еще есть варианты :)
     
  8. Mitya

    Mitya Well-Known Member

    Регистрация:
    13 июн 2012
    Сообщения:
    111
    Симпатии:
    0
    Ок. Понял.
    Тогда можно мне подсказать, как реализовано данное представление (структура организации):
    Есть 2 категории - 1 отдел, 2 отдел. Если я добавлю в 1 отдел категорию сектор, он будет виден только в 1-м отделе. Разворачивая 1-ый отдел, я вижу категорию сектор (могу развернуть) + людей, что входят в состав 1-го отдела. Записи "вне категории" во 2- отделе не появится. Как это у них хитро так получается?

    p.s. "у них" - это сторонние разработчики, доступ к базе закрыт =(
     
  9. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Строка представления "вне категорий" означает, что название категории у документа(ов) пустое. Для разбивки по категориям значение поля должно иметь формат вида "Уровень1\Уровень2\...\УровеньN" (ЕМНИП N < 32). Если назнвание уровня отсутствует, получаете "вне категорий".

    P.S. А что касается структуры организации, то обычно для используется не категоризация, а иерархия документов (см. справку по responce documents)
     
  10. Mitya

    Mitya Well-Known Member

    Регистрация:
    13 июн 2012
    Сообщения:
    111
    Симпатии:
    0
    "выводить какой-то красивый текст..."

    a:=@Text(@If(flag1="1";name;lastname));
    @If(sector!="";sector;a)

    где, a:=@Text(@If(flag1="1";name;lastname)); - значение поля "name", если flag1 (checkbox) поднят. Поднятый флаг имеет только один документ.

    В виде получается не то что я хочу, он выводит категорию только для этого документа, а остальные получаются "вне категории".
    А если написать:mad:If(sector!="";sector;"+") - все красиво, все документы с пустым полем "sector" попадают в категорию "+"

    а можно ли этот "красивый" текс сформировать из значений полей документа?
     
  11. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Можно, только Вы для начала определитесь, что и при каких условиях должно отображаться. И почитайте справку про @If, эта функция может содержать больше трёх аргументов, например:
    @If(sex = "man"; "men"; sex = "woman"; "women"; "unknown");
     
Загрузка...

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