Przejdź do treści

© navision.pl | Opracowano na podstawie: Microsoft Learn (CC BY 4.0)

Mapowanie tabel i pól do synchronizacji

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ę poprzez tabele 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 Konto łączy się z tabelą Konta w Dataverse. Dla każdej tabeli w CDS, którą chcesz synchronizować z danymi w Business Central, musi istnieć mapowanie tabeli integracji.

Podczas tworzenia połączenia między aplikacjami Business Central konfiguruje kilka domyślnych mapowań. Możesz zmienić mapowania tabel, jeśli chcesz. Aby uzyskać więcej informacji, zobacz Synchronizacja i integracja danych. Jeśli zmieniłeś domyślne mapowania i chcesz cofnąć zmiany, na stronie Mapowania tabel integracji wybierz Użyj domyślnej konfiguracji synchronizacji.

Uwaga

Jeśli używasz lokalnej wersji Business Central, mapowania tabel integracji są przechowywane w tabeli 5335 Integration Table Mappings, gdzie możesz przeglądać i edytować mapowania. Złożone mapowania i reguły synchronizacji są zdefiniowane w codeunit 5341.

Porada

Gdy sprzężony rekord się zmienia, Business Central automatycznie synchronizuje dane z Dataverse. Automatyczna synchronizacja jest świetna w większości przypadków. Jednak częste zmiany dużych ilości sprzężonych rekordów w tabeli mogą spowolnić synchronizację danych. Aby uniknąć spadku wydajności, na stronie Mapowania tabel integracji możesz włączyć lub wyłączyć synchronizację danych opartą na zdarzeniach dla dowolnej tabeli. Domyślnie synchronizacja oparta na zdarzeniach jest włączona, aby nie wpływać na istniejące integracje. Administrator może ją włączyć lub wyłączyć dla określonych tabel.

Dodawanie mapowań tabel i pól do istniejących tabel integracji

WERSJA ZAPOZNAWCZA: Ta funkcja jest w wersji zapoznawczej.

Na stronie Mapowania tabel integracji możesz użyć akcji Nowe mapowanie tabeli, aby dodać nowe mapowania tabel do tabel integracji. Akcja uruchamia przewodnik konfiguracji wspomaganej Tworzenie nowych mapowań integracji, który pomaga skonfigurować nowe mapowania tabel i pól integracji.

Przewodnik umożliwia mapowanie tabel w Business Central z istniejącymi tabelami integracji w Dataverse. Możesz również określić unikatowy identyfikator tabeli Dataverse w polu Nazwa pola unikatowego identyfikatora tabeli integracji oraz Nazwa pola daty modyfikacji tabeli integracji, które są potrzebne do działania synchronizacji danych.

Uwaga

Wyszukiwanie w kolumnie Tabela pokazuje wszystkie tabele Business Central, w tym tabele niestandardowe, które nie są jeszcze zmapowane. Wyklucza te, które już istnieją na stronie Mapowania tabel integracji. Wyszukiwanie w kolumnie Tabela integracji pokazuje tylko tabele Dataverse (tabele proxy AL), które są częścią gotowych integracji. Aby dodać dodatkowe lub niestandardowe tabele Dataverse, będziesz potrzebować pomocy dewelopera, który utworzy i wdroży je poprzez rozszerzenie.

Akcja Zaawansowane otwiera dodatkowe ustawienia mapowania tabeli, które możesz skonfigurować. W sekcji Zaawansowane pole Filtr tabeli pozwala określić filtry dla Business Central. Użyj pola Filtr tabeli integracji dla danych Dataverse, które mają być uwzględniane w synchronizacji danych, wraz z kodami szablonów konfiguracji w polach Kod szablonu konfiguracji tabeli i Kod szablonu konfiguracji tabeli integracji, aby wstępnie wypełnić brakujące dane, gdy nowe dane pochodzą z którejkolwiek aplikacji.

