Ця документація була автоматично перекладена штучним інтелектом.
JS Дія використовується для виконання 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-адресою;
Фактично доступні змінні можуть відрізнятися залежно від розташування кнопки. Наведений вище список є оглядом загальних можливостей.
Snippets: Відкриває список вбудованих фрагментів коду, які можна шукати та вставляти в поточну позицію курсору одним кліком.Run: Безпосередньо виконує поточний код та виводить журнали виконання на панель Logs внизу. Підтримує console.log/info/warn/error та підсвічування помилок для легкого визначення їх місцезнаходження.
ctx.openView рекомендується явно передавати параметри і, за необхідності, активно оновлювати батьківський ресурс після успішного відправлення.