# Правила взаимосвязи действий

## Введение

Правила взаимосвязи действий позволяют динамически управлять состоянием действия (например, отображать, включать, скрывать, отключать и т.д.) в зависимости от заданных условий. Настроив эти правила, вы можете связать поведение кнопок действий с текущей записью, ролью пользователя или контекстными данными.

![20251029150224](https://static-docs.nocobase.com/20251029150224.png)

## Как использовать

Когда условие выполняется (если условие не задано, оно считается выполненным по умолчанию), запускается выполнение настроек свойств или JavaScript-кода. В условиях можно использовать константы и переменные.

![20251030224601](https://static-docs.nocobase.com/20251030224601.png)

Правило позволяет изменять свойства кнопок.

![20251029150452](https://static-docs.nocobase.com/20251029150452.png)

## Константы

Пример: Оплаченные заказы нельзя редактировать.

![20251029150638](https://static-docs.nocobase.com/20251029150638.png)

## Переменные

### Системные переменные

![20251029150014](https://static-docs.nocobase.com/20251029150014.png)

Пример 1: Управление отображением кнопки в зависимости от типа текущего устройства.

![20251029151057](https://static-docs.nocobase.com/20251029151057.png)

Пример 2: Кнопка массового обновления в заголовке таблицы блока заказов доступна только для роли администратора; другие роли не могут выполнить это действие.

![20251029151209](https://static-docs.nocobase.com/20251029151209.png)

### Контекстные переменные

Пример: Кнопка «Добавить» в блоке возможностей заказа (блок связей) активна только тогда, когда статус заказа «Ожидает оплаты» или «Черновик». В других статусах кнопка будет отключена.

![20251029151520](https://static-docs.nocobase.com/20251029151520.png)

![20251029152200](https://static-docs.nocobase.com/20251029152200.png)

Более подробную информацию о переменных вы найдете в разделе [Переменные](/interface-builder/variables).