Przewodnik pomaga również określić pola, które ma zawierać nowe mapowanie. Możesz dopasować pole Business Central w kolumnie Nazwa pola do nazwy pola Dataverse w kolumnie Nazwa pola integracji. Możesz również określić Kierunek, czy pole zawsze ma tę samą wartość w kolumnie Stała oraz czy podczas mapowania pól należy zastosować walidacje lub przekształcenia.

Uwaga

Aby zmniejszyć liczbę błędów, wyszukiwanie w kolumnie Pole tabeli integracji filtruje do listy dostępnych pól. Aby zmapować pola, których filtry nie obejmują, będziesz potrzebować pomocy dewelopera. * Pola muszą być włączone. * Nie możesz używać przewodnika do mapowania pól FlowField i FlowFilter. * Możesz mapować tylko pola typu BigInteger, Boolean, Code, Date, DateFormula, DateTime, Decimal, Duration, GUID, Integer, Option i Text.

Porada

Możesz również dodać nowe mapowania pól do istniejących mapowań tabel integracji poprzez stronę listy Mapowania pól integracji, do której możesz uzyskać dostęp, wybierając Pola na stronie Mapowania tabel integracji. Po prostu wybierz Nowe mapowanie pola, aby otworzyć krok mapowania pól przewodnika konfiguracji wspomaganej Tworzenie nowych mapowań integracji, a następnie postępuj zgodnie z opisem w tym artykule.

Nowe mapowania pól dodane do istniejącego mapowania tabeli są w stanie Wyłączone. Możesz wybrać Edytuj listę, aby włączyć je później.

Reguły synchronizacji

Mapowanie tabeli integracji zawiera również reguły kontrolujące sposób, w jaki zadania synchronizacji integracji synchronizują rekordy w tabeli Business Central i tabeli w Dataverse. Przykłady reguł dla integracji z Sales znajdziesz w sekcji Reguły synchronizacji.

Strategie automatycznego rozwiązywania konfliktów

Konflikty danych mogą łatwo wystąpić, gdy aplikacje biznesowe wymieniają dane w sposób ciągły. Na przykład ktoś może usunąć lub zmienić wiersz w jednej z aplikacji lub w obu. Aby zmniejszyć liczbę konfliktów do ręcznego rozwiązania, możesz określić strategie rozwiązywania. Business Central automatycznie rozwiązuje konflikty zgodnie z regułami w strategiach.

Mapowania tabel integracji zawierają reguły kontrolujące sposób synchronizacji rekordów przez zadania synchronizacji. Na stronie Mapowanie tabeli integracji w kolumnach Rozwiązywanie konfliktów usunięcia i Rozwiązywanie konfliktów aktualizacji możesz określić, jak Business Central rozwiązuje konflikty, które występują, ponieważ rekordy zostały usunięte w tabelach w jednej lub drugiej aplikacji biznesowej lub zaktualizowane w obu.

W kolumnie Rozwiązywanie konfliktów usunięcia możesz wybrać, aby Business Central automatycznie przywracał usunięte rekordy, usuwał sprzężenie między rekordami lub nie robił nic. Jeśli nie zrobisz nic, musisz ręcznie rozwiązać konflikty.

W kolumnie Rozwiązywanie konfliktów aktualizacji możesz wybrać, aby Business Central automatycznie wysyłał aktualizację danych do tabeli integracji podczas wysyłania danych do Dataverse lub pobierał aktualizację danych z tabeli integracji podczas pobierania danych z Dataverse, lub nie robił nic. Jeśli nie zrobisz nic, musisz ręcznie rozwiązać konflikty.

Po określeniu strategii na stronie Błędy synchronizacji sprzężonych danych możesz wybrać akcję Ponów wszystko, aby automatycznie rozwiązać konflikty.

Mapowanie pól integracji

Mapowanie tabel to tylko pierwszy krok. Musisz również zmapować pola w tabelach. Mapowania pól integracji łączą pola w tabelach Business Central z odpowiednimi kolumnami w Dataverse i określają, czy synchronizować dane w każdej tabeli. Standardowe mapowanie tabel dostarczane przez Business Central zawiera mapowania pól, ale możesz je zmienić. Aby uzyskać więcej informacji, zobacz Synchronizacja i integracja danych.

