Mapowanie tabel i pól do synchronizacji
Uwaga
Obowiązuje od listopada 2020 r.:
- Nazwa Common Data Service została zmieniona na Microsoft Dataverse. Dowiedz się więcej
- Część terminologii w Microsoft Dataverse została zaktualizowana. Na przykład encja jest teraz tabelą, a pole jest teraz kolumną. Dowiedz się więcej
Podstawą synchronizacji danych jest mapowanie tabel i pól w Business Central z tabelami i kolumnami w Dataverse, aby mogły wymieniać dane. Mapowanie odbywa się za pomocą tabel integracji.
Mapowanie tabel integracji
Tabela integracji to tabela w bazie danych Business Central, która reprezentuje tabelę, taką jak konto, w Dataverse. Tabele integracji zawierają pola odpowiadające kolumnom w tabeli Dataverse. Na przykład tabela integracji kont łączy się z tabelą Konta w Dataverse. Musi istnieć mapowanie tabeli integracji dla każdej tabeli w usługach CDS, którą chcesz zsynchronizować z danymi w Business Central.
Podczas tworzenia połączenia między aplikacjami Business Central konfiguruje domyślne mapowania. W razie problemu można zmienić mapowania tabel. Aby uzyskać więcej informacji, zobacz Standardowe mapowanie tabel na potrzeby synchronizacji. Jeśli zmieniono mapowania domyślne i chcesz cofnąć zmiany, na stronie Mapowania tabel integracji wybierz pozycję Użyj domyślnej konfiguracji synchronizacji.
Uwaga
Jeśli używasz lokalnej wersji Business Central, mapowania tabel integracji są przechowywane w tabeli 5335 Mapowania tabel integracji, gdzie można wyświetlać i edytować mapowania. Złożone mapowania i reguły synchronizacji są zdefiniowane w codeunit 5341.
Reguły synchronizacji
Mapowanie tabel integracji zawiera również reguły, które kontrolują sposób synchronizowania rekordów w tabeli Business Central i tabeli w Dataverse.
Strategie automatycznego rozwiązywania konfliktów
Konflikty danych mogą łatwo wystąpić, gdy aplikacje biznesowe wymieniają dane na bieżąco. Na przykład ktoś może usunąć lub zmienić wiersz w jednej z aplikacji lub oba te ustawienia. Aby zmniejszyć liczbę konfliktów, które trzeba będzie rozwiązać ręcznie, można określić strategie rozwiązywania, a Business Central automatycznie rozwiąże konflikty zgodnie z regułami w strategiach.
Mapowania tabel integracji zawierają reguły sterujące sposobem synchronizowania rekordów zadań synchronizacji. Na stronie Mapowanie tabel integracji w kolumnach Rozwiązywanie konfliktów usuwania i Rozwiązywanie konfliktów aktualizacji można określić, w jaki sposób Business Central będzie rozwiązywać konflikty występujące z powodu usunięcia rekordów w tabelach w jednej lub drugiej aplikacji biznesowej lub zaktualizowane w obu.
W kolumnie Rozwiąż konflikty usuwania można wybrać opcję automatycznego przywracania usuniętych rekordów przez Business Central, usuwania sprzężenia między rekordami lub niezachowania żadnych pokrętów. Jeśli nic nie zrobisz, musisz ręcznie rozwiązać konflikty.
W kolumnie Rozwiązywanie konfliktów aktualizacji można wybrać, aby Business Central automatycznie wysyłał aktualizację danych do tabeli integracji podczas wysyłania danych do Dataverse lub aby uzyskać aktualizację danych z tabeli integracji podczas uzyskiwania danych z Dataverse, lub nie robić nic. Jeśli nic nie zrobisz, musisz ręcznie rozwiązać konflikty.
Po określeniu strategii na stronie Błędy synchronizacji sprzężonych danych można wybrać akcję Ponów próbę wszystkie, aby automatycznie rozwiązywać konflikty.
Mapowanie pól integracji
Mapowanie tabel to tylko pierwszy krok. Należy również zamapować pola w tabelach. Mapowania pól integracji łączą pola w tabelach Business Central z odpowiadającymi im kolumnami w Dataverse i określają, czy dane mają być synchronizowane w każdej tabeli. Standardowe mapowanie tabel dostępne w business central obejmuje mapowania pól, ale w razie chęci można je zmienić. Aby uzyskać więcej informacji, zobacz Wyświetlanie mapowań tabel.
Uwaga
Jeśli używasz lokalnej wersji Business Central, mapowania pól integracji są zdefiniowane w tabeli 5336 Integration Field Mapping.
Można ręcznie mapować pola lub zautomatyzować proces, mapując wiele pól jednocześnie na podstawie kryteriów dopasowania ich wartości. Aby uzyskać więcej informacji, zobacz Aby uchylić wiele rekordów na podstawie dopasowania wartości pola.
Obsługa różnic w wartościach pól
Czasami wartości w polach, które mają być mapowane, są różne. Na przykład w Dynamics 365 Sales kod języka dla Stanów Zjednoczonych to "USA", ale w Business Central to "US". Oznacza to, że należy przekształcić wartość podczas synchronizowania danych. Dzieje się tak za pomocą reguł transformacji zdefiniowanych dla pól. Reguły transformacji definiuje się na stronie Mapowania tabel integracji, wybierając pozycję Mapowanie, a następnie Pola. Dostępne są wstępnie zdefiniowane reguły, ale można również utworzyć własne. Aby uzyskać więcej informacji, zobacz Reguły transformacji.
Obsługa brakujących wartości opcji w mapowaniu
Dataverse zawiera kolumny zestawu opcji, które zawierają wartości, które można mapować na pola Business Central typu Opcja automatycznej synchronizacji. Podczas synchronizacji niezamapowane opcje są ignorowane, a brakujące opcje są dołączane do powiązanej tabeli Business Central i dodawane do tabeli systemowej mapowania opcji usługi CDS w celu późniejszej obsługi ręcznej. Na przykład dodając brakujące opcje w obu produktach, a następnie aktualizując mapowanie. Aby uzyskać więcej informacji, zobacz Obsługa brakujących wartości opcji.
Rekordy sprzęgania
Łączenie łączy wiersze w Dataverse z rekordami w Business Central. Na przykład konta w Dataverse są zazwyczaj sprzężone z klientami w Business Central. Łączenie rekordów oferuje następujące korzyści:
- Umożliwia synchronizację.
- Użytkownicy mogą otwierać rekordy lub wiersze w jednej aplikacji biznesowej z drugiej. Wymaga to, aby aplikacje są już zintegrowane.
Sprzężenia można skonfigurować automatycznie przy użyciu zadań synchronizacji lub ręcznie, edytując rekord w Business Central. Aby uzyskać więcej informacji, zobacz Synchronizowanie danych w Business Central i Dataverse i Ręczne parowanie i synchronizowanie rekordów.
Filtrowanie rekordów i wierszy
Jeśli nie chcesz synchronizować wszystkich wierszy dla określonej tabeli w Dataverse lub tabeli w Business Central, możesz skonfigurować filtry, aby ograniczyć synchronizowane dane. Filtry można skonfigurować na stronie Mapowania tabel integracji.
Aby filtrować rekordy lub wiersze do synchronizacji
Wybierz
ikonę, wprowadź Mapowania tabel integracji, a następnie wybierz powiązane łącze.Aby filtrować rekordy Business Central, ustaw pole Filtr tabeli.
Aby filtrować wiersze Dataverse, ustaw pole Filtr tabeli integracji.
Tworzenie nowych rekordów
Domyślnie tylko rekordy w Business Central i wiersze w Dataverse, które są sprzężone, będą synchronizowane przez zadania synchronizacji integracji. Mapowania tabel można skonfigurować tak, aby nowe rekordy lub wiersze zostały utworzone w miejscu docelowym (na przykład Business Central) dla każdego wiersza w źródle (na przykład Dataverse), który nie jest jeszcze sprzężony.
Na przykład zadanie synchronizacji SALESPEOPLE - Dynamics 365 Sales używa tabeli mapowania SALESPEOPLE. Zadanie synchronizacji kopiuje dane od użytkowników w Dataverse do sprzedawców w Business Central. Jeśli skonfigurujesz mapowanie tabeli w celu utworzenia nowych rekordów, dla każdego użytkownika w Dataverse, który nie jest jeszcze sprzężony ze sprzedawcą w Business Central, nowy wiersz sprzedawca jest tworzony w Business Central.
Aby utworzyć nowe rekordy podczas synchronizacji
Wybierz
ikonę, wprowadź Mapowania tabel integracji, a następnie wybierz powiązane łącze.We wpisie mapowania tabeli na liście wyczyść przycisk Synch. Pole Tylko sprzężone rekordy.
Używanie szablonów konfiguracji w mapowaniach tabel
Do mapowań tabel można przypisać szablony konfiguracji, które będą używane dla nowych rekordów lub wierszy tworzonych w Business Central lub Dataverse. Dla każdego mapowania tabeli można określić szablon konfiguracji, który będzie używany dla nowych rekordów Business Central i inny szablon do używania nowych wierszy Dataverse.
Jeśli zainstalujesz domyślną konfigurację synchronizacji, przez większość czasu dwa szablony konfiguracji będą automatycznie tworzone i używane w mapowaniu tabel dla klientów Business Central i kont Dynamics 365 Sales: CDSCUST i CDSACCOUNT.
CDSCUST służy do tworzenia i synchronizowania nowych klientów w Business Central na podstawie konta w Dynamics 365 Sales.
Ten szablon jest tworzony przez skopiowanie istniejącego szablonu konfiguracji dla klientów w aplikacji. CDSCUST jest tworzony tylko wtedy, gdy istnieje szablon konfiguracji, a pole Kod waluty w szablonie jest puste. Jeśli pole w szablonie konfiguracji zawiera wartość, zostanie ona użyta zamiast wartości w zamapowanej kolumnie dla konta Dataverse. Na przykład, jeśli kolumna Kraj/region na koncie w Dataverse zawiera Stany Zjednoczone, a pole Kraj/region w szablonie konfiguracji to GB, to GB jest używany jako Kraj/Region dla klienta w Business Central.
CDSACCOUNT tworzy i synchronizuje nowe konta w Dataverse na podstawie konta w Business Central.
Aby określić szablony konfiguracji w mapowaniu tabeli
Wybierz
ikonę, wprowadź Mapowania tabel integracji, a następnie wybierz powiązane łącze.We wpisie mapowania tabeli na liście w polu Kod szablonu konfiguracji tabeli wybierz szablon konfiguracji, który ma być używany dla nowych rekordów w Business Central.
Ustaw Int. Tbl. PoleKod szablonu konfiguracji do szablonu konfiguracji, który ma być używany dla nowych rekordów w Dataverse.
Zobacz też
Informacje o integrowaniu Dynamics 365 Business Central z Dataverse
Synchronizacja Business Central i Dataverse
Planowanie synchronizacji