Table of Contents

Często zadawane pytania

Jak skonfigurować uwierzytelnianie Microsoft Entra?

Szczegółowe instrukcje dotyczące konfigurowania uwierzytelniania Microsoft Entra zamieszczono w artykule Konfigurowanie uwierzytelniania Microsoft Entra.

Błędy funkcji Testuj połączenie na stronie Kartoteka odbiorcy

W sytuacji, gdy akcja Testuj połączenie zwraca błąd HTTP 401 lub 501, należy sprawdzić następujące ustawienia:

Instalacja On-premises

  1. Typ poświadczeń:
    • W przypadku użycia typu poświadczeń Windows, należy upewnić się, że użyto oddzielnej instancji z opcją HasłoUżytkownikaNav. Dodatkowe informacje zamieszczono w artykule Instalacja On-premises.
  2. Poświadczenia:
    • Upewnij się, że Nazwa użytkownika usługi sieci Web i Hasło usługi sieci Web pola są poprawne.
  3. Adres usługi sieci Web:
    • Upewnij się, że adres jest w pełni i poprawnie skopiowany. Dodatkowe informacje zamieszczono w artykule Konfiguracja odbiorców.
  4. Uprawnienia użytkownika:
    • Upewnij się, że użytkownik posiada niezbędne uprawnienia w firmie odbiorcy i posiada odpowiedni, przypisany mu wcześniej zestaw uprawnień MDMS. Dodatkowe informacje zamieszczono w artykule Uprawnienia użytkownika odbiorcy.

Instalacja online

Począwszy od wersji Business Central 2022 Wave 1, stosowane jest uwierzytelnianie Microsoft Entra. Szczegółowe instrukcje dotyczące konfiguracji zamieszczono w artykule Konfigurowanie uwierzytelniania Microsoft Entra.

Najczęstsze błędy:

  • Kopiowanie pliku Identyfikator obiektu zamiast Identyfikator aplikacji (klienta).
  • Kopiowanie Identyfikatora tajnego klucza zamiast Wartości sekretnego klucza.
  • Brak przypisania wymaganych uprawnień MDMS na stronie Kartoteka aplikacji Microsoft Entra w firmie odbiorcy.

„Nie można ustanowić połączenia ze zdalną usługą x”

Ten błąd wskazuje, że firma główna nie może wysłać danych do odbiorcy z powodu problemu z nawiązaniem połączenia po stronie firmy głównej. Możliwe przyczyny to:

  • Tymczasowe problemy z nawiązaniem połączenia:
    Usługa może być tymczasowo niedostępna, co spowoduje dłuższy limit czasu połączenia.
  • Zbyt duży pakiet danych:
    Należy rozważyć zmniejszenie wartości pola Liczba rekordów na komunikat synchronizacji na stronie Ustawienia MDMS lub zwiększenie parametru Maks. rozmiar wiadomości w konfiguracji usługi. Co więcej, niepotrzebne pola (takie jak pola systemowe) mogą zwiększyć ilość danych.

"Nie można zsynchronizować danych" / HTTP 413, 500 - jednostka żądania jest zbyt duża, aby serwer mógł ją przetworzyć

Należy rozważyć zmianę wartości pola of Liczba rekordów na komunikat synchronizacji na mniejszą. Dodatkowe informacje zamieszczono w artykule Ustawienia MDMS.

"Synchronizacja zablokowana" / Środowisko powoduje blokadę wychodzącego żądania HTTP

Domyślnie, wartość pola Zezwalaj na żądania http klienta jest ustawiona na Fałsz, (aby chronić zmiany w środowisku produkcyjnym ze środowiska piaskownicy). Aby rozwiązać ten problem:

  1. Przejdź do strony Zarządzanie rozszerzeniami.
  2. Ustaw wartość pola Zezwalaj na żądania HttpClient na Prawda.

Otrzymałem komunikat o błędzie: "Nie można zmienić wartości pola AutoIncrement...".

Pól AutoIncrement nie można modyfikować. Nie powinno się ich uwzględniać w polach zestawu danych, aby uniknąć błędów synchronizacji.

