• 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

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

  • Автор темы Автор темы 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"
 
Вообще то начиная кажется с 6ки, у вью есть опция "Evaluate actions for every document change". Включаем ее и спокойно пишем формулы скрытия кнопок, зависящие от любого поля документа во вью.
 
Для: K-Fire
В справке написано что данная опция может серьозно влиять на быстродействие вашело приложения, что логично, ведь в данном случае отрабатываеться значения из ДОКУМЕНТА, а в @GetViewInfo используеться ColumnValue.
 
Извиняюсь если не так понял вопроса по скрытию кнопки, а не проще через свойства действия (если конечно кнопкеа так представлена) ввести !@IsMember("[admin]";@UserRoles) т.е через роли
 
Для: Kron
Нет это совсем другое, это скрытие кнопки В зависимости от значение отдельного документа

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

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

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

Курс AD