Эта документация была автоматически переведена ИИ.
Действие 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 Form для контекста уровня формы (например, кнопка на панели инструментов формы).
ctx.collection: Метаинформация текущей коллекции.
Редактор кода поддерживает фрагменты Snippets и предварительное выполнение Run (см. ниже).
ctx.requireAsync(url): Асинхронно загружает библиотеку AMD/UMD по URL.
ctx.importAsync(url): Динамически импортирует модуль ESM по URL.
Фактически доступные переменные могут отличаться в зависимости от расположения кнопки. Выше представлен обзор общих возможностей.
Snippets: Открывает список встроенных фрагментов кода, которые можно найти и вставить в текущую позицию курсора одним щелчком.Run: Непосредственно выполняет текущий код и выводит логи выполнения на нижнюю панель Logs; поддерживает console.log/info/warn/error и подсветку ошибок для удобства их обнаружения.
try/catch для вызовов API и предоставляйте пользователю соответствующие уведомления.ctx.openView рекомендуется явно передавать параметры и, при необходимости, активно обновлять родительский ресурс после успешной отправки.