Предыдущая статья курса: Базовые компоненты и логика построения сценариев
Общая информация
Для выполнения работы с данными и осуществления сложных операций, в платформе Эра предусмотрен специальный набор компонентов служебных сценариев.
Данные компоненты не связанны друг с другом и реализуют различные механизмы взаимодействия с модулями системы и внешними системами.
Все компоненты, помимо специфических параметров также содержат общие параметры и параметры сохранения результата, описанные в предыдущей статье курса.
Описания компонентов
Файловая операция

Производит указанную операцию ввода-вывода на диске. Работает с файлами, каталогами, путями.
Компонент имеет дополнительные переходы по ошибкам доступа к файлам.
| Свойство | Описание |
|---|---|
Тип объекта
|
Определяет тип объекта, над которым производится файловая операция.
Возможные значения:
|
Операция
|
Операция со строковым представлением пути.
Возможные значения:
|
Операция
|
Операция с файлом.
Возможные значения:
|
Операция
|
Операция с каталогом.
Возможные значения:
|
Операция
|
Операция с содержимым файла.
Возможные значения:
Все операции с содержимым используют указанную кодировку для преобразования из строки в бинарный вид. |
Путь
|
Аргумент, содержащий путь. |
Отрезать расширение
|
Переключатель режима возврата файла без расширения. |
Категория каталога
|
Категория каталога, с использованием которой путь становится доступным для применения в операциях ввода-вывода.
Возможные значения:
|
Относительный путь
|
Аргумент, содержащий относительный путь. |
Имя файла
|
Аргумент, содержащий название файла. |
Расширение
|
Аргумент, содержащий расширение файла. |
Путь источника
|
Аргумент, содержащий путь источника. |
Путь назначения
|
Аргумент, содержащий путь назначения. |
Хеш-функция
|
Хеш-функция для применения к содержимому файла. |
Содержимое
|
Аргумент с содержимым файла. |
Кодировка
|
Кодировка для применения к содержимому файла при считывании в переменную и наоборот.
Возможные значения:
|
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 преобразуются в строковое представление при сохранении в переменные сценария. |
Параметры запроса
|
Списочное значение, устанавливающее параметры для запроса.
Порядок параметров строго соответствует порядку применения параметров в запросе. |
Кодировка
|
Кодировка, в которой следует сохранить строковые значения в переменных.
Возможные варианты:
|
Код ошибки
|
Переменная для сохранения кода ошибки. |
Следующая статья курса: Запуск служебных сценариев
Предыдущая статья курса: Базовые компоненты и логика построения сценариев