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

  • Автор темы Idea
  • Дата начала
Статус
Закрыто для дальнейших ответов.
I

Idea

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

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

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

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

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#2
з.з.ы. Если делать через встроенный вид, то как тогда делать категорию, чтобы не дублировать доки, если человек прописан в двух полях?
в первой категориз колонке @Trim(Author : Reader : RemindPers) не катит?..

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

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#6
пропадают, понятно, поэтому лучше всего использовать поля доступа для подобных задач
а что там со скролом, ну не знаю, не сталкивался с проблемой со скролом :)
 
I

Idea

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

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

Idea

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

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

Idea

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

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

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

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
36
Россия, Калуга
#13
Попробовал у себя. Что-то не получается. Может поправили уже? Клиент 8.
Да и не слышал я от пользователей такой проблемы. Скорее всего, просто не боятся. :)
Может лучше вашим пользователям объяснить, чтобы не боялись? И на всякий случай валерьянки выдать. :)
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#14
поддерживаю вариант "объяснить", есть одна волшебная кнопка Ctrl + Home или Pg Up понажимать...
либо, переквалифицируйся в психолога :)
 
N

nila

Гость
#15
Я тоже замечала такие скочки в виде с категаризациями. :)
 

abbatik

Well-Known Member
Lotus team
20.10.2008
277
0
35
Москва
#16
Может проблема в том, что не стоит галка "Don't show empty categories" в виде? Если она стоит, то ничего скакать не должно.
 
S

sirin

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

abbatik

Well-Known Member
Lotus team
20.10.2008
277
0
35
Москва
#18
У меня тоже вопросы возникли, может поможете?:
1. Как сделать быстрый поиск по категории?
2. В представлении куча документов, но разные группы пользователей должны видеть только определенные, предназначенные для них - например, документы только своего отдела. Пытались сделать через роли, но, видно, что-то не так делали - не получилось!
1. Ctrl+F
2. Поля readers, authors (если отделы, то как вариант по группам).
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#19
1.В категоризированном представлении, кликнуть на любую категорию и начать набирать текст поиска)
2.Лучше всего делать это разграничением прав доступа...чтобы пользователи не видели "чужие" документа.
можно опять же озвученным эмбенедед представлением.
ещё как вариант для каждого отдела свое представление, и видят они только его в структуре представлений.
 
Статус
Закрыто для дальнейших ответов.