Ця документація була автоматично перекладена штучним інтелектом.
У NocoBase Правила взаємодії — це механізм, який використовується для керування інтерактивною поведінкою елементів інтерфейсу на фронтенді. Вони дозволяють користувачам налаштовувати відображення та логіку поведінки блоків, полів та дій в інтерфейсі на основі різних умов, забезпечуючи гнучкий інтерактивний досвід з мінімальним кодуванням. Ця функція постійно вдосконалюється та оптимізується.
Налаштувавши правила взаємодії, ви можете реалізувати, наприклад:

Змінна ліворуч в умові використовується для визначення «об'єкта оцінки» в правилі взаємодії. На основі значення цієї змінної виконується перевірка умови, яка визначає, чи буде спрацьовувати дія взаємодії.
Доступні змінні включають:
Поточна форма/xxx, Поточний запис/xxx, Поточний запис спливаючого вікна/xxx тощо.Поточний користувач, Поточна роль тощо, які підходять для динамічного керування на основі ідентифікації користувача, дозволів та іншої інформації.
✅ Доступні варіанти змінної ліворуч визначаються контекстом, у якому знаходиться блок. Використовуйте змінну ліворуч розумно, відповідно до бізнес-потреб:
Поточний користувачпредставляє інформацію про поточного авторизованого користувача;Поточна формапредставляє значення, що вводяться в форму в реальному часі;Поточний записпредставляє збережене значення запису, наприклад, рядок у таблиці.
Оператор використовується для встановлення логіки перевірки умови, тобто, як порівнювати змінну ліворуч зі значенням праворуч. Різні типи змінних ліворуч підтримують різні оператори. Поширені типи операторів наведено нижче:
$includes, $eq, $ne, $empty, $notEmpty тощо.$eq, $gt, $lt, $gte, $lte тощо.$isTruly, $isFalsy$match, $anyOf, $empty, $notEmpty тощо.✅ Система автоматично рекомендуватиме список доступних операторів на основі типу змінної ліворуч, щоб забезпечити логічність конфігурації.
Використовується для порівняння зі змінною ліворуч і є еталонним значенням для визначення, чи виконується умова.
Підтримуваний вміст включає:
✅ Система автоматично адаптуватиме метод введення для значення праворуч на основі типу змінної ліворуч, наприклад:
- Коли ліворуч знаходиться «поле вибору», відображатиметься відповідний селектор опцій;
- Коли ліворуч знаходиться «поле дати», відображатиметься вибір дати;
- Коли ліворуч знаходиться «текстове поле», відображатиметься поле для введення тексту.
💡 Гнучке використання значень праворуч (особливо динамічних змінних) дозволяє створювати логіку взаємодії на основі поточного користувача, поточного стану даних та контекстного середовища, забезпечуючи таким чином потужніший інтерактивний досвід.
Коли умова в правилі виконується (необов'язково), дія зміни властивостей, що знаходиться нижче, буде виконана автоматично. Якщо умова не встановлена, правило за замовчуванням вважається завжди виконаним, і дія зміни властивостей виконується автоматично.
Ви можете налаштувати кілька правил взаємодії для однієї форми. Коли умови кількох правил виконуються одночасно, система виконуватиме дії відповідно до порядку правил, від першого до останнього, тобто останній результат буде остаточним стандартом виконання. Приклад: Правило 1 встановлює поле як «Вимкнене», а Правило 2 встановлює поле як «Редаговане». Якщо умови обох правил виконуються, поле стане «Редагованим».
Порядок виконання кількох правил має вирішальне значення. Переконайтеся, що під час розробки правил ви чітко розумієте їхні пріоритети та взаємозв'язки, щоб уникнути конфліктів правил.
Над кожним правилом можна виконувати такі операції:
При присвоєнні значень полям та налаштуванні умов підтримується використання як констант, так і змінних. Список змінних відрізнятиметься залежно від розташування блоку. Розумний вибір та використання змінних дозволяє гнучкіше задовольняти бізнес-потреби. Для отримання додаткової інформації про змінні, будь ласка, зверніться до розділу Змінні.
Правила взаємодії блоків дозволяють динамічно керувати відображенням блоку на основі системних змінних (наприклад, поточний користувач, роль) або контекстних змінних (наприклад, поточний запис спливаючого вікна). Наприклад, адміністратор може переглядати повну інформацію про замовлення, тоді як роль служби підтримки може бачити лише певні дані замовлення. За допомогою правил взаємодії блоків ви можете налаштовувати відповідні блоки на основі ролей та встановлювати різні поля, кнопки дій та обсяги даних у цих блоках. Коли роль авторизованого користувача є цільовою, система відображатиме відповідний блок. Важливо зазначити, що блоки відображаються за замовчуванням, тому зазвичай потрібно визначати логіку приховування блоку.
👉 Детальніше дивіться: Блок/Правила взаємодії блоків
Правила взаємодії полів використовуються для динамічного налаштування стану полів у формі або блоці деталей на основі дій користувача, головним чином включаючи:
👉 Детальніше дивіться: Блок/Правила взаємодії полів
Правила взаємодії дій наразі підтримують керування поведінкою дій, таких як приховування/вимкнення, на основі контекстних змінних, таких як значення поточного запису та поточної форми, а також глобальних змінних.
👉 Детальніше дивіться: Дія/Правила взаємодії