Скрытие кнопок

morpheus

скриптописец
07.08.2006
3 915
1
#1
Вопрос
как делается скрытие кнопок во View в зависимости от значений текущего (выделенного) документа?
Ответ
см. @GetViewInfo([ColumnValue]...... а в нужном столбце - значение поля
Автор
Klido


Комментарий
@GetViewInfo( [ attribute ] ; column ) - возвращает атрибут представления
attribute - Keyword.Обязательно в квадратных скобках. Имеет значения
- [CalendarViewFormat] - число. Указывает сколько дней показывает календарный вид: 1, 2, 5, 7 (работает только с прдставлениями - календарями)
- [ColumnValue] - возвращает текстовое значение колонки текущего вида. При этом обязателен параметр column
- [IsCalViewTimeSlotOn] - возвращает @True если time slots расположен слева, иначе @False.

column - Number. Required for [ColumnValue]; otherwise does not apply. The column number starting with 0 for the first column and counting hidden columns. - Номер. Начинаеться с 0 (счетчик включает в себя и скрытые колонки)



Пример
1. This hide-column formula hides the "End date" column in a calendar view if time slots are enabled or the format is for 30 days.
Код:
@GetViewInfo([IsCalViewTimeSlotOn]) = @True |
@GetViewInfo([CalendarViewFormat]) = 30
2. This hide-action formula hides an action if column 4 (a hidden column) has the programmatically assigned value "Task" (Эта формула скрывает action если значение колонки №4 равно "Task")
Код:
@GetViewInfo([ColumnValue]; 4) = "Task"
 
K

K-Fire

#2
Вообще то начиная кажется с 6ки, у вью есть опция "Evaluate actions for every document change". Включаем ее и спокойно пишем формулы скрытия кнопок, зависящие от любого поля документа во вью.
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
Для: K-Fire
В справке написано что данная опция может серьозно влиять на быстродействие вашело приложения, что логично, ведь в данном случае отрабатываеться значения из ДОКУМЕНТА, а в @GetViewInfo используеться ColumnValue.
 
K

Kron

#4
Извиняюсь если не так понял вопроса по скрытию кнопки, а не проще через свойства действия (если конечно кнопкеа так представлена) ввести !@IsMember("[admin]";@UserRoles) т.е через роли
 

morpheus

скриптописец
07.08.2006
3 915
1
#5
Для: Kron
Нет это совсем другое, это скрытие кнопки В зависимости от значение отдельного документа

Пример... вид содержит все докменты(зарегистрированные, зданные в дело, не зарегистрированные)

так вот кнопка "зарегистрировать" должна появляться только на "не зарег." документах ну т.п.
 

morpheus

скриптописец
07.08.2006
3 915
1
#7
Для: Kee_Keekkenen
Не проверял , но чтото мне подсказывает что отрабатываться будет относительно того документа на котором стоит курсор