| | |
Конфигуратор базы данных.
Каждый аккаунт в ERP-Платформе является произвольно-конфигурируемым и может быть настроен под индивидуальные процессы работы компании. Конфигуратор состоит из 4 частей:
- Конфигуратор базы данных
- Конфигуратор интерфейса
- Конфигуратор меню
- Конфигуратор отчетов
Конфигуратор базы данных позволяет:
- производить произвольную модификацию структуры базы данных, создавать и модифицировать таблицы;
- имеет встроенный PL\SQL редактор, можно создавать процедуры и триггеры любой сложности;
Конфигуратор базы данных (далее Конфигуратор БД) доступен Администратору аккаунта (тому кто создал аккаунт), а так же всем пользователям, которым Администратор назначит административные права, или индивидуально в роли пользователя укажет, что ему можно пользоваться Конфигуратором БД.
Конфигуратор БД - достаточно сложный инструмент, и не предназначен для простых пользователей.
Его предназначение:
- позволяет программистам ERP-Платформы оперативно и в кратчайшие сроки менять конфигурацию БД по просьбе клиента;
- клиенту - при желании, самостоятельно, производить любые изменения структуры БД и алгоритмов обработки данных, в соответствии с требованиями собственных бизнес-процессов;
|
|
| Программирование базы данных
Встроенный язык программирования ERP-Script дает организации неограниченную гибкость локализации базы данных.
ERP-Платформа позволяет своим клиентам самостоятельно создавать-редактировать
любые структуры данных, настраивать любые действия на события происходящие в системе.
Таблицы
Система программирования позволяет создавать или модернизировать любые таблицы в базе денных.
Процедуры и триггеры на web-ориентированном PLSQL
Поддерживается создание процедур обработки данных любой сложности.
Настраивать выполнение процедуры можно по командам из интерфейса (например, при нажатии кнопки),
по событию модификации в базе данных (в триггере) либо формировать план выполнения по заданному графику.
BlockChain
BlockChain является штатной функцией ERP-Script и позволяет одним кликом подключать к таблицам подсчет контрольной суммы записей или цепочки блоков записей.
Проверка достроверности цепочки блоков встраивается в процедуры или триггеры одним кликом. BlockChain функции очень удобны для достоверной записи логов, или других
функций, где необходима гарантия достоверности введенной информации.
А так же
встроенная CRUD (автоматизация создания процедур), Snapshot процедуры, передача данных в систему API, ... и многое другое. |
Таблицы
Конфигуратор БД позволяет производить произвольное редактирование таблиц. Можно создавать новые таблицы, или добавлять поля в существующие.
Структура базы данных поддерживает все стандартные типы полей + дополнительное поле Image. Тип Image - позволяет хранить изображения и работать с ними как с обычными данными в базе.
У полей можно менять порядок, название. Можно настраивать связи ключевых полей с другими таблицами. Настраивать связи со справочниками. Так же каждое поле можно отменить, использовать его в отчетной системе или нет.
На каждую таблицу можно включать подробную запись логов. Система будет писать логи по добавлению, изменению и удалению данных. Какие значения в каких полях были до модификации и какие стали после модификации.
Эти данные пишутся в отдельную базу данных и не захламляют рабочую базу компании. Просмотр данных логов доступен через специальный интерфейс в разделе "Настройки-Логи". |
|
| Процедуры
Процедуры - наиболее гибкий инструмент получения и обработки данных.
Процедуры поддерживают полноценный PL\SQL. Можно делать запросы, циклы, условия, строковые операции, операции модификации данных и т.д. Много встроенных системных функций.
Существуют и необычные структуры. Например, прямо в процедуру/триггер можно встраивать структуры API. Т.е. прямо из триггера в БД (по событию), передать информацию куда-то во вне. Пользователь структуру API сам настраивает, и сам настраивает адреса куда передавать.
Можно встраивать процедуры в процедуры, любой вложенности.
Есть планировщик заданий, где можно ставить процедуры в плановый запуск по графику.
В процедуру можно включать следующие типы блоков:
- Условие
- SQL Запрос данных
- Строка
- Добавление данных (Insert)
- Изменение данных (Update)
- Удаление данных (Delete)
- Процедуры (в процедуры можно встраивать другие процедуры)
- API (можно напрямую из процедуры отправлять данные во внешние системы)
- ... и различные производные этих блоков
В SQL запросе поддерживаются Case структуры (условия вывода). Конечно же поддерживается join (стыковка таблиц), любые условия, любые сортировки и группировки данных.
В процедуре поддерживается великое множество функций. Функции объединены в тематические блоки: Системные, Преобразование типов данных, Обработка строк, Операции с датами. Функции можно использовать в любых полях запросов, строк, операциях модификации и т.д.
Можно снимать Snapshot процедуры и откатываться в ее предыдущие состояния в случае ошибок.
Процедуры работают быстро благодаря компиляции. Современные БД достаточно совершенный инструмент, и нет смысла им пренебрегать. Процедура, которую написал пользователь через веб интерфейс, компилируется.
Система работает, зная структуру процедуры, и выполняя нужные запросы к уже скомпилированному, быстро работающему элементу. |
Триггеры
Триггер - процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено действием по модификации данных: добавлением INSERT, удалением DELETE строки в заданной таблице, или изменением UPDATE данных в определённом столбце заданной таблицы.
Конфигуратор БД позволяет создавать триггеры на любые типы модификации или их комбинации.
В триггерах используется полный функционалы процедур, включая блоки API. Т.е. по событию в базе данных можно передавать информацию во внешние системы.
Главное назначение триггеров - настройка реакции системы на события. Например, при поступлении письма по почтовому каналу - проанализировать письмо, вычислить клиента, создать заявку. Или при добавлении пользователя в задачу - записать уведомление данному пользователю в систему рассылки. И многое-многое другое, триггера очень универсальный механизм настройки реакций.
Триггера позволяют работать со значениями полей до и после модификации. Т.е. если произошло событие изменения данных, в триггере можно работать как со значениями данных существовавших до модификации, так и со вновь присвоенными значениями.
|
|
| BlockChain
BlockChain - встроенная функция ERP-Script. BlockChain или подсчет контрольной суммы можно подключить в любой таблице системы одной кнопкой.
Подсчет BlockChain и Контрольной суммы
Подсчет контрольной суммы осуществляет контроль записи только в рамках строки данных. При любом изменении данных старая контрольная сумма будет недействиетльна.
BlockChain в контрольную сумму так же включает контрольную сумму предыдущей строки данных. Данная технология записи гарантирует, что при:
- Удалении какой либо строки данных
- Любого изменения данных текущей строки
- Подделка предыдущей строки с другими данными
Система покажет что запись была изменена и контрольная сумма некорректна
Функции проверки BlockChain и Контрольных сумм
Система проверки BlockChain записи является штатной функцией, и может быть одним щелчком мыши встроена в любую процедуру или триггер. В них может быть организован любой вывод информации о контрольных суммах в интерфейс системы. |