Uwaga

Jeśli używasz lokalnej wersji Business Central, mapowania pól integracji są zdefiniowane w tabeli 5336 Integration Field Mapping.

Możesz ręcznie mapować pola lub zautomatyzować proces, mapując wiele pól jednocześnie na podstawie kryteriów dopasowywania ich wartości. Aby uzyskać więcej informacji, zobacz Sprzęganie i synchronizacja.

Obsługa różnic w wartościach pól

Czasami wartości w polach, które chcesz zmapować, są różne. Na przykład w Dynamics 365 Sales kod języka dla Stanów Zjednoczonych to "U.S.", ale w Business Central to "US". Oznacza to, że musisz przekształcić wartość podczas synchronizacji danych. Możesz określić reguły transformacji dla pól na stronie Mapowania tabel integracji, wybierając Mapowanie, a następnie Pola. Dostępne są predefiniowane reguły, ale możesz również tworzyć własne. Aby uzyskać więcej informacji, zobacz Definiowanie sposobu elektronicznej wymiany danych.

Obsługa brakujących wartości opcji

Dataverse zawiera kolumny zestawów opcji, które dostarczają wartości możliwe do zmapowania na pola typu Opcja w Business Central w celu automatycznej synchronizacji. Podczas synchronizacji niezmapowane opcje są ignorowane, a brakujące opcje są dołączane do powiązanej tabeli Business Central i dodawane do tabeli systemowej Mapowanie opcji CDS w celu późniejszej ręcznej obsługi. Na przykład przez dodanie brakujących opcji w dowolnym produkcie, a następnie aktualizację mapowania. Aby uzyskać więcej informacji, zobacz Obsługa brakujących wartości opcji.

Sprzęganie rekordów

Sprzęganie łączy wiersze w Dataverse z rekordami w Business Central. Na przykład konta w Dataverse są zazwyczaj sprzęgane z nabywcami w Business Central. Sprzęganie rekordów oferuje następujące korzyści:

  • Umożliwia synchronizację.
  • Użytkownicy mogą otwierać rekordy lub wiersze w jednej aplikacji biznesowej z poziomu drugiej.

Sprzęganie wymaga, aby aplikacje były już zintegrowane.

Sprzęgania można konfigurować automatycznie za pomocą zadań synchronizacji lub ręcznie, edytując rekord w Business Central. Aby uzyskać więcej informacji, zobacz Synchronizacja i integracja danych i Ręczna synchronizacja mapowań tabel.

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 konfigurujesz na stronie Mapowania tabel integracji.

  1. Wybierz Szukaj (Alt+Q) Szukaj w prawym górnym rogu, wprowadź Mapowania tabel integracji, a następnie wybierz powiązane łącze.
  2. Aby filtrować rekordy Business Central, ustaw pole Filtr tabeli.
  3. Aby filtrować wiersze Dataverse, ustaw pole Filtr tabeli integracji.

Tworzenie nowych rekordów

Domyślnie tylko sprzęgnięte rekordy w Business Central i wiersze w Dataverse są synchronizowane przez zadania synchronizacji integracji. Możesz skonfigurować mapowania tabel, aby tworzyć nowe rekordy lub wiersze w aplikacji docelowej dla każdego wiersza w aplikacji źródłowej, który nie jest jeszcze sprzęgnięty.

Na przykład zadanie synchronizacji SALESPEOPLE - Dynamics 365 Sales używa mapowania tabeli SALESPEOPLE. Zadanie synchronizacji kopiuje dane od użytkowników w Dataverse do sprzedawców w Business Central. Jeśli skonfigurujesz mapowanie tabeli do tworzenia nowych rekordów, dla każdego użytkownika w Dataverse, który nie jest jeszcze sprzęgnięty ze sprzedawcą w Business Central, zostanie utworzony nowy wiersz sprzedawcy w Business Central.

