Этот документ был переведён с помощью ИИ. Для получения точной информации обратитесь к английской версии.
JS Action используется для выполнения JavaScript при нажатии кнопки и настройки любого бизнес-поведения. Его можно использовать в панелях инструментов форм, панелях инструментов таблиц (уровень коллекции), строках таблиц (уровень записи) и других местах для реализации валидации, подсказок, вызовов интерфейсов, открытия всплывающих окон/боковых панелей, обновления данных и других операций.

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;
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 рекомендуется явно передавать параметры и при необходимости активно обновлять родительский ресурс после успешной отправки.