Synchronizacja danych w Business Central i Microsoft Dataverse
Podczas integracji Dataverse z Business Central można zdecydować, czy powinno się synchronizować dane w wybranych polach Business Central (takich jak Nabywcy, Kontakty i Sprzedawcy) z odpowiadającymi wierszami w Dataverse (takimi jak konta, kontakty i użytkownicy). W zależności od typu rekordu, dane można synchronizować z Dataverse do Business Central i vice versa. Dodatkowe informacje zamieszczono w artykule Integracja z Dynamics 365 Sales.
Synchronizacja korzysta z następujących elementów:
- Mapowania tabeli integracji
- Mapowanie pól integracji
- Zasady synchronizacji
- Sprzężone rekordy
Gdy synchronizacja jest skonfigurowana, można sprzęgnąć rekordy Business Central z wierszami Dataverse i tak zsynchronizować ich dane. Synchronizację można rozpocząć ręcznie lub zgodnie z harmonogramem. W poniższej tabeli zamieszczono przegląd sposobów synchronizacji.
Typ | Metoda | Zobacz |
---|---|---|
Ręczna synchronizacja | Synchronizacja na zasadzie wiersz-po-wierszu. Pojedyncze rekordy, takie jak nabywca, można synchronizować w Business Central, z odpowiadającym wierszem Dataverse, takim jak konto. Jest to typowy sposób pracy użytkowników z danymi Dataverse w Business Central. |
Synchronizacja indywidualnych mapowań tabeli |
Synchronizacja na zasadzie mapowania tabeli. Można synchronizować wszystkie rekordy w tabeli Business Central z tabelą Dataverse. |
Synchronizacja indywidualnych mapowań tabeli | |
Synchronizacja wszystkich modyfikowanych rekordów dla wszystkich mapowań tabeli. Można synchronizować wszystkie rekordy modyfikowane w tabeli Business Central od ostatniej synchronizacji. |
Synchronizacja wszystkich zmodyfikowanych rekordów | |
Pełna synchronizacja wszystkich danych ze wszystkich mapowań tabeli. Można synchronizować wszystkie dane w tabelach Business Central i zmapowanych tabelach Dataverse, oraz utworzyć nowe wiersze w rozwiązaniu docelowym dla niesprzężonych rekordów w rozwiązaniu źródłowym. Pełna synchronizacja synchronizuje wszystkie dane i nie zwraca uwagi na sprzężenie. Pełnej synchronizacji zazwyczaj dokonuje się przy konfiguracji integracji, gdy tylko jedno z rozwiązań zawiera dane. Pełna synchronizacja może być przydatna w sytuacji demonstracji. |
Uruchomienie pełnej synchronizacji | |
Zaplanowana synchronizacja | Synchronizuje wszystkie zmiany danych dla wszystkich mapowań tabeli. Business Central i Dataverse można synchronizować w zaplanowanych interwałach poprzez konfigurację zleceń w kolejce zleceń. |
Planowanie synchronizacji |
Uwaga
Synchronizacja pomiędzy Dataverse i Business Central opiera się na zaplanowanym wykonaniu zapisów kolejki zleceń i nie gwarantuje spójności danych w czasie rzeczywistym między dwiema usługami. Aby uzyskać więcej informacji na temat spójności danych, należy zapoznać się z Business Central Virtual Tables lub Business Central APIs.
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ć na danych Dataverse należy skonfigurować łącza, nazywane sprzężeniami, między tabelami w Business Central i Dataverse.
W poniższej tabeli wymieniono standardowe mapowanie między tabelami w Business Central oraz Dataverse.
Porada
Można zresetować zmiany konfiguracji wprowadzone w tabeli integracji oraz mapowaniach pól do ich domyślnych wartości wybierając mapowania, a następnie wybierając Korzystaj z domyślnej konfiguracji synchronizacji.
Business Central | Dataverse | Kierunek synchronizacji | Domyślny filtr |
---|---|---|---|
Sprzedawca/kupujący | Użytkownik | Dataverse -> Business Central | Dataverse filtr kontaktu: Stan to Nie, Użytkownik ma licencję to Tak, Tryb użytkownika integracyjnego to Nie |
Nabywca | Konto | Business Central -> Dataverse oraz Dataverse -> Business Central | Dataverse filtr konta: Typ relacji to Nabywca, a Stan to Aktywny. Business Central filtr: Pole Zablokowane jest puste (Nabywca nie jest zablokowany). |
Dostawca | Konto | Business Central -> Dataverse oraz Dataverse -> Business Central | Dataverse filtr konta: Typ relacji to Nabywca, a Stan to Aktywny. Business Central filtr: Pole Zablokowane jest puste (Dostawca nie jest zablokowany). |
Kontakt | Kontakt | Business Central -> Dataverse oraz Dataverse -> Business Central | Business Central filtr konta: Typ to Osoba, a kontakt jest przypisany do firmy. Dataverse filtr kontaktu: Kontakt jest przypisany do firmy, a typ klienta nadrzędnego to Nabywca. |
Waluta | Waluta transakcji | Business Central -> Dataverse |
Uwaga
Akcje Dataverse nie będą dostępne na stronach, na przykład na stronie kartoteki nabywcy, dla rekordów które nie respektują filtru tabeli w mapowaniu tabeli integracji.
Wskazówka dla administratorów: wyświetlanie mapowania tabel
Można też wyświetlić mapowanie między tabelami w Dataverse i tabelami w Business Central na stronie Mapowania tabeli integracji, gdzie można stosować filtry. Mapowanie między polami w tabelach Business Central i polami w tabelach Dataverse określa się na stronie Mapowanie pól integracji, gdzie można dodać dodatkową logikę mapowania. Może to być przydatne w przypadku potrzeby rozwiązania problemów synchronizacji.
Użycie tabel wirtualnych do pobrania danych
Podczas konfiguracji integracji można wykorzystać wirtualne tabele, aby samodzielnie udostępnić dane w Dataverse bez pomocy programisty.
Tabela wirtualna to tabela niestandardowa składająca się z kolumn i wierszy zawierających dane z zewnętrznego źródła danych, takiego jak Business Central. Kolumny i wiersze w tabeli wirtualnej wyglądają tak samo jak w tabeli standardowej, ale różnica polega na tym, że dane nie są przechowywane w tabeli fizycznej w bazie danych Dataverse. W zamian, dane są pobierane podczas uruchomienia aplikacji.
Uwaga
Business Central zawiera obiekty, które noszą nazwę tabel wirtualnych. Te tabele nie są powiązane z tabelami wirtualnymi dostępnymi w Dataverse.
Dodatkowe informacje na temat tabel wirtualnych zamieszczono w poniższych artykułach:
- Tworzenie i edycja tabel wirtualnych zawierających dane z zewnętrznych źródeł (Dokumentacja Power Apps)
- Tabela wirtualna Business Central dla administratorów Microsoft Dataverse (Dokumentacja Business Central)
Aby móc korzystać z tabel wirtualnych, należy zainstalować aplikację Business Central Virtual Entity na stronie AppSource.
Po zainstalowaniu aplikacji można włączyć tabele wirtualne na jednej z poniższych stron w Business Central:
- Po uruchomieniu przewodnika konfiguracji z pomocą Ustawienia połączenia Dataverse, na stronie Dostępne tabele wirtualne - Dataverse i wybraniu wielu tabeli wirtualnych. Dzięki temu, tabele staną się dostępne w Dataverse oraz na portalu PowerApps Maker Portal.
- Na stronach Ustawienia połączenia Dataverse, Tabele wirtualne oraz Dostępne tabele wirtualne.
- Na portalu PowerApps Maker Portal.
Synchronizacja danych z wielu firm lub środowisk
Użytkownik może zsynchronizować dane z wielu firm lub środowisk w Business Central ze środowiskiem Dataverse. W scenariuszach synchronizacji pomiędzy firmami należy wziąć pod uwagę kilka kwestii.
Wybór identyfikatora firmy
Podczas synchronizacji rekordów użytkownik wybiera identyfikator firmy w jednostce Dataverse, aby zidentyfikować firmę w Business Central, z której pochodzą rekordy. Pola filtra tabeli integracji w mapowaniach tabeli integracji uwzględniają identyfikator firmy. Aby uwzględnić mapowanie tabeli w konfiguracji wielu firm, na stronie Mapowanie tabeli integracji zaznacz pole wyboru Włączona synchronizacja między firmami. To ustawienie pozwala zoptymalizować filtrowanie identyfikatorów międzyfirmowych w konfiguracji wielu firm przy pomocy filtra tabeli integracji.
W przypadku mapowań tabeli integracji synchronizujących dokumenty takie jak zamówienia, oferty i szanse sprzedaży, po zaznaczeniu pola wyboru Włączona synchronizacja między firmami, integracja będzie uwzględniała tylko jednostki posiadające identyfikator bieżącej firmy w Business Central. Aby zsynchronizować dokumenty, na przykład pomiędzy Business Central a kartą Sprzedaż, należy określić identyfikator firmy w dokumentach na karcie Sprzedaż. Jeżeli użytkownik tego nie zrobi, dokumenty nie będą mogły zostać zsynchronizowane.
W przypadku wszystkich mapowań tabel integracji, zaznaczenie pola wyboru Włączona synchronizacja między firmami spowoduje usunięcie filtra identyfikatora firmy. Synchronizacja będzie uwzględniała powiązane zapisy bez względu na identyfikator firmy.
Określenie kierunku synchronizacji
Jeżeli użytkownik włączy obsługę wielu firm dla mapowania tabeli integracji, zalecane jest, aby określić kierunek mapowania na Z integracji. Jeśli użytkownik wybierze kierunek Do integracji lub Dwukierunkowa, dobrym pomysłem będzie użycie filtrów Filtr tabeli oraz Filtr tab. integr., aby określić, które jednostki zostaną zsynchronizowane z poszczególnymi firmami. Zalecane jest również użycie sprzężenia na podstawie dopasowań, co pozwoli uniknąć utworzenia duplikatów rekordów. Dodatkowe informacje na temat sprzężenia na podstawie dopasowań zamieszczono w artykule Dostosowywanie sprzężenia na podstawie dopasowań.
Użycie unikalnej numeracji
Jeśli seria numeracji użytkownika nie gwarantuje, że kluczowe wartości klucza są unikalne dla każdej firmy, zalecane jest użycie prefiksów. Aby rozpocząć korzystanie z prefiksów należy utworzyć regułę transformacji dla mapowania pól integracji. Dodatkowe informacje na temat reguł transformacji zamieszczono w artykule Obsługa różnic w wartościach pól.
Zobacz też
Ręczne sprzężenie i synchronizacja rekordów
Planowanie synchronizacji
Integracja z Dynamics 365 Sales