Udostępnij za pośrednictwem


Problemy z zadaniem usługi Batch z funkcją śledzenia zmian cen

Ten artykuł zawiera rozwiązanie typowych problemów dotyczących zadań wsadowych śledzenia zmian cen w Microsoft Dynamics 365 Commerce.

Symptomy

Funkcja śledzenia zmian cen Microsoft Dynamics 365 Commerce wyzwala zadania wsadowe uruchamiane w tle. Poniżej przedstawiono typowe problemy z zadaniami wsadowych:

  • Zadanie wsadowe śledzenia zmian cen zajmuje dużo czasu.
  • Zbyt wiele zadań wsadowych śledzenia zmian cen jest wyzwalanych i czeka w kolejce.

Rozwiązanie

Aby rozwiązać problemy, wykonaj następujące kroki:

Krok 1. Zatrzymywanie tworzenia większej liczby zadań wsadowych

Aby zatrzymać tworzenie większej liczby zadań wsadowych, wykonaj następujące kroki:

  1. W siedzibie firmy Handlowej przejdź do pozycji Ustawienia parametrówhandlowych Parametry>> konfiguracji > centrali handlu detalicznego>Ceny i rabaty.
  2. W obszarze Śledzenie zmian cen usuń wszystkie jednostki prawne z siatki, a następnie wybierz pozycję Zapisz.
  3. Uruchom ponownie serwer obiektów aplikacji (AOS).

Ogólnie rzecz biorąc firma Microsoft zaleca określenie grupy wsadowej dla zadań wsadowych śledzenia zmian cen przed włączeniem funkcji śledzenia zmian cen. Ta akcja ogranicza wpływ śledzenia zmian cen zadań wsadowych na wystąpienia systemu AOS, zamiast blokować domyślną pulę zadań wsadowych.

Krok 2. Zatrzymywanie i czyszczenie istniejących zadań wsadowych

Aby zatrzymać i wyczyścić istniejące zadania wsadowe, uruchom następujący skrypt SQL w bazie danych siedziby handlu.

-- find the existing executing jobs
select count(*) from BATCH where CAPTION like '%Price change%' and status = 2 --executing
select count(*) from BATCHJOB where CAPTION like '%Price change%' and status = 2 --executing

-- update the job status (DO NOT update to 0-Hold status; when the batch service restarts, they will be picked up again.) 
update BATCH set STATUS = 3 where CAPTION like '%Price change%' and STATUS = 2 --set to error
Update BATCHJOB set STATUS = 3 where CAPTION like '%Price change%' and STATUS = 2 --set to error

-- clear the jobs
delete from BATCH where CAPTION like '%Price change%' and status = 3 --error
delete from BATCHJOB where CAPTION like '%Price change%' and status = 3 --error