Скриптинг.EvalCode

Материал из Hivext Wiki

Перейти к: навигация, поиск

Метод EvalCode

Общая информация

Параметр Значение
Описание Выполнение скрипта без сохранения кода.
Адрес метода http://api.hivext.ru/1.0/development/scripting/{протокол}/evalcode
Кодирование urlEncoding, application/x-www-form-urlencoded
Метод сервиса Скриптинг

Параметры

Имя параметра Тип Описание
Входящие параметры
appid string [*] Идентификатор приложения.
session string Сессия пользователя.
code string [*] Код скрипта.
type string [*] Тип скрипта.
  • java
  • javascript
annotations string Аннотация, определяющая включение дополнительного функционала в начале выполнения скрипта
  • @url - определение пути вызова скрипта (если не определено, путь равен имени скрипта)
  • @authentication или @auth - проверка аутентификации
  • @required(param1, param2, ...) или @req(param1, param2, ...) - проверка наличия обязательных параметров param1, param2, ...
  • @local - ограничение вызова скрипта только локально (из другого скрипта)
Дополнительные параметры string Скрипты могут принимать дополнительные параметры указанные разработчиком.

Чтение обязательных и дополнительных параметров производится в скрипте через метод GetParam глобального объекта hivext.

В java

String myparam = hivext.local.GetParam("имя_параметра");
String myparam = hivext.local.GetParam("appid");

В javascript

var myparam = hivext.local.GetParam("имя_параметра");
var myparam = hivext.local.GetParam("appid");
Возвращаемые параметры
Стандартный формат ответа
result int Коды ошибок
  • 1704 Исключение при выполнении скрипта
  • 1705 Принудительное завершение скрипта по таймауту
error string Описание ошибки, если она произошла.
line int Номер строки где произошла ошибка.
response string Ответ возвращаемый скриптом.
Пользовательский формат ответа

Скрипты могут возвращать данные в любом формате указанном разработчиком, включая бинарные данные. Для вывода данных в пользовательском формате через скрипт необходимо установить HTTP заголовок Content-Type.

В java

hivext.local.SetHeader("Content-Type", "text/html");

В javascript

hivext.local.SetHeader("Content-Type", "text/html");
Личные инструменты