Aby tworzyć nowe rekordy podczas synchronizacji

  1. Wybierz Szukaj (Alt+Q) Szukaj w prawym górnym rogu, wprowadź Mapowania tabel integracji, a następnie wybierz powiązane łącze.
  2. We wpisie mapowania tabeli na liście wyczyść pole Synch. tylko sprzęgn. rekordy.

Używanie szablonów konfiguracji w mapowaniach tabel

Możesz określić jeden lub więcej szablonów konfiguracji do użycia dla nowych rekordów Business Central i inny szablon do użycia dla nowych wierszy Dataverse.

Jeśli zainstalujesz domyślną konfigurację synchronizacji, w większości przypadków dwa szablony konfiguracji są automatycznie tworzone i używane w mapowaniu tabel dla nabywców Business Central i kont Dynamics 365 Sales: CDSCUST i CDSACCOUNT.

  • CDSCUST tworzy i synchronizuje nowych nabywców w Business Central na podstawie kont w Dynamics 365 Sales.

    Aby utworzyć ten szablon, skopiuj istniejący szablon konfiguracji dla nabywców. CDSCUST jest tworzony tylko wtedy, gdy istnieje szablon konfiguracji i pole Kod waluty w szablonie jest puste. Jeśli pole w szablonie konfiguracji zawiera wartość, wartość ta zastępuje wartość w zmapowanej kolumnie dla konta Dataverse. Na przykład, jeśli kolumna Kraj/Region na koncie w Dataverse zawiera U.S., a pole Kraj/Region w szablonie konfiguracji to GB, wówczas GB jest używane jako Kraj/Region dla nabywcy w Business Central.

  • CDSACCOUNT tworzy i synchronizuje nowe konta w Dataverse na podstawie konta w Business Central.

Możesz dodać więcej szablonów i użyć filtrów do zdefiniowania warunków, w których Business Central je stosuje. Szablony dotyczą danych przemieszczających się w obu kierunkach. Na przykład możesz użyć szablonu dla nabywców krajowych w Stanach Zjednoczonych i innego dla nabywców zagranicznych w Unii Europejskiej lub odwrotnie. W takim przypadku podczas synchronizacji danych Business Central używa kodu kraju/regionu nabywcy do zastosowania odpowiedniego szablonu.

Aby określić szablony konfiguracji w mapowaniu tabeli

  1. Wybierz Szukaj (Alt+Q) Szukaj w prawym górnym rogu, wprowadź Mapowania tabel integracji, a następnie wybierz powiązane łącze.
  2. We wpisie mapowania tabeli na liście, w polu Szablony konfiguracji tabeli, wybierz szablon konfiguracji do użycia dla nowych rekordów w Business Central.
  3. Jeśli masz wiele szablonów i chcesz określić warunki decydujące o tym, kiedy używać szablonu, wprowadź kryteria w polu Filtr tabeli integracji, a następnie wprowadź numer w polu Priorytet. Priorytet określa kolejność, w jakiej Business Central ocenia, czy używać szablonów.

Uwaga

Pola Kod szablonu konfiguracji tabeli i Kod szablonu konfig. tab. integr. pokazują różne wartości w zależności od liczby szablonów skonfigurowanych dla określonego mapowania tabeli integracji: * Jeśli skonfigurujesz pojedynczy szablon konfiguracji, wyświetlana jest nazwa szablonu konfiguracji, aby zachować zgodność z bieżącymi możliwościami. * Jeśli skonfigurujesz wiele szablonów konfiguracji, wyświetlana jest liczba skonfigurowanych szablonów konfiguracji.

  1. Ustaw pole Kod szablonu konfig. tab. integr. na szablon konfiguracji do użycia dla nowych rekordów w Dataverse.

Powiązane informacje

Integracja z Dynamics 365 Sales
Synchronizacja i integracja danych
Synchronizacja Business Central i Dataverse

Znajdź bezpłatne moduły e-learningowe dla Business Central tutaj