Этот документ был переведён с помощью ИИ. Для получения точной информации обратитесь к английской версии.
JS Action
Введение
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 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и подсветку ошибок для позиционирования.

- Можно комбинировать с AI-сотрудником для генерации/изменения скриптов: AI-сотрудник · Nathan: Фронтенд-инженер

