В Виде Использую Отбор По @username

deeeman

Well-known member
04.12.2007
383
0
#1
Привет!

Есть вид в базе, в формуле отбора использую формулу

Код:
SELECT Form = "Task" & !Status *= "Удален" & @IsUnavailable($Conflict) & @UserName =NotesCheckPerformer
первый кто открыл вид после пересохранения его в дизайнере у того рассчитался нормально и показывается документы того кто смотрит представление (@UserName)

но когда открывает другой пользователь у него не пересчитывается вид и показываются документы предыдущего пользователя.

PS
еще делал так:
записывал в переменную значение через @Environment на открытие вида(повесил на оутлайн), переменная записывалась в файл notes.ini на клиентской машине.
Далее в фармуле отбора брал это значение и формула была такой:
Код:
ff:=@Environment("forViewtmpPerformer");
SELECT Form = "Task" & !Status *= "Удален" & @IsUnavailable($Conflict) & ff=NotesCheckPerformer
но результат был такой же.

Как быть? Что можно еще придумать?
 

morpheus

скриптописец
07.08.2006
3 915
1
#2
@Environment и @UserName вообще не стоит использовать в формуле отбора (где то даже в хелпе указанно)

может просто зделать через форму + эмб. вид + шоу синг категори?!
 

nvyush

Lotus team
22.04.2009
2 317
0
#3
@UserName в формуле отбора можно использовать в Shared, private on first use представлениях.
Для shared представлений обычно делается первый категоризованный по пользователю столбец и отбор соответствующей категории либо как указал Morpheus (вместо формы можно использовать страницу), либо используя @SetViewInfo.

Иногда попадаются советы настраивать представление на "убийство" индекса после каждого использования, но это убийственно для производительности.
 

deeeman

Well-known member
04.12.2007
383
0
#4
Morpheus

сделал через "форму + эмб. вид + шоу синг категори"

фигня в том что теперь 2 скрол бара
как сделать один??

+ отступ непонятный сверху, я его закрасил похожей краской но все равно корявенько...
 

Вложения

  • 83.3 КБ Просмотры: 66

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#5
Отступ удалить. Тогда и сколлбар исчезнет.
Вместо формы можно использовать страницу(Page).