"Przepraszamy, bieżące uprawnienia uniemożliwiają wykonanie tej akcji".

Sprawdź, czy Twoje uprawnienia zezwalają na wykonanie żądanej akcji. Dodatkowe informacje zamieszczono w artykule Uprawnienia użytkownika.

Jakie są kluczowe czynniki, które mają największy wpływ na wydajność MDMS?

  1. Szczegóły synchronizacji rekordów:
    • Włączenie opcji Utwórz szczegóły synchronizacji rekordów może spowolnić przetwarzanie podczas obsługi dużych ilości danych.
  2. Subskrypcje zdarzeń:
    • Logika zdarzeń OnBeforeExportField, OnBeforeExportRecord, OnAfterExportRecord, OnAfterImportedRecordModify jest wykonywana w pętli głównej. Należy pamiętać o zachowaniu efektywności procedur.
  3. Połączenie z bazą danych:
    • Korzystanie z połączenia z bazą danych zarówno dla firmy głównej, jak i firmy odbiorcy w ramach tej samej dzierżawy może zwiększyć wydajność replikacji.
  4. Wydajność protokołu:
    • W przypadku usług sieci Web, dla zwiększenia wydajności preferowanym wyborem będzie protokół ODataV4 zamiast SOAP.
  5. Atrybuty zestawu danych:
    • Należy unikać nadmiernej liczby pól, niepotrzebnych danych binarnych (np. obrazów), brakujących relacji w wierszach zestawu danych oraz pól nieindeksowanych z filtrami.

Zmieniłem rekord, ale replikacja przyrostowa nie uwzględniła tej zmiany. Dlaczego?

  1. Stan replikacji:
    • Zapisy dziennika śledzenia nie są generowane, jeśli replikacja przyrostowa jest nadal otwarta (tj. nie została zwolniona).
  2. Czas trwania wydarzenia:
    • Na przykład modyfikacje na stronie Kartoteka zapasu są śledzone za pomocą zdarzenia OnAfterDatabaseModify, które uruchamia się dopiero po zamknięciu kartoteki. Aby sprawdzić, czy zmiany zostały zarejestrowane, należy użyć akcji Zapisy dziennika śledzenia na stronie Lista replikacji lub Replikacja.

Dane są replikowane do firmy, która została usunięta

Aby uniknąć błędów podczas usuwania rekordów z firmy głównej, należy usunąć wszystkie nieużywane firmy odbiorców.

Czy istnieje możliwość czyszczenia tabeli Zapis synchronizacji rekordu?

Tak. Dodatkowe informacje zamieszczono w artykule Kompresja zapisów synchronizacji rekordów.

"Te dane tabeli są replikowane" - dlaczego nie mogę usunąć rekordów ani zmienić ich nazw?

Domyślnie usuwanie i zmiana nazw są blokowane dla tabel replikowanych. Aby dostosować te ustawienia, należy użyć opcji Blokuj zmianę nazwy rekordu i Blokuj usuwanie rekordu na stronie Ustawienia MDMS.

W jaki sposób odblokować tabele w firmie odbiorcy?

Aby możliwe było wprowadzanie modyfikacji, metadane otrzymane od firmy głównej muszą zostać usunięte. Dodatkowe informacje zamieszczono w artykule Usuwanie metadanych.

Czy aplikacja MDMS może pracować z kilkoma firmami głównymi?

Tak. Aplikacja obsługuje wiele firm głównych bez dodatkowej konfiguracji, z wyjątkiem tego, że rekordy muszą być ręcznie usuwane z niższej w hierarchii firmy głównej przed usunięciem rekordów z wyższej firmy głównej.

Czy istnieje sposób filtrowania rekordów dla określonej firmy?

Filtrów replikacji można użyć do wybierania zestawu danych. W przypadku filtrowania dla rekordu należy użyć funkcjonalności Na poziomie rekordu. Dodatkowe informacje zamieszczono w artykule Replikacja na poziomie rekordu.

Czy można synchronizować dane z zewnętrznymi systemami ERP?

Tak. MDMS obsługuje synchronizację z zewnętrznymi systemami ERP. Dodatkowe informacje zamieszczono w artykule Wzorce integracji systemów zewnętrznych.

