AZykov (обсуждение | вклад) Нет описания правки |
AZykov (обсуждение | вклад) |
||
Строка 12: | Строка 12: | ||
=== Файловая операция === | === Файловая операция === | ||
[[Файл:Компонент Файловая операция.png|центр|безрамки|534x534пкс]] | [[Файл:Компонент Файловая операция.png|центр|безрамки|534x534пкс]] | ||
Производит указанную операцию ввода-вывода на диске. Работает с файлами, каталогами, путями. | Производит указанную операцию ввода-вывода на диске. Работает с файлами, каталогами, путями.<blockquote>Компонент имеет дополнительные переходы по ошибкам доступа к файлам.</blockquote> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+Свойства компонента | |+Свойства компонента | ||
Строка 159: | Строка 159: | ||
|} | |} | ||
=== SQL-Запрос === | |||
[[Файл:Компонент SQL-запрос.png|центр|безрамки|499x499пкс]] | |||
Позволяет производить действия в БД, а также передавать параметры (на вход и на выход). | |||
В качестве параметров выступают переменные сценария. | |||
Подключение к серверу БД осуществляется по строке подключения. Обращение к БД происходит через ODBC и требует наличия в ОС соответствующих драйверов. | |||
В случае ошибки переход осуществляется по ветке «Ошибка», и в переменную «Код ошибки» возвращается соответствующий код исключения БД. | |||
Возврат значений из БД происходит в табличном виде. Сохранение значений в переменные осуществляется по принципу идентичности имен столбцов в последнем из вернувшихся датасетов и переменных сценария. Переменным присваиваются значения из последней строки последнего датасета. | |||
{| class="wikitable" | |||
|+Свойства компонента | |||
!Свойства | |||
!Описание | |||
|- | |||
|<code>База Данных</code> | |||
|БД для подключения. | |||
Возможные варианты: | |||
* <code>Проектная</code> (<code>project_psql</code>, <code>4</code>) – Проектная БД домена (PosgtreSQL), строка подключения к которой берется из настроек домена (<code>settings → project_postgresql_connstr</code>). | |||
* <code>Другая</code> (<code>other</code>, <code>2</code>) – Другая БД. | |||
|- | |||
|<code>Драйвер</code> | |||
|Возможные варианты: | |||
* <code>ODBC</code> (<code>odbc</code>, <code>0</code>) – подключение через драйвер ODBC. | |||
* <code>PSQL</code> (<code>psql</code>, <code>1</code>) – подключение через внутренний адаптер к PostgreSQL. | |||
Для режима указания БД <code>Другая</code>. | |||
|- | |||
|<code>Строка соединения</code> | |||
|Строка подключения к БД. | |||
Для режима указания БД <code>Другая</code>. | |||
Пример для 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 | |||
|- | |||
|<code>Время, с</code> | |||
|Таймаут на выполнение запроса к БД. | |||
|- | |||
|<code>Запрос</code> | |||
|Тело 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 преобразуются в строковое представление при сохранении в переменные сценария. | |||
|- | |||
|<code>Параметры запроса</code> | |||
|Списочное значение, устанавливающее параметры для запроса. | |||
Порядок параметров строго соответствует порядку применения параметров в запросе. | |||
|- | |||
|<code>Кодировка</code> | |||
|Кодировка, в которой следует сохранить строковые значения в переменных. | |||
Возможные варианты: | |||
* <code>utf-8</code> (<code>1</code>) | |||
* <code>cp1251</code> (<code>2</code>) – Кодовая страница <code>windows-1251</code> (кириллица) | |||
|- | |||
|<code>Код ошибки</code> | |||
|Переменная для сохранения кода ошибки. | |||
|} | |||
Версия от 10:12, 24 февраля 2025
Предыдущая статья курса: Базовые компоненты и логика построения сценариев
Общая информация
Для выполнения работы с данными и осуществления сложных операций, в платформе Эра предусмотрен специальный набор компонентов служебных сценариев.
Данные компоненты не связанны друг с другом и реализуют различные механизмы взаимодействия с модулями системы и внешними системами.
Все компоненты, помимо специфических параметров также содержат общие параметры и параметры сохранения результата, описанные в предыдущей статье курса.
Описания компонентов
Файловая операция

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