• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы morpheus
  • Дата начала
M

morpheus

Вопрос
как делается скрытие кнопок во View в зависимости от значений текущего (выделенного) документа?

Ответ
см. @GetViewInfo([ColumnValue]...... а в нужном столбце - значение поля

Автор



Комментарий
@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

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

morpheus

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

Kron

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

morpheus

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

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

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

Kee_Keekkenen

а если несколько документов выбрано, то как оно ?
 
M

morpheus

Для: Kee_Keekkenen
Не проверял , но чтото мне подсказывает что отрабатываться будет относительно того документа на котором стоит курсор
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!