Cloud CRM
🚀 Nowe funkcje
Pakiet weryfikacji struktury danych
Opis:
Uniwersalny pakiet do walidacji hierarchicznych struktur danych, obsługujący zagnieżdżone tablice, mapy i obiekty.
Jak to działa:
- Używa tagów (
validate:"...") do definiowania reguł. - Obsługuje reguły:
required,min,max,regex,in,custom. - Rekurencyjnie przetwarza zagnieżdżone struktury.
- Zwraca hierarchiczną strukturę błędów
LevelError.
Korzyści:
✅ Elastyczny i rozszerzalny.
✅ Przejrzysta struktura błędów.
✅ Obsługa złożonych danych zagnieżdżonych.
Zarządzanie polami niestandardowymi (Object Manager)
Opis:
Nowe narzędzie w Platform Admin Tool do tworzenia, edycji i usuwania niestandardowych pól.
Jak to działa:
- Pełne zarządzanie polami przez interfejs użytkownika, bez zmian w bazie danych.
- Automatyczna synchronizacja z Platform Metadata API.
Korzyści:
✅ Centralne zarządzanie metadanymi.
✅ Mniej błędów ludzkich.
✅ Bezpieczna modyfikacja struktur obiektów.
Zewnętrzna konfiguracja przez YAML
Opis:
Obsługuje ładowanie konfiguracji z pliku config.yaml.
Jak to działa:
- Wykorzystuje bibliotekę Viper.
- Obsługuje zmienną środowiskową
CONFIG_PATH. - Automatycznie tworzy strukturę
Config.
Korzyści:
✅ Elastyczne wdrażanie.
✅ Centralna konfiguracja.
✅ Wysoka stabilność w przypadku błędów konfiguracyjnych.
Migracja na sterownik pgx
Opis:
Migracja z database/sql na natywny sterownik pgx/v5 z obsługą BeforeAcquire hook.
Jak to działa:
- Używa
pgxpool.Pool. - Kontekst wzbogacony o
user_idiroles.
Korzyści:
✅ Lepsza wydajność.
✅ Rozpoznawanie użytkownika na podstawie kontekstu.
✅ Gotowość do Row-Level Security.
Pola systemowe dla obiektów
Opis:
Dodano uniwersalne pola systemowe owner_id i is_deleted do wszystkich obiektów.
Korzyści:
✅ Ujednolicony standard struktury danych.
✅ Miękkie usuwanie i kontrola właściciela.
Zewnętrzne pola w CRM Card Layout
Opis:
CRM dynamicznie wyświetla zewnętrzne pola z Platform API.
Jak to działa:
- Dane są pobierane przez API z uwzględnieniem poziomu dostępu.
- Renderowane są tylko pola dostępne dla użytkownika.
Korzyści:
✅ Zawsze aktualne dane.
✅ Elastyczna kontrola dostępu.
Zapisywanie pól zewnętrznych
Opis:
Możliwość zapisywania pól zewnętrznych za pomocą Platform API.
Jak to działa:
- Pola lokalne i zewnętrzne są oddzielane podczas przesyłania.
- Błędy wskazują konkretne pole.
Korzyści:
✅ Bezpieczna integracja z systemami zewnętrznymi.
✅ Spójność CRM i Platformy.
Automatyczna aktualizacja metadanych
Opis:
CRM automatycznie aktualizuje lokalne metadane po zmianach w Platformie.
Jak to działa:
- Otrzymuje zdarzenia przez webhook lub kolejkę.
- Przekształca dane do formatu wewnętrznego.
Korzyści:
✅ Ciągła synchronizacja.
✅ Mniej ręcznych aktualizacji.
Hybrydowa architektura ID
Opis:
Dwuwarstwowa identyfikacja: wewnętrzny id i publiczny record_id.
Jak to działa:
- Format
record_id:[prefix][hex16]. - Prefiksy przechowywane są w tabeli
object_prefixes.
Korzyści:
✅ Unikalne, przyjazne dla API identyfikatory.
✅ Zgodność wsteczna.
Aktualizacja tabel systemowych
Opis:
Zaktualizowano strukturę tabel — dodano pola record_id, external_id, systemmodstamp.
Korzyści:
✅ Ujednolicone metadane.
✅ Ulepszona integracja.
✅ Automatyczny audyt zmian.
Custom Objects API
Opis:
Dodano endpoint GET /api/v1/schema/objects do listowania obiektów niestandardowych.
Korzyści:
✅ Wysoka wydajność.
✅ Pełna kontrola dostępu.
✅ Gotowość do integracji.
Udoskonalenia API
Opis:
Rozszerzone wsparcie API:
- Describe Custom Object — pełny opis metadanych.
- Permission Sets — sortowanie i filtrowanie.
- Metadata Deployment — asynchroniczne wdrażanie z możliwością cofnięcia.
Korzyści:
✅ Przejrzysty audyt.
✅ Wysoka stabilność integracji.
✅ Obsługa RLS, OLS, FLS.
Power BI Embedded — tryb edycji
Opis:
Możliwość edycji raportów Power BI bezpośrednio w Cloud CRM.
Korzyści:
✅ Zintegrowana analityka w systemie.
✅ Brak konieczności otwierania zewnętrznego Power BI.
Picklist i EnumSet
Opis:
Ulepszone listy wyboru z obsługą zestawów globalnych i lokalnych.
Korzyści:
✅ Elastyczne zarządzanie referencjami.
✅ Ujednolicone typy danych.
Lokalizacja i ulepszenia UX
Opis:
Pełne wsparcie wielojęzyczne i odświeżony interfejs użytkownika.
Korzyści:
✅ Lepsza użyteczność w różnych krajach.
✅ Powiadomienia Snackbar, komunikaty o błędach, ulepszona interakcja.
🐞 Poprawione błędy
- Naprawiono nieskończone ładowanie podczas otwierania obiektów.
- Pola typu Text-area wyświetlają się poprawnie.
- Wyświetlany jest placeholder „Nie określono”.
- Naprawiono błąd 500 przy tworzeniu HCO/HCP z polami niestandardowymi lub logicznymi.
- Zmiany w polach niestandardowych są teraz zapisywane.
- Naprawiono problem duplikatów
api_name. - Naprawiono błąd 422 przy tworzeniu pickerów z wcięciami.
- Poprawiono parametr
withoutSystemFields. - Usunięto zbędne pola Decimal/Boolean w formularzach.
- Uprawnienia są poprawnie stosowane po utworzeniu pola.
- Naprawiono błąd 500 przy otwieraniu Region/City.
- Użytkownicy nie są już błędnie migrowani do metadanych.
- Rekordy HCO/HCP zapisują się poprawnie po edycji.
- Usunięto zbędne elementy interfejsu tekstowego.
- Trigger
trg_permission_changenie powoduje już błędów.
🧭 GeoForce
Przenoszenie i kopiowanie terytoriów użytkownika
Opis:
Możliwość przenoszenia lub kopiowania terytoriów użytkownika do innego użytkownika bez utraty danych.
Korzyści:
✅ Bezpieczne zarządzanie terytoriami.
✅ Prosta rotacja użytkowników.
Mapy tematyczne
Opis:
Nowy moduł do wizualizacji analiz (obroty, typy organizacji, specjaliści).
Korzyści:
✅ Interaktywna wizualizacja terytoriów.
✅ Elastyczne zarządzanie warstwami i kolorami.
Wizualizacja POI (poligony, mapa cieplna)
Opis:
Różne typy wizualizacji POI: poligony, mapy cieplne, SVG.
Korzyści:
✅ Bardziej informacyjne mapy.
✅ Analiza gęstości obiektów.
Tłumaczenia nazw warstw
Opis:
Nazwy warstw są teraz zarządzane przez system tłumaczeń.
Korzyści:
✅ Wsparcie lokalizacji.
✅ Elastyczne zarządzanie nazwami.
Domyślna wersja mapy
Opis:
Każdy obszar produktu otwiera wersję mapy zdefiniowaną w systemie.
Korzyści:
✅ Automatyczne ładowanie właściwej wersji mapy.
✅ Lepsza użyteczność.
Aktualizacje infrastruktury
- Utworzono sieci drogowe dla Armenii, Azerbejdżanu, Gruzji, Mołdawii, Węgier i Mongolii.
- Zbudowano grafy testowe dla wszystkich objętych krajów.
✅ Przygotowanie do pełnej obsługi międzynarodowej.
🐞 Poprawione błędy
- Izohchrony nie przekraczają już granic państw.
- Naprawiono generowanie poligonów Voronoi dla dużych zbiorów danych.
- Naprawiono przekroczenie limitu czasu przy generowaniu warstw Voronoi.
- Lista „bricks” wyświetla się po wyczyszczeniu wyszukiwania.
- Wybór użytkownika pozostaje po wyszukiwaniu.
- Szerokości bloków filtrów są wyrównane na wszystkich kartach.
- Tabela podsumowująca nie zwija się podczas rysowania.
- Przywrócono kolorowanie nieprzypisanych poligonów.
- Siatka działa poprawnie nawet bez opcji
geomarketingMSSKUType.