Czy aplikacja MDMS może replikować pola dodane za pośrednictwem rozszerzeń?

Tak. Może replikować dowolną tabelę z bazy danych, zarówno standardową, jak i dostosowaną.

Co zrobić, jeśli klucz podstawowy różni się między firmą główną a firmą odbiorcy?

Synchronizacja bazuje na kluczach podstawowych. Oba rekordy muszą mieć ten sam klucz podstawowy, aby replikacja zakończyła się pomyślnie.

Czy MDMS obsługuje wymianę danych transakcyjnych?

Tak, obsługuje synchronizację tabel transakcyjnych, ale nie jest zalecana ze względu na potencjalne problemy z weryfikacją i wydajnością.

Co się stanie, jeśli rekord danych z aktywnymi relacjami zostanie usunięty w firmie głównej?

System najpierw wygeneruje wywołania usług sieci web do wszystkich firm odbiorców i podejmie próbę usunięcia tam rekordu. Usunięcie w firmie głównej jest skuteczne tylko wtedy, gdy rekord został usunięty ze wszystkich firm odbiorców. Dodatkowe informacje zamieszczono w artykule Usuwanie rekordu.

W jaki sposób aplikacja MDMS śledzi modyfikacje danych?

Aplikacja posiada wewnętrzny dziennik zmian (zapisy dziennika śledzenia) do śledzenia operacji na zsynchronizowanych tabelach. Dodatkowe informacje zamieszczono w artykule Zapisy dziennika śledzenia.

W jaki sposób MDMS obsługuje lokalne tłumaczenia?

Tłumaczenia lokalne są obsługiwane za pośrednictwem funkcjonalności tłumaczenia replikacji. Dodatkowe informacje zamieszczono w artykule Tworzenie tłumaczeń.

Atrybuty zapasu - Sugerowane zestawy danych i obsługa

  • Sugerowane zestawy danych:

    Zestaw danych - Zapas z mapowaniem wartości atrybutu zapasu

    Zestaw danych - Dane atrybutu zapasu

    Ważne

    Podczas replikowania atrybutów należy użyć pełnej replikacji.

    Uwaga

    Jeśli atrybuty zapasu są replikowane i synchronizowane w pierwszej kolejności, a ich wartości są przypisywane później, możliwe jest użycie replikacji przyrostowej.

  • Wyłącz wstawianie/usuwanie lokalne:
    Opcje te pomagają zachować spójność danych dzięki właściwości AutoIncrement identyfikatora pola.

  • Pełna-przyrostowa replikacja:
    Użycie tej opcji gwarantuje, że wszystkie właściwości atrybutu zapasu (takie jak Nazwa i Wartości opcji) są replikowane.

Obsługa modyfikacji i usuwania atrybutu zapasu

Podczas modyfikowania ostatniego wystąpienia wartości atrybutu zapasu rekord jest usuwany w firmie odbiorcy i pojawia się okno dialogowe potwierdzenia, które nie może być obsłużone przez usługę sieci web, co powoduje błąd. Aby rozwiązać ten problem, należy usunąć mapowanie wartości zapasu przed usunięciem wartości atrybutu poprzez włączenie zaawansowanej obsługi atrybutów zapasu na stronie Ustawienia MDMS.

Obsługa wielu potwierdzeń podczas usuwania atrybutu zapasu

Jeśli problemem stają się wielokrotne potwierdzenia, należy użyć arkusza Zarządzanie rekordami MDMS, zaczynając od rekordów mapowania wartości atrybutów.

Czy możliwa jest synchronizacja danych pomiędzy Business Central a starszymi wersjami Navision?

Wersje NAV starsze niż NAV 2017 nie obsługują komunikacji usług sieci Web. Na przykład, aby zsynchronizować dane między systemem NAV 2009 a Business Central 15, wymagana jest firma pomostowa, która obsługuje oba typy komunikacji. NAV 2017 to pierwsza wersja, która obsługuje zarówno komunikację opartą na plikach, jak i usługi sieci web.

Zobacz też