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 hook.
Как работает:
- Использует
pgxpool.Pool. - Контекст обогащен параметрами
user_idиroles.
Преимущества:
✅ Повышенная производительность.
✅ Контекстная идентификация пользователей.
✅ Поддержка Row-Level Security (RLS).
Системные поля для объектов
Описание:
Добавлены универсальные системные поля owner_id и is_deleted для всех объектов.
Преимущества:
✅ Единый стандарт структуры данных.
✅ Мягкое удаление и контроль владельца.
Внешние поля в CRM Card Layout
Описание:
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 и Permission Sets
Описание:
Расширена поддержка API:
- Describe Custom Object — полное описание метаданных.
- Permission Sets — сортировка и фильтрация.
- Metadata Deployment — асинхронное развертывание с возможностью отката.
Преимущества:
✅ Прозрачный аудит.
✅ Высокая стабильность интеграций.
✅ Поддержка RLS, OLS, FLS.
Power BI Embedded — Режим редактирования
Описание:
Редактирование отчетов Power BI напрямую в Cloud CRM.
Преимущества:
✅ Единая аналитика внутри системы.
✅ Нет необходимости открывать внешний Power BI.
Picklist и EnumSet
Описание:
Улучшенные списки выбора с поддержкой глобальных и локальных наборов.
Преимущества:
✅ Гибкое управление справочниками.
✅ Единые типы данных.
Локализация и UX
Описание:
Полная мультиязычная поддержка и обновленный интерфейс.
Преимущества:
✅ Повышенная удобность использования.
✅ Улучшенные уведомления, сообщения об ошибках, взаимодействие с пользователем.
🐞 Исправленные ошибки
- Бесконечная загрузка при открытии объектов.
- Ошибка 500 при создании HCO/HCP.
- Изменения в пользовательских полях не сохранялись.
- Дублирование
api_name. - Ошибка 422 при создании picker.
- Удалены лишние поля Decimal/Boolean.
- Исправлена ошибка триггера
permission_change.