Внедренные вьюхи и сокрытие столбцов, экшенов...

  • Автор темы Klido
  • Дата начала
K

Klido

Гость
#1
Есть форма, на ней внедренная вьюха. На вьюхе есть экшены.
В зависимости от всяких признаков (поля в доке, принадлежность юзера группе/роли и пр.) надо показывать внедренную вьюху разного вида (с разными наборами столбцов, с разным набором кнопок).
Какие видятся варианты:
1. Несколько разных по-необходимости вьюх, показ которых вычисляется в момент открытия (т.е. одна полная, вторая без кнопок, 3-я без столбцов и т.д.). Понятно, нескладно и можно загнуться сопровождать...
2. 1-2 вьюхи, в которых применяем сокрытие кнопок/столбцов по мере надобности.

Так вот по поводу п.2 есть серьезные сомнения, что кроме сессионных параметров (например, принадлежность группе) формулы будут нормально работать (откуда формула на столбце узнает про поле в текущем доке?).

Порекомендуйте/поделитесь, плз, опытом решения подобных вещей. Сильно наворачивать не хочется, никак не могу (или не понимаю? :)) как лучше поступить....
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 203
24
38
Киев
ToxaRat.com
#2
Klido
рекомендую через юзерский профайл
только не сохраняй его
там с ним фича есть, пока к нему есть обращение он кешируется у юзера, а тебе большее и не нужно
 
D

Darker

Гость
#4
ну или закидывать в @environment, хотя старожилы их не любят на этом форуме))
 

divankin

Senjor developer
13.08.2009
182
0
Москва
#5
Подумайте еще, что будет, если пользователь откроет второй документ по такой форме. Не поплывет ли у вас тогда все в первом документе?
 
K

Klido

Гость
#6
Divankin
если правильно все скрывать - не попылвет... для многовьюх работает норм :KillMe:
вспонимл как полгода назад сам же и обсуждал эту тему :)
http://codeby.net/forum/threads/32416s0.html?...mp;#entry150857

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

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