Przejdź do treści

© 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:

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