AZykov (обсуждение | вклад) Нет описания правки |
AZykov (обсуждение | вклад) |
||
Строка 677: | Строка 677: | ||
Применяется для действия <code>Изменить DN</code>. | Применяется для действия <code>Изменить DN</code>. | ||
|} | |} | ||
Следующая статья курса: [[Запуск служебных сценариев]] | Следующая статья курса: [[Запуск служебных сценариев]] |
Версия от 11:01, 24 февраля 2025
Предыдущая статья курса: Базовые компоненты и логика построения сценариев
Общая информация
Для выполнения работы с данными и осуществления сложных операций, в платформе Эра предусмотрен специальный набор компонентов служебных сценариев.
Данные компоненты не связанны друг с другом и реализуют различные механизмы взаимодействия с модулями системы и внешними системами.
Все компоненты, помимо специфических параметров также содержат общие параметры и параметры сохранения результата, описанные в предыдущей статье курса.
Детальная техническая информация о компонентах доступна на портале Vendor.
Описания компонентов
Файловая операция

Производит указанную операцию ввода-вывода на диске. Работает с файлами, каталогами, путями.
Компонент имеет дополнительные переходы по ошибкам доступа к файлам.
Свойство | Описание |
---|---|
Тип объекта
|
Определяет тип объекта, над которым производится файловая операция.
Возможные значения:
|
Операция
|
Операция со строковым представлением пути.
Возможные значения:
|
Операция
|
Операция с файлом.
Возможные значения:
|
Операция
|
Операция с каталогом.
Возможные значения:
|
Операция
|
Операция с содержимым файла.
Возможные значения:
Все операции с содержимым используют указанную кодировку для преобразования из строки в бинарный вид. |
Путь
|
Аргумент, содержащий путь. |
Отрезать расширение
|
Переключатель режима возврата файла без расширения. |
Категория каталога
|
Категория каталога, с использованием которой путь становится доступным для применения в операциях ввода-вывода.
Возможные значения:
|
Относительный путь
|
Аргумент, содержащий относительный путь. |
Имя файла
|
Аргумент, содержащий название файла. |
Расширение
|
Аргумент, содержащий расширение файла. |
Путь источника
|
Аргумент, содержащий путь источника. |
Путь назначения
|
Аргумент, содержащий путь назначения. |
Хеш-функция
|
Хеш-функция для применения к содержимому файла. |
Содержимое
|
Аргумент с содержимым файла. |
Кодировка
|
Кодировка для применения к содержимому файла при считывании в переменную и наоборот.
Возможные значения:
|
BOM
|
Режим считывания содержания файла с учетом префикса кодировки для UTF.
Возможные варианты:
|
Endian
|
Режим раскладки кодировки unicode.
Возможные варианты:
|
Название кодировки
|
Аргумент, содержащий имя применяемой кодировки. |
SQL-Запрос

