Формула отбора вью

Тема в разделе "Lotus - Программирование", создана пользователем Idea, 17 апр 2009.

Статус темы:
Закрыта.
  1. Idea

    Idea Гость

    Подскажите, плиз, как "обмануть" формулу отбора.

    Мне нужно отобрать в представление документы, для который текущий пользователь будет прописан в одном из полей: Author, Reader, RemindPers или поля Reader и RemindPers будут одновременно пустые.
    Формула типа:
    Код (Text):
    SELECT Form="Note" & (@IsMember(@UserName; Author) | @IsMember(@UserName; Reader) | @IsMember(@UserName; RemindPers) | @IsNull(@Trim(Reader:RemindPers)))
    не срабатывает, причем не работает именно часть @IsMember(@UserName; Author) и даже вот так: @IsMember(@UserName; @Author) не работает.
    Как с этим можно бороться в обычной вью?

    з.ы. Вариант просто со скрытием пустых категорий не катит - появляется хаотичный скроллинг, поэтому нужно сразу отобрать только те документы, которые не вызывают появления пустых категорий.

    з.з.ы. Если делать через встроенный вид, то как тогда делать категорию, чтобы не дублировать доки, если человек прописан в двух полях?
     
  2. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    в первой категориз колонке @Trim(Author : Reader : RemindPers) не катит?..

    формулы отбора связанные на функциях типа имя пользователя, текущая дата и т.п., лучше не использовать использовать в виде.
    глючат индексы, много багов...
     
  3. Idea

    Idea Гость

    Катит, но пропадают те документы, в которых человек не автор, но где не указаны явно Reader и RemindPers, то есть те, которые могут читать все
     
  4. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Idea
    Насчет использования @UserName в представлениях ты в курсе?
     
  5. Idea

    Idea Гость

    Да, я уже начиталась, но хз как без него обойтись
     
  6. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    пропадают, понятно, поэтому лучше всего использовать поля доступа для подобных задач
    а что там со скролом, ну не знаю, не сталкивался с проблемой со скролом :)
     
  7. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Ну а что с разделением доступа?
    @UserName можно использовать в личных(лучше десктопных) представлениях.
     
  8. Idea

    Idea Гость

    если категоризовать колонку вью так:

    Код (Text):
    @If(@IsNull(@Trim(Reader:RemindPers)); "All"; @Trim(Author : Reader : RemindPers))
    можно сделать отбор во встроенной вью по двум категориям сразу - человек + All?
     
  9. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
  10. Idea

    Idea Гость

    Я не очень понимаю, о каком разделении доступа идет речь.
    В документах есть поля Автора и Читателей, если в читателях нет никого, значит документ для всех. Соответственно и видит человек только то, что может прочитать. Проблема только в пустых категориях.

    На самом деле всё прекрасно отображалось, что нужно, пока стояла галочка - Скрывать пустые категории, но была поставлена задача избавиться от хаотичного скролла, который она вызывает, тут-то всё и посыпалось
     
  11. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Тогда нужно разобраться со скрытием пустых категорий. Что за хаотичный скроллинг? Я не видел такого.
     
  12. Idea

    Idea Гость

    А вот посмотрите, что бывает, когда у вас есть скрытые категории, а вы сворачиваете-разворачиваете списки. Тогда на произвольном уровне иерархии появляется эффект, когда верхние строки "уползают" вверх, чтобы их увидеть, надо пролистнуть вью наверх. Пользователи пугаются очень сильно, когда у них часть списка куда-то девается. Особенно неприятно явление, когда многократное сворачивание-разворачивание одной категории подвигает её каждый раз на строку вверх, где-то в районе 3-4 строки это безобразие останавливается.

    На самом деле вопрос по этой проблеме уже задавали и на этом форуме и на сайте IBM, пока безответно всё

    Ситуация наблюдается 100% когда сворачиваем-разворачиваем последний уровень иерархии. На верхних не всегда бывает.
     
  13. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Попробовал у себя. Что-то не получается. Может поправили уже? Клиент 8.
    Да и не слышал я от пользователей такой проблемы. Скорее всего, просто не боятся. :)
    Может лучше вашим пользователям объяснить, чтобы не боялись? И на всякий случай валерьянки выдать. :)
     
  14. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    поддерживаю вариант "объяснить", есть одна волшебная кнопка Ctrl + Home или Pg Up понажимать...
    либо, переквалифицируйся в психолога :)
     
  15. nila

    nila Гость

    Я тоже замечала такие скочки в виде с категаризациями. :)
     
  16. abbatik

    abbatik Lotus team
    Lotus team

    Регистрация:
    20 окт 2008
    Сообщения:
    277
    Симпатии:
    0
    Может проблема в том, что не стоит галка "Don't show empty categories" в виде? Если она стоит, то ничего скакать не должно.
     
  17. sirin

    sirin Гость

    У меня тоже вопросы возникли, может поможете?:
    1. Как сделать быстрый поиск по категории?
    2. В представлении куча документов, но разные группы пользователей должны видеть только определенные, предназначенные для них - например, документы только своего отдела. Пытались сделать через роли, но, видно, что-то не так делали - не получилось!
     
  18. abbatik

    abbatik Lotus team
    Lotus team

    Регистрация:
    20 окт 2008
    Сообщения:
    277
    Симпатии:
    0
    1. Ctrl+F
    2. Поля readers, authors (если отделы, то как вариант по группам).
     
  19. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    1.В категоризированном представлении, кликнуть на любую категорию и начать набирать текст поиска)
    2.Лучше всего делать это разграничением прав доступа...чтобы пользователи не видели "чужие" документа.
    можно опять же озвученным эмбенедед представлением.
    ещё как вариант для каждого отдела свое представление, и видят они только его в структуре представлений.
     
Загрузка...
Статус темы:
Закрыта.

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