Mapowanie tabel i pól do zsynchronizowania
Podstawą synchronizacji danych jest mapowanie tabel i pól w Business Central z tabelami i kolumnami w Dataverse, aby można było wymieniać pomiędzy nimi dane. Mapowanie odbywa się poprzez tabele integracji.
Mapowanie tabeli 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, konto, z którym połączona jest tabela integracji, połączone jest z kontem w tabeli Dataverse. Każda tabela w CDS, która ma być zsynchronizowana z danymi w Business Central, musi posiadać tabelę integracji.
Business Central automatycznie konfiguruje niektóre domyślne mapowania tabel i pól, po utworzeniu połączenia między aplikacjami. Mapowanie tabel można zmienić, jeśli pojawi się taka potrzeba. Dodatkowe informacje zamieszczono w artykule Standardowe mapowanie tabeli dla synchronizacji. Wprowadzone zmiany mogą zostać wycofane poprzez wybranie opcji Użyj domyślne ustawienia synchronizacji na stronie Mapowania tabeli integracji.
Uwaga
W wersji lokalnej Business Central mapowania tabeli integracji są przechowywane w tabeli 5335 Mapowania tabeli integracji, w której można wyświetlić i edytować mapowania. Złożone mapowanie i reguły synchronizacji są zdefiniowane w jednostce kodu 5341.
Porada
Gdy sprzężony rekord ulegnie zmianie, Business Central automatycznie synchronizuje dane z Dataverse. W większości przypadków automatyczna synchronizacja ma wiele korzyści. Jednak częste zmiany dużej liczby sprzężonych rekordów w tabeli mogą spowolnić synchronizację danych.
Aby uniknąć niskiej wydajności, na stronie Mapowania tabeli integracji można włączyć lub wyłączyć synchronizację danych opartą na zdarzeniach dla dowolnej tabeli. Domyślnie synchronizacja oparta na zdarzeniach jest włączona, aby nie miało to wpływu na istniejące integracje. Administrator może ją włączyć lub wyłączyć dla określonych tabel.
Dodatkowe mapowanie
Warunki płatności, metody dostaw i spedytorzy to wartości zmienne i ważne jest, aby użytkownik miał możliwość ich dostosowania. Po włączeniu aktualizacji funkcji: Mapuj do zestawów opcji w Dataverse bez kodu na stronie Zarządzanie funkcjami można ręcznie dodać mapowania tabeli integracji dla warunków płatności (WARUNKI PŁATNOŚCI), metod dostawy (METODY DOSTAWY) oraz spedytorów (SPEDYTOR). To mapowanie gwarantuje jednolitość warunków dla ustawień w Dataverse oraz Dataverse.
Zasady synchronizacji
Mapowanie tabeli integracji uwzględnia również zasady kontrolujące sposób, w jaki zlecenia synchronizacji integracji synchronizują rekordy w tabelach Business Central i tabelą w Dataverse. Przykłady reguł integracji ze sprzedażą zamieszczono w artykule Zasady synchronizacji.
Strategie automatycznego rozwiązywania konfliktów
Jeśli aplikacje firmowe na bieżąco wymieniają dane, łatwo mogą pojawić się konflikty danych. Na przykład, ktoś może usunąć lub zmienić wiersz w jednej lub obu aplikacjach. Aby zmniejszyć liczbę konfliktów, które będzie trzeba rozwiązać ręcznie, można określić strategie rozwiązywania konfliktów, a Business Central automatycznie rozwiąże konflikty zgodnie z zasadami strategii.
Mapowania tabeli integracji zawierają zasady, które kontrolują sposób, w jaki zadania synchronizacji synchronizują rekordy. Na stronie Mapowanie tabeli integracji w kolumnach Rozwiąż konflikty usuwania oraz Rozwiąż konflikty uaktualniania można określić sposób, w jaki Business Central będzie rozwiązywać konflikty, które pojawiają się, ponieważ rekordy zostały usunięte w tabelach jednej lub obydwu aplikacji lub zaktualizowane w obydwu.
W kolumnie Rozwiąż konflikty usuwania można wybrać, aby Business Central automatycznie przywracał usunięte rekordy, usuwał sprzężenia pomiędzy rekordami lub nie wykonywał żadnej czynności. Jeśli program nie wykona żadnej czynności, należy ręcznie rozwiązać konflikty.
W kolumnie Rozwiąż konflikty uaktualniania można wybrać, aby Business Central automatycznie wysyłał aktualizację danych do tabeli integracji podczas wysyłania danych do Dataverse lub, aby program pobierał aktualizację danych z tabeli integracji podczas pobierania danych z Dataverse, lub nie wykonywał żadnej czynności. Jeśli program nie wykona żadnej czynności, należy ręcznie rozwiązać konflikty.
Po określeniu strategii, akcja Resetuj wszystkie, na stronie Błędy sprzężenia synchronizacji danych, powoduje automatyczne rozwiązanie konfliktów.
Mapowanie pól integracji
Mapowanie tabel jest tylko pierwszym krokiem. Należy także zmapować pola w tabelach. Mapowania pól integracji łączą pola w tabelach Business Central z odpowiednimi kolumnami w Dataverse i determinują, czy dane mają być synchronizowane w każdej tabeli. Standardowe mapowanie tabel wbudowane w Business Central zapewnia mapowania pól, ale można je zmienić, jeśli zajdzie taka potrzeba. Dodatkowe informacje zamieszczono w artykule Wyświetlanie mapowań tabel.
Uwaga
W wersji Business Central on-premises, mapowania tabeli integracji są zdefiniowane w tabeli 5336 Mapowania tabeli integracji.
Użytkownik może mapować pola ręcznie lub zautomatyzować ten proces poprzez mapowanie wielu pól w tym samym czasie na podstawie kryteriów dopasowania ich wartości. Dodatkowe informacje zamieszczono w artykule Sprzężenie wielu rekordów na podstawie dopasowań.
Obsługa różnic w wartościach pól
Zdarza się, że pola, które mają być zmapowane zawierają różne wartości. Na przykład, w Dynamics 365 Sales kod języka dla Stanów Zjednoczonych to „U.S.”, natomiast w Business Central to „US.” Oznacza to, że podczas synchronizacji danych należy przetransformować tę wartość. Dzieje się to poprzez reguły transformacji definiowane dla pól. Reguły transformacji są definiowane na stronie Mapowania tabeli integracji, poprzez wybranie opcji Mapowanie, a następnie Pola. W systemie dostępne są wbudowane reguły, można również stworzyć nowe. Dodatkowe informacje zamieszczono w artykule Reguły transformacji.
Obsługa brakujących wartości opcji
Dataverse zawiera pola zestawu opcji, które zawierają wartości, które można zmapować z polami Business Central typu Opcja do automatycznej synchronizacji. Podczas synchronizacji, opcje, które nie są zmapowane, są ignorowane, a brakujące opcje są dołączane do powiązanej tabeli Business Central i dodawane do tabeli systemowej Mapowanie opcji CRM, gdzie później zostaną obsłużone ręcznie. Na przykład, poprzez dodanie brakujących opcji w którymkolwiek produkcie, a następnie aktualizację mapowania. Dodatkowe informacje zamieszczono w artykule Obsługa brakujących wartości opcji.
Tworzenie sprzężeń rekordów
Sprzężenie łączy wiersze w Dataverse z wierszami w Business Central. Na przykład, konta w Dataverse są zazwyczaj sprzężone z nabywcami w Business Central. Sprzężenie rekordów oferuje następujące zalety:
- Pozwala na synchronizację.
- Użytkownicy mogą otwierać rekordy lub wiersze z jednej aplikacji biznesowej w innej. Wymaga to wcześniejszej integracji aplikacji.
Sprzężenia mogą być skonfigurowane automatycznie z użyciem zleceń synchronizacji lub ręcznie poprzez edycję rekordów w Business Central. Dodatkowe informacje zamieszczono w artykułach Synchronizacja danych w Business Central i Microsoft Dataverse i Ręczne sprzężenie i synchronizacja rekordów.
Filtrowanie rekordów i wierszy
Aby wszystkie rekordy nie były synchronizowane dla określonej tabeli w Dataverse lub tabeli w Business Central, można skonfigurować filtry, które ograniczą synchronizowane rekordy. Należy wpierw skonfigurować filtry na stronie Mapowania tabeli integracji.
- Wybierz ikonę
, wprowadź Mapowania tabeli integracji, a następnie wybierz powiązane łącze. - Aby filtrować rekordy Business Central, wybierz pole Filtr tabeli.
- Aby filtrować wiersze Dataverse, wybierz pole Filtr tabeli integracji.
Tworzenie nowych rekordów
Domyślnie, tylko sprzężone rekordy i wiersze z Business Central i Dataverse zostaną zsynchronizowane przez zlecenia synchronizacji integracji. Można tak skonfigurować mapowanie tabel, aby dla każdego niesprzężonego rekordu lub wiersza w źródle (na przykład, Business Central) w miejscu przeznaczenia (na przykład, Dataverse) zostały utworzone nowe rekordy.
Na przykład, zlecenie synchronizacji SPRZEDAWCY - Dynamics 365 Sales wykorzystuje mapowanie SPRZEDAWCY. Zadanie synchronizacji kopiuje dane od użytkowników Dataverse do sprzedawców w Business Central. Jeśli mapowanie tabeli jest skonfigurowane, aby utworzyć nowe rekordy, dla każdego użytkownika w Dataverse, który nie jest sprzężony ze sprzedawcą w Business Central zostaje utworzony nowy wiersz sprzedawcy w Business Central.
Aby utworzyć nowe rekordy podczas synchronizacji
- Wybierz ikonę
, wprowadź Mapowania tabeli integracji, a następnie wybierz powiązane łącze. - W zapisie mapowania tabeli na liście, wyczyść pole Synchronizuj tylko sprzężone rekordy.
Korzystanie z szablonów konfiguracji w mapowaniach tabel
Szablony konfiguracji mogą zostać przypisane do mapowań tabel i być wykorzystane dla nowych rekordów utworzonych w Business Central lub Dataverse. Dla każdego mapowania tabeli można określić szablon konfiguracji do użytku w nowych rekordach Business Central i inny szablon do użytku w nowych wierszach Dataverse.
Zazwyczaj, jeśli zainstalowane zostaną domyślne ustawienia synchronizacji, automatycznie utworzone zostają dwa szablony konfiguracji, które są wykorzystane w mapowaniach tabeli nabywcy w Business Central oraz konta w Dynamics 365 Sales: CDSCUST i CDSACCOUNT.
CDSCUST jest wykorzystywane do tworzenia i synchronizacji nowych nabywców w Business Central, w oparciu o konta w Dynamics 365 Sales.
Szablon można utworzyć, kopiując istniejący szablon konfiguracji dla nabywców. CDSCUST może być utworzony tylko jeśli istnieje szablon konfiguracji, a pole Kod waluty pozostało w szablonie puste. Jeśli pole w szablonie konfiguracji zawiera wartość, wartość zostanie wykorzystana zamiast wartości w kolumnie mapowania konta Dataverse. Na przykład, jeśli kolumna Kraj/region konta w Dataverse zawiera U.S., a pole Kraj/region w szablonie konfiguracji zawiera wartość GB , GB jest używane jako wartość pola Kraj/region dla nabywcy w Business Central.
CDSACCOUNT tworzy i synchronizuje nowe konta w Dataverse w oparciu o konto Business Central.
Aby określić szablony konfiguracji w mapowaniu tabeli
- Wybierz ikonę
, wprowadź Mapowania tabeli integracji, a następnie wybierz powiązane łącze. - Na liście, w zapisie mapowania tabeli, w polu Kod szablonu konfiguracji tabeli wybierz szablon konfiguracji, który ma być wykorzystany do tworzenia nowych rekordów w Business Central.
- W polu Tabela integracji - kod szablonu konfiguracji ustaw szablon konfiguracji, który ma zostać wykorzystany dla nowych rekordów w Dataverse.
Zobacz też
Integracja z Dynamics 365 Sales za pośrednictwem synchronizacji danych
Synchronizacja danych w Business Central i Microsoft Dataverse
Planowanie synchronizacji