Skip to content

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-команд, прямая работа с БД и заголовками ответа) — это технический предохранитель консоли, а не штатное ограничение языка автоматизаций.

Пример

php
$u = $api->find('users', 'email', 'admin@example.com');
echo $u['name'] . ' (id=' . $u['id'] . ')';

После нажатия кнопки запуска результат (вывод, возвращаемое значение, логи или ошибка) появляется в соседней панели.

Связь с автоматизациями

Script Console выполняет код тем же движком, что используется в скриптовых действиях автоматизаций и BPMN-процессов — поэтому консоль удобно использовать, чтобы быстро проверить работу выражения или вызова $api, прежде чем вставлять его в автоматизацию. Полное описание доступных методов и синтаксиса — в разделе для разработчиков.

Документация Orbita ITSM