Jak zintegrować Dynamics 365 Business Central z Dynamics 365 Sales, Dataverse i Power Platform
Czytasz:
- Power Platform jako fundament integracji
- Natywne wsparcie integracji Business Central z Dataverse
- Praktyczne pytania projektowe
Dynamics 365 Business Central (ERP) zarządza finansami i operacjami. Dynamics 365 Sales (CRM) obsługuje sprzedaż, relacje z klientami i pracę front-office. Na papierze to dwa osobne systemy – w praktyce firmy szybko odkrywają, że potrzebują, żeby działały razem.
Zespoły sprzedażowe chcą widzieć faktury i zamówienia bez wychodzenia z CRM. Dział finansowy chce mieć pewność, że dane klientów są spójne po obu stronach. I właśnie w tym miejscu pojawia się Power Platform.
Power Platform jako fundament integracji
- Dataverse jako fundament danych,
- Power Automate do automatyzacji procesów,
- Power Apps do budowania niestandardowych aplikacji na danych biznesowych.
Dynamics 365 Sales jest zbudowany na Dataverse, co czyni go naturalnym punktem integracji z Business Central.
Natywne wsparcie integracji Business Central z Dataverse
- integracja danych
- automatyzacja procesów
Opcje integracji danych
Dwie główne natywnie obsługiwane opcje integracji danych między Business Central a Dataverse to synchronizacja danych (data sync) i Wirtualne Tabele (Virtual Tables).
Dataflows stanowią trzecią opcję i mogą być przydatne w przypadkach, gdy natywne podejścia nie spełniają w pełni wymagań.
Synchronizacja danych (Data sync)
Synchronizacja danych to domyślny natywny mechanizm utrzymywania wybranych rekordów zsynchronizowanych między Business Central a Dataverse.
Kopiuje rekordy między dwoma systemami, tak aby oba pozostawały spójne i powiązane niemal w czasie rzeczywistym (zazwyczaj kilka minut, w zależności od skonfigurowanego interwału zadania synchronizacji). Można ją skonfigurować do synchronizacji jednokierunkowej lub dwukierunkowej, w zależności od tego, który system powinien być właścicielem lub aktualizować dane.
Standardowe mapowania obejmują typowe encje biznesowe, a także opcję włączenia encji CRM.
Konfiguracja odbywa się poprzez Dataverse Connection Setup w Business Central oraz Dynamics 365 Sales Connection Setup dla funkcji specyficznych dla CRM. Instaluje to wymagane rozwiązania integracyjne i definiuje mapowania tabel między Business Central a Dataverse.
Po zsynchronizowaniu rekordów można je powiązać między systemami (coupling). Oznacza to, że Business Central wie, który rekord Dataverse odpowiada danemu rekordowi Business Central i odwrotnie.
Synchronizacja jest obsługiwana przez kolejki zadań działające w tle według harmonogramu, zazwyczaj co kilka minut. Co ważne, mechanizm ten zapewnia rejestrowanie zdarzeń, widoczność błędów oraz możliwość ponownego uruchomienia zadań synchronizacji w przypadku problemów.
Wirtualne Tabele (Virtual Tables)
Wirtualne Tabele są przydatne, gdy dane powinny być dostępne w Dataverse, ale nie powinny być tam kopiowane.
Dzięki Wirtualnym Tabelom dane Business Central pojawiają się w Dataverse tak, jakby były przechowywane w zwykłych tabelach Dataverse – choć w rzeczywistości są udostępniane przez API Business Central.
Power Apps, aplikacje oparte na modelu (model-driven apps) oraz przepływy Power Automate mogą odczytywać i zapisywać dane do tych wirtualnych tabel, o ile API Business Central na to pozwala. Oznacza to, że wydajność, uprawnienia, dostępne operacje i projekt tabeli w dużym stopniu zależą od bazowego API Business Central.
Wirtualne Tabele są zatem dobrą opcją w scenariuszach wymagających dostępu na żywo, szczególnie tam, gdzie kopiowanie danych tworzyłoby niepotrzebną złożoność.
Dataflows
Dataflows to możliwość przygotowania i ładowania danych dostępna w Power Platform, z poziomu portalu Power Apps Maker. Są zasilane przez Power Query i są przydatne, gdy dane wymagają transformacji przed załadowaniem do Dataverse.
W przeciwieństwie do synchronizacji danych, Dataflows nie powinny być traktowane jako natywny mechanizm synchronizacji rekordów między Business Central a Dataverse. Lepiej nadają się do scenariuszy wsadowych, w których dane są importowane, odświeżane, czyszczone, przekształcane, wzbogacane, deduplikowane lub łączone z wielu źródeł.
Może to być przydatne podczas migracji, konsolidacji danych, przygotowania raportów lub gdy dane Business Central wymagają dostosowania do niestandardowego modelu danych Dataverse.
Wybór właściwego podejścia do integracji danych
Opcja integracji | Gdzie żyją dane | Model aktualizacji | Model świeżości | Najlepsze zastosowanie |
|---|---|---|---|---|
Synchronizacja danych | Dane są kopiowane i przechowywane zarówno w Business Central, jak i w Dataverse | Konfigurowalna synchronizacja jedno- lub dwukierunkowa | Zaplanowane synchronizacje w tle; niemal w czasie rzeczywistym (zazwyczaj kilka minut) | Wyrównanie CRM ↔ ERP, klienci/konta, kontakty, produkty, waluty, rekordy sprzedaży |
Wirtualne Tabele | Dane pozostają w Business Central i są udostępniane przez Dataverse | Odczyt/zapis tam, gdzie obsługuje to API Business Central | Dostęp na żywo przez API Business Central | Wyszukiwania na żywo, Power Automate, dostęp bez duplikacji |
Dataflows | Dane są ładowane do Dataverse ze źródłowych systemów | Wsadowy import/zapis do Dataverse podczas odświeżania | Ręczne lub zaplanowane odświeżanie wsadowe | Migracja, czyszczenie, wzbogacanie, deduplikacja, łączenie źródeł, złożone transformacje |
Opcje automatyzacji procesów
- konektor Business Central
- webhooki i zdarzenia zmian danych
- Business Events
Konektor Business Central
Konektor Business Central to standardowy sposób łączenia Power Automate z Business Central i jego API. Umożliwia przepływom Power Automate interakcję z punktami końcowymi Business Central i uczestnictwo w procesach obejmujących ERP, CRM i Power Platform.
Na przykład przepływ Power Automate może tworzyć zadanie po aktualizacji klienta, powiadamiać zespół o zmianie zamówienia lub uruchamiać proces zatwierdzania na podstawie danych z Business Central.
Webhooki i zdarzenia zmian danych
Business Central może również eksponować zdarzenia tworzenia, aktualizacji i usuwania (CUD) przez webhooki. Power Automate wraz z konektorem Business Central można skonfiguro