View Selection

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

NeoSimvolist

#1
Что если мне нужно в запросе "view selection" во вьюшке. Значение поля N сравнить с некой глобальной переменной, которая вычисляется лишь при открытии базы.
Я пробовал при открытии БД делать @SetProfileField(@UserName, "", "").
А в запросе вьюхи @GetProfileField. Но он возвращает пустоту. Как можно реализовать это?
 

Omh

Lotus team
04.07.2007
2 210
1
#2
Записать переменную в серверный ini.
Но лучше этого не делать ;)

И вообще
This function does not work in column, hide-when, section editor, or view selection formulas. You can use it in toolbar buttons or agents.
Буа-га

Но ведь же работает, засранка
 

nvyush

Lotus team
22.04.2009
2 317
0
#4
Начните с http://codeby.net/forum86.html
А вообще view selection должна быть вещью статичной. Нужен отбор - категоризованная вьюха и @SetViewInfo или Show Single Category во внедрённой на форму/странице вьюхе. Можно также в папки отбирать.
 

Omh

Lotus team
04.07.2007
2 210
1
#5
А что за ГЛОБАЛЬНАЯ переменная?
И как часто она меняется?

Сегодняшняя дата? ;)
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#6
NeoSimvolist
а для чего?
и не проще ли в оутлайне перед открытием вида сделать все нужные действа?
 
N

NeoSimvolist

#7
В общем при открытии базы я вычисляю значение текстовой переменной N основываясь на @UserName, предположим это порядковый номер N=1.
Далее каждый док содержит текстовое поле NN. Во воьюшке мне нужно сделать отбор доков так, чтьобы удовлетворяло условию N = NN. und?
 

nvyush

Lotus team
22.04.2009
2 317
0
#10
nvy


а как вам удалось избавиться от ошибки, когда после среза вида сделав полнотектовый поиск открываете другой вид? ;)
С такой ошибкой не сталкивался. @SetViewInfo действует на фрэймсет, соответственно, нужно либо во всех вьюхах в постопене ставить @SetViewInfo (вкл/выкл по необходимости), либо вьюху с @SetViewInfo открывать в отдельном фрэймсете и без аутлайна.
 
Статус
Закрыто для дальнейших ответов.