Script Console
Раздел Script Console (/script-console, Система → Script Console) — технический инструмент для администраторов: консоль, в которой можно выполнить произвольный PHP-скрипт прямо на сервере Orbita и сразу увидеть результат.
Используется для разовой диагностики, точечных правок данных и проверки выражений перед тем, как переносить их в автоматизацию или BPMN-процесс — без необходимости разворачивать тестовое окружение.
Доступ к разделу имеют только пользователи с ролью администратора.
Что доступно в скрипте
В коде доступны переменные:
| Переменная | Назначение |
|---|---|
| $user | Текущий пользователь (id, имя, email) |
| $api | Набор вспомогательных методов: чтение и обновление записей сущностей, работа со связями, отправка email/Telegram/push-уведомлений, работа с датами |
| $data | В консоли — пустой массив (заполняется реальными данными записи, когда тот же движок выполняется внутри автоматизации) |
Вывод через echo/print показывается в результате выполнения, значение return — отдельно, а вызовы $api->log(...) попадают в отдельную секцию логов.
Из соображений безопасности в скрипте запрещены некоторые функции (прямой доступ к файловой системе, выполнение shell-команд, прямая работа с БД и заголовками ответа) — это технический предохранитель консоли, а не штатное ограничение языка автоматизаций.
Пример
$u = $api->find('users', 'email', 'admin@example.com');
echo $u['name'] . ' (id=' . $u['id'] . ')';После нажатия кнопки запуска результат (вывод, возвращаемое значение, логи или ошибка) появляется в соседней панели.
Связь с автоматизациями
Script Console выполняет код тем же движком, что используется в скриптовых действиях автоматизаций и BPMN-процессов — поэтому консоль удобно использовать, чтобы быстро проверить работу выражения или вызова $api, прежде чем вставлять его в автоматизацию. Полное описание доступных методов и синтаксиса — в разделе для разработчиков.