Skip to content

Общие сведения

Шлюзы данных являются частью сервисов платформы Heado, их основной задачей является расширение основной модели данных платформы Heado пользовательскими определениями. Таким образом, добавляя Шлюз данных, разработчик получает формализованное хранилище, с которым можно работать через различные API платформы Heado: загружать данные и получать выборки данных из этого хранилища.

В интерфейсе ЛК Heado Настройки /Задачи & Расширения / Шлюзы данных

10350e1214bf67a9663975059d1d2992.png

Можно настроить модель (схему) из произвольного набора полей. В Названии шлюза нужно указать мнемоническое название (на латинице) шлюза, которое впоследствии будет использоваться в методах, работающих со Шлюзами данных.

Типы данных

Схема Шлюза данных поддерживает упрощённый список типов данных, в первую очередь отвечающий требованиям Торговых Информационных Систем, существующих на рынке.

Тип данных Пояснение
byte Байт, принимает значения от -127 до 127
long 64-х битное целое
decimal Десятичное, max 14 знаков, 4 из которых после точки
shorstring Короткая строка, max 20 символов
longstring Длинная строка, max 128 символов
datetime Поле для хранения ISO8601 дата-времени
time Поле для хранения времени в 24h
key auto Ключ из 64-х битное целого, обеспечивает сквозную идентификацию записей с автоинкрементом
key string Ключевое поле для ручной (внешней) идентификаци полей, max length = 40
key int64 Ключевое поле для ручной (внешней) идентификации, 64-х битное целое без знака
Привязка к Торговой Сети Внешний ключ для привязки записи к Торговой Сети
Привязка к Торговой Точке Внешний ключ для привязки записи к Торговой точке
Привязка к Учётным Записям Внешний ключ для привязки записи к Учётной записи

Что означают ключи и как ими пользоваться

Поля, имеющие в своём описании термин "ключ" автоматически включаются в требование уникальности. Можно определить несколько ключевых полей в одной модели, таким образом получится т.н. составной ключ, который будет определять идентификацию записи в будущем.

Автоматический ключ может быть только один

Валидатор не позволит вам создать более одного автоматического ключа в одной модели

Обслуживание составных ключей

Обслуживание уникальности ключей ложится на плечи разработчика. Так же, имеет смысл выбирать очерёдность этих ключей по тому, как вы будете использовать их в своих запросах HQL. Относитесь к ним так, как ключам/индексам стандартной реляционной БД

Требования и ограничения

Существуют квоты количества Шлюзов данных, объёма хранения в Шлюзах данных и процессорного времени их использования. Квоты определяются текущим тарифом Компании в платформе Heado.

Ограничения стандартного тарифа

Параметр Ограничение
Количество шлюзов данных 5
Количество параметров в одном шлюзе данных 20
Количество записей в одном шлюзе данных
Общее процессорное время на выборку из шлюза данных 0.1 сек на 1 запрос