Цей документ було перекладено за допомогою ШІ. Для точної інформації зверніться до англійської версії.
JS Action використовується для виконання JavaScript при натисканні кнопки, дозволяючи налаштовувати будь-яку бізнес-логіку. Її можна використовувати в панелях інструментів форм, панелях інструментів таблиць (на рівні колекції), рядках таблиць (на рівні запису) та інших місцях для виконання таких операцій, як валідація, відображення сповіщень, виклики API, відкриття спливаючих вікон/бічних панелей та оновлення даних.

ctx.api.request(options): Здійснює HTTP-запит;
ctx.openView(viewUid, options): Відкриває налаштований вигляд (бічну панель/діалогове вікно/сторінку);
ctx.message / ctx.notification: Глобальні повідомлення та сповіщення;
ctx.t() / ctx.i18n.t(): Інтернаціоналізація;
ctx.resource: Ресурс даних для контексту рівня колекції (наприклад, панель інструментів таблиці), що включає такі методи, як getSelectedRows() та refresh();
ctx.record: Поточний запис рядка для контексту рівня запису (наприклад, кнопка рядка таблиці);
ctx.form: Екземпляр форми AntD для контексту рівня форми (наприклад, кнопка панелі інструментів форми);
ctx.collection: Метаінформація поточної колекції;
Редактор коду підтримує фрагменти Snippets та попереднє виконання Run (див. нижче).
ctx.requireAsync(url): Асинхронно завантажує бібліотеку AMD/UMD за URL-адресою;
ctx.importAsync(url): Динамічно імпортує модуль ESM за URL-адресою;
ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Вбудовані React / ReactDOM / Ant Design / іконки Ant Design / dayjs / lodash / math.js / formula.js та інші загальні бібліотеки для рендерингу JSX, обробки часу, маніпуляцій з даними та математичних обчислень.
Фактично доступні змінні можуть відрізнятися залежно від розташування кнопки. Наведений вище список є оглядом загальних можливостей.
Snippets: Відкриває список вбудованих фрагментів коду, які можна шукати та вставляти в поточну позицію курсору одним кліком.Run: Безпосередньо виконує поточний код та виводить журнали виконання на панель Logs внизу. Підтримує console.log/info/warn/error та підсвічування помилок для легкого визначення їх місцезнаходження.
ctx.openView рекомендується явно передавати параметри і, за необхідності, активно оновлювати батьківський ресурс після успішного відправлення.