Позволяет производить действия в БД, а также передавать параметры (на вход и на выход).
В качестве параметров выступают переменные сценария.
Подключение к серверу БД осуществляется по строке подключения. Обращение к БД происходит через ODBC и требует наличия в ОС соответствующих драйверов.
В случае ошибки переход осуществляется по ветке «Ошибка», и в переменную «Код ошибки» возвращается соответствующий код исключения БД.
Возврат значений из БД происходит в табличном виде. Сохранение значений в переменные осуществляется по принципу идентичности имен столбцов в последнем из вернувшихся датасетов и переменных сценария. Переменным присваиваются значения из последней строки последнего датасета.
Свойства | Описание |
---|---|
База Данных
|
БД для подключения.
Возможные варианты:
|
Драйвер
|
Возможные варианты:
Для режима указания БД |
Строка соединения
|
Строка подключения к БД.
Для режима указания БД Пример для odbc драйвера Driver={SQL Server Native Client 11.0}; Server=192.168.0.73,14350; Database=testbase; UID=test; PWD=123; Пример для psql драйвера Driver={PostgreSQL Unicode(x64)}; Server=127.0.0.1; Port=5433; Database=era_dummy_central_common; Uid=platformpgadmin; Pwd=123456; или аналогично формату в конфигурации: host:127.0.0.1,port:5432,login:platformpgadmin,pwd:123456,database:postgres |
Время, с
|
Таймаут на выполнение запроса к БД. |
Запрос
|
Тело SQL-запроса.
Пример для ODBC: INSERT INTO EMPLOYEE (NR, FIRSTNAME, LASTNAME, GENDER) VALUES (?, ?, ?, ?) Пример для PSQL: SELECT name as a, birthdate::varchar as b,Where id = $1 or code = $2 Если запрос возвращает таблицу значений из нескольких строк, то в переменные сохраняется произвольная строка. При этом сопоставление значений производится по именам столбцов в датасете выдачи и переменных. Возвращаемые специальные значения null, true, false преобразуются в строковое представление при сохранении в переменные сценария. |
Параметры запроса
|
Списочное значение, устанавливающее параметры для запроса.
Порядок параметров строго соответствует порядку применения параметров в запросе. |
Кодировка
|
Кодировка, в которой следует сохранить строковые значения в переменных.
Возможные варианты:
|
Код ошибки
|
Переменная для сохранения кода ошибки. |
WEB-запрос

