Cloud CRM
🚀 Нові функції
Пакет валідації структури даних
Опис:
Універсальний пакет для перевірки ієрархічних структур даних, який підтримує вкладені масиви, мапи та об’єкти.
Як працює:
- Використовує теги (
validate:"...") для визначення правил. - Підтримує правила:
required,min,max,regex,in,custom. - Рекурсивно обходить вкладені структури.
- Повертає ієрархічну структуру помилок
LevelError.
Переваги:
✅ Гнучкий і розширюваний.
✅ Прозора структура помилок.
✅ Підтримка складних вкладених даних.
Керування користувацькими полями (Object Manager)
Опис:
Новий інструмент у Platform Admin Tool для створення, редагування та видалення користувацьких полів.
Як працює:
- Повне керування полями через інтерфейс без змін у базі даних.
- Автоматична синхронізація з Platform Metadata API.
Переваги:
✅ Централізоване керування метаданими.
✅ Менше помилок користувача.
✅ Безпечна модифікація структур об’єктів.
Зовнішня конфігурація через YAML
Опис:
Підтримка завантаження конфігурації з файлу config.yaml.
Як працює:
- Використовується бібліотека Viper.
- Підтримується змінна середовища
CONFIG_PATH. - Автоматично створюється структура
Config.
Переваги:
✅ Гнучке розгортання.
✅ Централізована конфігурація.
✅ Висока стійкість до помилок конфігурації.
Міграція на драйвер pgx
Опис:
Перехід із database/sql на нативний драйвер pgx/v5 із хуком BeforeAcquire.
Як працює:
- Використовується
pgxpool.Pool. - Контекст збагачено
user_idта ролями.
Переваги:
✅ Вища продуктивність.
✅ Ідентифікація користувача в контексті.
✅ Підтримка Row-Level Security (RLS).
Системні поля для об’єктів
Опис:
Додано універсальні системні поля owner_id і is_deleted для всіх об’єктів.
Переваги:
✅ Уніфікація структури даних.
✅ М’яке видалення та контроль власника.
Зовнішні поля у картці CRM
Опис:
CRM динамічно відображає зовнішні поля з Platform API.
Як працює:
- Дані отримуються через API з урахуванням рівня доступу.
- Відображаються лише доступні користувачу поля.
Переваги:
✅ Актуальні дані в реальному часі.
✅ Гнучке керування доступом.
Збереження зовнішніх полів
Опис:
Можливість зберігати зовнішні поля через Platform API.
Як працює:
- Під час надсилання локальні й зовнішні поля розділяються.
- Помилки вказують на конкретне поле.
Переваги:
✅ Безпечна інтеграція із зовнішніми системами.
✅ Узгодженість між CRM і Платформою.
Автоматичне оновлення метаданих
Опис:
CRM автоматично оновлює локальні метадані після змін на Платформі.
Як працює:
- Отримує події через webhook або чергу.
- Перетворює дані у внутрішній формат.
Переваги:
✅ Безперервна синхронізація.
✅ Мінімум ручних оновлень.
Гібридна архітектура ID
Опис:
Дворівнева ідентифікація: внутрішній id і публічний record_id.
Як працює:
- Формат
record_id:[prefix][hex16]. - Префікси зберігаються у таблиці
object_prefixes.
Переваги:
✅ Унікальні, сумісні з API ідентифікатори.
✅ Зворотна сумісність.
Оновлення системних таблиць
Опис:
Оновлено структуру таблиць — додано record_id, external_id, systemmodstamp.
Переваги:
✅ Уніфіковані метадані.
✅ Краща інтеграція.
✅ Автоматичний аудит змін.
API для користувацьких об’єктів
Опис:
Додано endpoint GET /api/v1/schema/objects для отримання списку користувацьких об’єктів.
Переваги:
✅ Висока продуктивність.
✅ Повний контроль доступу.
✅ Зручна інтеграція.
Покращення API
Опис:
Розширено можливості API:
- Describe Custom Object — повний опис метаданих.
- Permission Sets — сортування та фільтрація.
- Metadata Deployment — асинхронне розгортання з можливістю відкату.
Переваги:
✅ Прозора історія змін.
✅ Висока стабільність інтеграції.
✅ Підтримка RLS, OLS, FLS.
Power BI Embedded — режим редагування
Опис:
Редагування звітів Power BI безпосередньо в Cloud CRM.
Переваги:
✅ Єдина аналітика в системі.
✅ Не потрібно відкривати зовнішній Power BI.
Picklist і EnumSet
Опис:
Покращені списки вибору з підтримкою глобальних і локальних наборів.
Переваги:
✅ Гнучке керування довідниками.
✅ Єдині типи даних.
Локалізація та покращення UX
Опис:
Повна підтримка багатомовності та оновлений інтерфейс.
Переваги:
✅ Покращений досвід для міжнародних користувачів.
✅ Snackbar-повідомлення, покращені помилки та взаємодія.
🐞 Виправлення помилок
- Виправлено нескінченне завантаження при відкритті об’єктів.
- Текстові поля тепер відображаються правильно.
- Плейсхолдер «Не вказано» відображається коректно.
- Виправлено помилку 500 при створенні HCO/HCP із користувацькими або булевими полями.
- Зміни в користувацьких полях тепер зберігаються.
- Усунуто дублювання
api_name. - Виправлено помилку 422 при створенні picker із відступами.
- Виправлено параметр
withoutSystemFields. - Видалено зайві Decimal/Boolean поля у формах.
- Права доступу тепер застосовуються після створення поля.
- Виправлено помилку 500 при відкритті Регіону/Міста.
- Користувачі більше не потрапляють у метадані помилково.
- Записи HCO/HCP коректно зберігаються після редагування.
- Видалено зайві елементи інтерфейсу у Plain Text.
- Тригер
trg_permission_changeбільше не викликає помилок.
GeoForce
Передача та копіювання територій користувачів
Опис:
Можливість передавати або копіювати території користувачів іншим користувачам без втрати даних.
Переваги:
✅ Безпечне керування територіями.
✅ Просте адміністрування змін користувачів.
Тематичні карти
Опис:
Новий модуль для візуалізації аналітики (оборот, типи організацій, спеціалісти).
Переваги:
✅ Інтерактивна візуалізація територій.
✅ Гнучке керування шарами та кольорами.
Візуалізація POI (Полігони, Теплова карта)
Опис:
Декілька типів візуалізації POI: полігони, теплові карти, SVG.
Переваги:
✅ Більш інформативні карти.
✅ Аналіз щільності об’єктів.
Переклади назв шарів
Опис:
Назви шарів тепер керуються через систему перекладів.
Переваги:
✅ Підтримка локалізації.
✅ Гнучке керування назвами.
Версія карти за замовчуванням
Опис:
Кожна продуктова зона відкриває версію карти, визначену в системі.
Переваги:
✅ Автоматичне завантаження потрібної версії карти.
✅ Покращена зручність користування.
Оновлення інфраструктури
Створено дорожні мережі для: Вірменії, Азербайджану, Грузії, Молдови, Угорщини та Монголії.
Побудовано тестові графи для всіх покритих країн.
✅ Підготовка до повної багатонаціональної підтримки.
🐞 Виправлення помилок
- Ізохрони більше не перетинають державні кордони.
- Виправлено генерацію полігонів Вороного для великих наборів даних.
- Усунуто помилки тайм-ауту під час генерації шарів Вороного.
- Список bricks тепер відображається після очищення пошуку.
- Вибір користувача зберігається після пошуку.
- Ширина блоків фільтрів вирівняна на всіх вкладках.
- Підсумкова таблиця більше не зникає під час малювання.
- Відновлено перекрашування неприкріплених полігонів.
- Сітка працює навіть без параметра
geomarketingMSSKUType.