© navision.pl | Opracowano na podstawie: Microsoft Learn (CC BY 4.0)
Synchronizowanie danych w Business Central z Microsoft Dataverse
Podczas integracji Dataverse z Business Central można zdecydować, czy synchronizować dane w wybranych polach Business Central (takich jak nabywcy, kontakty i sprzedawcy) z odpowiadającymi im wierszami w Dataverse (takimi jak konta, kontakty i użytkownicy). W zależności od typu wiersza można synchronizować dane z Dataverse do Business Central lub odwrotnie. Więcej informacji zawiera artykuł Integracja z Dynamics 365 Sales.
Synchronizacja wykorzystuje następujące elementy:
- Mapowania tabel integracji
- Mapowania pól integracji
- Reguły synchronizacji
- Rekordy, które są sprzężone
Po skonfigurowaniu synchronizacji można sprzęgać rekordy Business Central z wierszami Dataverse w celu synchronizacji ich danych. Synchronizację można uruchomić ręcznie lub według harmonogramu. W poniższej tabeli przedstawiono przegląd sposobów synchronizacji.
| Typ | Metoda | Dowiedz się więcej |
|---|---|---|
| Ręczna synchronizacja | Synchronizacja wiersz po wierszu. Można synchronizować poszczególne rekordy w Business Central, takie jak nabywca, z odpowiadającym im wierszem Dataverse, takim jak konto. |
Ręczna synchronizacja mapowań tabel |
| Synchronizacja na podstawie mapowania tabel. Można synchronizować wszystkie rekordy w tabeli Business Central z tabelą Dataverse. |
Ręczna synchronizacja mapowań tabel | |
| Synchronizacja wszystkich zmodyfikowanych rekordów dla wszystkich mapowań tabel. Można synchronizować wszystkie rekordy, które zostały zmodyfikowane w tabelach Business Central od ostatniej synchronizacji. |
Ręczna synchronizacja mapowań tabel | |
| Pełna synchronizacja wszystkich danych dla wszystkich mapowań tabel. Można synchronizować wszystkie dane w tabelach Business Central i Dataverse, które są mapowane. Tworzy również nowe rekordy lub wiersze w rozwiązaniu docelowym dla niesprzężonych rekordów w rozwiązaniu źródłowym. Pełna synchronizacja synchronizuje wszystkie dane i ignoruje sprzężenie. Zazwyczaj pełną synchronizację wykonuje się podczas konfigurowania integracji, gdy tylko jedno z rozwiązań zawiera dane. Pełna synchronizacja może być również przydatna w środowisku demonstracyjnym. |
Ręczna synchronizacja mapowań tabel | |
| Synchronizacja zaplanowana | Synchronizacja wszystkich zmian danych dla wszystkich mapowań tabel. Można synchronizować Business Central z Dataverse w zaplanowanych odstępach czasu, konfigurując zadania w kolejce zadań. |
Synchronizacja Business Central i Dataverse |
Uwaga
Synchronizacja między Dataverse a Business Central jest oparta na zaplanowanych wpisach kolejki zadań i nie gwarantuje spójności danych w czasie rzeczywistym między dwoma usługami. Aby uzyskać spójność danych w czasie rzeczywistym, zapoznaj się z Business Central Virtual Tables lub interfejsami API Business Central.
Standardowe mapowanie tabel do synchronizacji
Tabele w Dataverse, takie jak konta, są zintegrowane z odpowiadającymi im typami tabel w Business Central, takimi jak nabywcy. Aby pracować z danymi Dataverse, należy skonfigurować powiązania, zwane sprzężeniami, między tabelami w Business Central i Dataverse.
W poniższej tabeli przedstawiono standardowe mapowanie między tabelami w Business Central i Dataverse.
Porada
Możesz zresetować zmiany konfiguracji wprowadzone w mapowaniach tabel i pól integracji do ich ustawień domyślnych, wybierając mapowania, a następnie wybierając Użyj domyślnej konfiguracji synchronizacji.
| Business Central | Dataverse | Kierunek synchronizacji | Filtr domyślny |
|---|---|---|---|
| Sprzedawca/Nabywca | Użytkownik | Dataverse -> Business Central | Dataverse filtr kontaktu: Stan to Nie, Użytkownik licencjonowany to Tak, Tryb użytkownika integracji to Nie |
| Nabywca | Konto | Business Central -> Dataverse and Dataverse -> Business Central | Dataverse filtr konta: Typ relacji to Nabywca i Stan to Aktywny. Business Central filtr: Zablokowany jest pusty (Nabywca nie jest zablokowany). |
| Dostawca | Konto | Business Central -> Dataverse and Dataverse -> Business Central | Dataverse filtr konta: Typ relacji to Dostawca i Stan to Aktywny. Business Central filtr: Zablokowany jest pusty (Dostawca nie jest zablokowany). |
| Kontakt | Kontakt | Business Central -> Dataverse and Dataverse -> Business Central | Business Central filtr kontaktu: Typ to Osoba i kontakt jest przypisany do firmy. Dataverse filtr kontaktu: Kontakt jest przypisany do firmy i nadrzędny typ nabywcy to Nabywca. |
| Waluta | Waluta transakcji | Business Central -> Dataverse |
Uwaga
Akcje Dataverse nie są dostępne na stronach, na przykład na stronie Kartoteka nabywcy, dla rekordów, które nie spełniają filtra tabeli w mapowaniu tabeli integracji.
Wskazówka dla administratorów: przeglądanie mapowań tabel
Możesz wyświetlić mapowanie między tabelami w Dataverse i Business Central na stronie Mapowania tabel integracji, gdzie możesz również zastosować filtry. Definiujesz mapowanie między polami w tabelach Business Central a kolumnami w tabelach Dataverse na stronie Mapowanie pól integracji, gdzie możesz dodać więcej logiki mapowania. Na przykład możesz dodać logikę mapowania, jeśli musisz rozwiązać problemy z synchronizacją.
Używanie tabel wirtualnych do uzyskania większej ilości danych
Podczas konfigurowania integracji możesz używać tabel wirtualnych, aby udostępnić więcej danych w Dataverse, bez pomocy programisty.
Tabela wirtualna to niestandardowa tabela, która ma kolumny i wiersze zawierające dane z zewnętrznego źródła danych, takiego jak Business Central. Kolumny i wiersze w tabeli wirtualnej wyglądają jak zwykła tabela, jednak dane nie są przechowywane w fizycznej tabeli w bazie danych Dataverse. Zamiast tego dane są pobierane w czasie wykonywania.
Uwaga
Business Central zawiera obiekty, które są również nazywane tabelami wirtualnymi. Te obiekty tabel nie są powiązane z tabelami wirtualnymi, których używasz z Dataverse.
Aby dowiedzieć się więcej o tabelach wirtualnych, przejdź do następujących artykułów:
- Create and edit virtual tables that contain data from an external data source (dokumentacja Power Apps)
- Business Central Virtual Table for Microsoft Dataverse Admin Reference (dokumentacja Business Central)
Aby używać tabel wirtualnych, musisz zainstalować aplikację Business Central Virtual Entity z AppSource.
Po zainstalowaniu aplikacji możesz włączyć tabele wirtualne z jednej z następujących stron w Business Central:
- Po uruchomieniu przewodnika konfiguracji Konfiguruj połączenie Dataverse możesz użyć strony Dostępne tabele wirtualne Dataverse, aby wybrać wiele tabel wirtualnych. Następnie tabele są dostępne w Dataverse i PowerApps Maker Portal.
- Ze stron Konfiguracja połączenia Dataverse, Tabele wirtualne i Dostępne tabele wirtualne.
- Z Power App Maker Portal.
Synchronizowanie danych z wielu firm lub środowisk
Możesz synchronizować dane z wielu firm lub środowisk Business Central ze środowiskiem Dataverse. W scenariuszach synchronizacji wielofirmowej jest kilka rzeczy do rozważenia.
Ustawianie identyfikatorów firm
Podczas synchronizacji rekordów ustawiamy identyfikator firmy na encji Dataverse, aby określić firmę Business Central, z której pochodzą rekordy. Mapowania tabel integracji mają pola filtrów tabel integracji, które uwzględniają identyfikator firmy. Aby uwzględnić mapowanie tabeli w konfiguracji wielofirmowej, na stronie Mapowanie tabeli integracji zaznacz pole wyboru Włączona synchronizacja wielofirmowa. To ustawienie optymalizuje sposób, w jaki pola filtrów tabel integracji filtrują identyfikatory firm w konfiguracji wielofirmowej.
Dla mapowań tabel integracji, które synchronizują dokumenty, takie jak zamówienia, oferty i szanse sprzedaży, jeśli zaznaczysz pole wyboru Włączona synchronizacja wielofirmowa, integracja uwzględnia tylko encje, które mają identyfikator firmy bieżącej firmy Business Central. Aby synchronizować dokumenty, na przykład między Business Central a Sales, użytkownicy w Sales muszą określić identyfikator firmy na dokumentach. W przeciwnym razie dokumenty nie zostaną zsynchronizowane.
Dla wszystkich innych mapowań tabel integracji zaznaczenie pola wyboru Włączona synchronizacja wielofirmowa usuwa filtr na identyfikator firmy. Synchronizacja uwzględnia powiązane encje, niezależnie od ich identyfikatora firmy.
Określanie kierunku synchronizacji
Jeśli włączysz obsługę wielu firm w mapowaniu tabeli integracji, zalecamy ustawienie kierunku mapowania na FromIntegration. Jeśli ustawisz kierunek na ToIntegration lub Bidirectional, dobrym pomysłem jest użycie Filtra tabeli i Filtra tabeli integracji, aby kontrolować, które encje synchronizują się z którą firmą. Dobrym pomysłem jest również użycie sprzęgania opartego na dopasowaniu, aby uniknąć tworzenia zduplikowanych rekordów. Dowiedz się więcej w Customize the match-based coupling.
Używanie unikalnych numerów
Jeśli seria numeracji nie gwarantuje, że wartości klucza podstawowego są unikalne dla każdej firmy, zalecamy użycie prefiksów. Aby zacząć używać prefiksów, utwórz regułę transformacji w mapowaniu pól integracji. Dowiedz się więcej w Mapowanie tabel i pól do synchronizacji.
Powiązane informacje
Sprzęganie i synchronizacja
Synchronizacja Business Central i Dataverse
Integracja z Dynamics 365 Sales
Znajdź bezpłatne moduły e-learningowe dla Business Central tutaj