Позволяет выполнять HTTP- и HTTPS- запросы к web-сервисам по произвольному URL.
Поддерживает HTTP-методы GET, POST, PUT, HEAD, DELETE с контентом и без. Поддерживает отправку асинхронных запросов и запросов с ожиданием ответов.
В случае ошибки переход осуществляется по ветке «Ошибка», и в переменную «Код ошибки» возвращается соответствующий код HTTP.
Компонент поддерживает работу в сессиях, сохраняя и используя cookie, а также HTTPS и подтверждение сертификатов.
Фактическая отправка запроса может производиться как с сервера, на котором работает текущий обработчик сценария, так и с пограничных серверов системы «Era».
В ряде случаев может быть заменено выполнением "curl" запроса через командную строку (компонент Запуск процесса).
Свойство | Описание |
---|---|
Прокси
|
Выключатель использования прокси-сервера. |
Аутентификация в прокси
|
Выключатель прокси-аутентификации. |
Логин прокси
|
Логин к прокси-серверу. |
Пароль прокси
|
Пароль к прокси-серверу. |
Адрес прокси
|
Адрес прокси-сервера. |
Порт прокси
|
Порт прокси-сервера. |
Макс. перенаправлений
|
Ограничение на максимальное число перенаправлений. Значение для HTTP-заголовка Max-Forwards .
|
URL
|
URL запроса. Должен содержать схему (например, http:// ).
|
Источник запроса
|
Адрес сервера, с которого необходимо отправить запрос.
По умолчанию запрос отправляется с сервера, где обработчик выполняет сценарий. Возможные форматы указания:
где
При отсутствии ноды/роли, любом некорректном задании имени, отправка производится с сервера, где обработчик выполняет сценарий. При отсутствии или некорректном задании адреса сетевого интерфейса сервера отправителя отправка произойдет с адреса ноды отправителя. |
Метод
|
Возможные варианты:
|
Название: Тип контента
Код: Усл. видимости: По умолчанию: |
Значение для HTTP-заголовка Content-Type .
|
Тело запроса
|
Содержание тела HTTP-запроса. |
Кодировка запроса
|
Кодировка, с помощью которой производится преобразование тела запроса из строкового представления к бинарному виду перед отправкой.
Возможные варианты:
|
Название кодировки запроса
|
Название кодировки для тела запроса, заданное вручную. |
Базовая аутентификация
|
Выключатель базовой аутентификации. |
Логин
|
Логин для базовой аутентификации. |
Пароль
|
Пароль для базовой аутентификации. |
Заголовки
|
Подставляемые в запрос дополнительные HTTP-заголовки. Аргумент содержит мультистрочное значение, формат каждой из строк: HeaderName: HeaderValue .
|
Куки
|
Подставляемые в запрос дополнительные COOKIE. Аргумент содержит мультистрочное значение, формат каждой из строк: Key=Value .
|
Режим
|
Режим работы компонента после отправки запроса.
Возможные варианты:
|
Время, с
|
Таймаут ожидания ответа на отправленный HTTP-запрос. |
Код ответа
|
Переменная для сохранения кода HTTP-ответа. Не заполняется, если запрос не отвечен.
Если запрос завершен ответом 3xx то инициируется новый переадресованный запрос и код ответа 3хх в дальнейшем перезаписывается. |
Заголовки ответа
|
Переменная для сохранения заголовков HTTP-ответа.
Не заполняется, если запрос не отвечен. Если запрос завершен ответом 3xx, то инициируется новый переадресованный запрос, и заголовки в дальнейшем перезаписываются. |
Ответ
|
Переменная для сохранения тела HTTP-ответа.
Не заполняется, если запрос не отвечен. Если запрос завершен ответом 3xx, то инициируется новый переадресованный запрос, и тело в дальнейшем перезаписываются. |
Кодировка ответа
|
Кодировка, в которой находится тело HTTP-ответа. Используется для преобразования к строковому представлению в переменной сценария.
Возможные варианты:
|
Название кодировки ответа
|
Название кодировки для тела ответа, заданное вручную. |
Доступ к сервису S3

Производит указанную операцию ввода-вывода на хранилище S3.
Свойство | Описание |
---|---|
Хранилище
|
Название хранилища (bucket). |
Ключ хранения
|
Ключ доступа к хранилищу. |
Действие
|
Возможные варианты:
|
Тип данных
|
Способ обмена данными сценария с хранилищем
Возможные варианты:
|
Путь к файлу
|
Путь к файлу в локальном каталоге, с использование одной из файловых категорий. |
Данные
|
Аргумент с содержимым размещаемого в хранилище ресурса. |
Буфер
|
Переменная для сохранения содержимого скачанного из хранилища ресурса. |
Заголовки
|
Дополнительные заголовки для отправки запроса к s3. |
Параметры запроса (JSON)
|
Набор параметров для операции в хранилище, в формате JSON-объекта, где ключи – названия параметров. Возможные значения: параметры запроса |
Время, с
|
Таймаут ожидания ответа, в секундах |
Операция с websocket-подключением

Производит одну из операций с websocket-подключением пользователя системы или внешней системы. Подключение должно существовать и быть активным.
Идентификатор подключения формируется модулем обработки websocket-подключений в роли ws и размещается в registrar (роль sr) после авторизации.
Возможна отправка асинхронных сообщений в подключение, отправка запросов и получение ответов. Поддерживаются методы плагинов. Доступен двусторонний обмен файлами с использованием HTTP, а также предоставление публичных временных ссылок на файлы через HTTP.
Свойство | Описание |
---|---|
Операция
|
Выбор операции из списка.
Возможные варианты:
|
Ид подключения
|
Идентификатор активного websocket-подключения. Подключение может быть установлено внешней системой с любым из веб-серверов развернутого кластера даже на другом сайте.
Идентификатор представляет собой длинную строку и может быть получен из сервиса REGISTRAR поиском по пользователю и названию расширения API (capability), либо как параметр сценария, обрабатывающего входящие подключения. |
Направление
|
Выбор направления из списка.
Возможные варианты:
|
Название расширения API
|
Название расширения API, через которое производится отправка указанного сообщения. Это может быть как стандартный модуль, так и любой подключенный плагин-модуль системы, реализующий программный интерфейс для отправки сообщений указанного типа. |
Код сообщения
|
Код сообщения, отправляемого через указанное расширение API. Подставляется в качестве первого элемента JSON-массива, представляющего собой сообщение в протоколе websocket.
В зависимости от способа реализации именно этого кода сообщения в расширении API, может отправляться асинхронное сообщение, не требующее ответа, либо синхронный запрос. В этом случае при выборе опции ожидания доставки/ответа появляется возможность получить вместе с ответом данные из удаленной системы. |
Тело сообщения
|
Тело сообщения. Должно соответствовать формату JSON, если иное не определено конкретным расширением API. |
Ожидать доставки/ответа
|
Выключатель синхронного режима ожидания доставки сообщения до приложения адресата. Если выбранный код сообщения в рамках расширения API является запросом, то включение режима предусматривает получение ответа и сохранение его в указанную переменную. |
Путь к файлу
|
Специальный путь к файлу, доступный для обработчика сценариев.
Применяется для операции размещения файла на вебсервере. |
Действие
|
Выбор действия из списка в рамках операции обмена файлами с временным каталогом сессии на вебсервере, обслуживающем указанное подключение (категория websocktemp).
Возможные варианты:
Применяется для файловой операции с категорией websocktemp. |
Путь к файлу
|
Специальный путь к файлу, доступный для обработчика сценариев.
Применяется для файловой операции с категорией websocktemp. |
Имя файла
|
Имя файла для проведения операций обмена файлами с временным каталогом на веб-сервере подключения в рамках категории websocktemp.
Применяется для файловой операции с категорией websocktemp. |
Время, с
|
Таймаут ожидания доставки сообщения, в секундах. |
LDAP-интеграция

Осуществляет запрос к серверу службы каталогов по протоколу LDAP.
Свойство | Описание |
---|---|
Протокол
|
Протокол подключения к серверу.
Возможные варианты:
|
Адреса серверов
|
Список адресов серверов службы каталогов.
В виде строки, где адреса разделены любым символом: запятой, точкой с запятой, пробелом, табуляцией, концом строки. Могут указываться доменные имена, ip-адреса, а также URI, из которых будет доставаться доменное имя. Будет производиться попытка установки соединения с перебором всех адресов до конца или до успеха. |
Порт
|
Порт для коннекта к серверам. По умолчанию 389 для LDAP, 636 для LDAPS. |
Сертификат
|
Для SSL/TLS точек подключения указывает на PEM-файл сертификата, размещенный в каталоге ':SYNC_DOMAIN' или ':SYNC_COMMON'.
Файл сертификата может быть загружен, например, в REST-endpoint '/rest/v1/fs/targets/files/certificates/cert.pem' и адресован через ':SYNC_DOMAIN_DATA/files/certificates/cert.pem'. Применяется при переключении LDAP в TLS, а также в LDAPS. Если не указан, то клиентское подключение не будет проверять сертификат сервера на доверенность. |
Домен пользователя
|
Параметр авторизации: домен.
Например, |
Имя пользователя
|
Параметр авторизации: логин. |
Пароль
|
Параметр авторизации: пароль. |
Таймаут, с
|
Таймаут ожидания выполнения операции, в секундах. |
Действие
|
Варианты операций в службе каталогов.
Возможные варианты:
|
DN
|
Название домена, в котором производится операция.
Применяется для всех действий, кроме Например, |
Охват
|
Выбор охвата для операции поиска.
Применяется для действия Возможные варианты:
|
Атрибуты
|
Атрибуты для поиска.
Применяется для действия Например, |
Строка поиска
|
Строка поиска в службе каталогов.
Применяется для действия Например, |
Атрибуты
|
Атрибуты нового или изменяемого элемента.
Применяется для действий |
Новый пароль
|
Новый пароль.
Применяется для действия |
Старый пароль
|
Старый пароль, применяемый для проверки корректности при смене.
Применяется для действия |
Новый DN
|
Новое имя для элемента.
Применяется для действия |
Родительский DN
|
Родительский элемент.
Применяется для действия |
Следующая статья курса: Запуск служебных сценариев
Предыдущая статья курса: Базовые компоненты и логика построения сценариев