Monitorowanie procesów przepływu pracy działającego w tle i zarządzanie nimi

Do monitorowania i zarządzania procesami, należy zlokalizować proces, ocenić stan i wykonać wszystkie działania niezbędne do rozwiązania problemów.

Monitorowanie przepływów pracy w tle

Przepływy pracy w tle generują wiersze Zadania systemowego, aby śledzić ich status. Informacje o tych zadaniach systemu można wyszukiwać w kilku miejscach w aplikacji:

  • Ustawienia>Zadania systemu

    Obejmuje to wszystkie rodzaje zadań systemowych. Trzeba będzie filtrować wiersze do tych, w których Typem Zadania systemowego jest Przepływ pracy.

  • Z procesu przepływu pracy w tle

    Otwórz definicji przepływu pracy w tle, a następnie przejdź do karty Sesja procesu. Spowoduje to wyświetlenie jedynie zadań systemowych dla tego przepływu pracy w tle.

  • Z wiersza

    Można edytować formularz tabeli tak, że będzie zawierać nawigacji relację Procesy w tle. Pokaże on wszystkie zadania systemowe, które zostały rozpoczęte w kontekście wiersza.

Uwaga

Jeśli asynchroniczne zadanie systemowe (przepływ pracy) nie powiedzie się kilka razy z rzędu, system zaczyna odkładać wykonanie tego zadania na coraz dłuższe odstępy czasu, aby administrator lub twórca aplikacji mógł zbadać i rozwiązać problem. Po powrocie do prawidłowej realizacji zostanie wznowiona normalna egzekucja.

Akcje dotyczące uruchamiania przepływów pracy w tle

Po uruchomieniu przepływu pracy w tle dostępne są opcje Anuluj, Wstrzymaj lub Odłóż przepływ pracy. Jeśli przepływ pracy wcześniej został wstrzymany, możesz go Wznowić.

Stan procesów przepływu pracy w tle

Podczas wyświetlania listy procesów przepływu pracy w tle, każdy indywidualny proces może mieć jedną z następujących wartości Stan i Przyczyna stanu:

Województwo Przyczyna stanu
Gotowy Oczekiwanie na zasoby
Zawieszona Oczekiwanie
Zablokowane W trakcie wykonywania

Wstrzymywanie

Anulowanie
Ukończono Zakończono pomyślnie

Zakończone niepowodzeniem

Anulowano

Usuwanie wierszy dziennika procesu

Jeśli Twoja organizacja korzysta z przepływów pracy w tle lub z przepływów procesów biznesowych, które są często uruchamiane, liczba wierszy dzienników procesów może się stać na tyle duża, że będzie powodować problemy z wydajnością, a także zużywać znaczące ilości miejsca w magazynie. Aby usunąć wiersze dziennika procesu, które nie zostały wystarczająco usunięte przez jedno ze standardowych zadań zbiorczego usuwania wierszy, można użyć funkcji zbiorczego usuwania zadań systemowych w celu utworzenia niestandardowego zadania zbiorczego usuwania wierszy.

  1. Wybierz pozycję Ustawienia>Zarządzanie danymi>Zbiorcze usuwanie wierszy.

  2. W obszarze Zbiorcze usuwanie wierszy wybierz opcję Nowe.

  3. Na stronie początkowej Kreatora usuwania zbiorczego wybierz przycisk Dalej.

  4. Z listy Wyszukaj wybierz pozycję Zadania systemowe.

  5. Poniższe warunki umożliwiają utworzenie zadania zbiorczego usuwania wierszy służącego do usuwania wierszy dzienników procesów:

    • Typ zadania systemowego równa się Przepływ pracy. Jest to docelowe wiersze przepływu pracy w tle.
    • Stan Równe Ukończono. Zadanie może być uruchamiane tylko dla ukończonych przepływów pracy.
    • Przyczyna stanu Równa się Powodzenie. Usuń zadania zakończone pomyślnie, anulowane i zakończone niepowodzeniem.
    • Data ukończenia Starsze niż X dni 30. Użyj kolumny Ukończono w celu usunięcia tylko wierszy dziennika procesu przepływu pracy w tle, które są starsze niż 30 dni.

    Zrzut ekranu przedstawiający ustawienia tworzenia zadania zbiorczego usuwania wierszy.

  6. Wybierz Dalej.

  7. Ustaw częstotliwość uruchamiania zadania zbiorczego usuwania. Możesz zaplanować uruchamianie zadania w określonych odstępach czasu lub utworzyć jednorazowe zadanie usuwania zbiorczego Korzystanie z opcji natychmiastowej. W tym przykładzie ustawiono uruchamianie zadania cyklicznego 21 maja 2018 r. i co każde kolejne 30 dni.

    Zrzut ekranu przedstawiający opcje zbiorczego usuwania wierszy.

Używanie opcji Natychmiast

Zwróć uwagę na możliwość przeprowadzenia natychmiastowego synchronicznego zbiorczego usunięcia wierszy przez wybranie opcji Natychmiast. To usunięcie odbywa się przy użyciu bezpośredniego wykonania programu SQL Server, a nie przekazywania każdego wiersza za pośrednictwem potoku zdarzeń usuwania, co może zmniejszyć wpływ na wydajność systemu. Jest to dobra opcja, jeśli chcesz szybko wyczyścić dodatkowe wiersze przepływu pracy w tle zamiast zadania usuwania zbiorczego oczekującego w kolejce asynchronicznej na przetworzenie.

Opcja Natychmiast jest włączona, gdy są spełnione następujące warunki:

  • Zadanie zbiorczego usuwania dotyczy tabeli Zadania systemowe.
  • Kryteria wyszukiwania mają warunek, że Typ zadania systemowego jest równy przepływowi pracy.
  • Użytkownik tworzący zadanie zbiorczego usuwania ma globalne uprawnienie usuwania w tabeli AsyncOperation. Rola zabezpieczeń Administratora systemu ma to uprawnienie.

Synchroniczne usuwanie zbiorcze usunie jedynie wiersze AsyncOperation o stanie Ukończono. Dla każdego wywołania jest przetwarzanych nie więcej niż 1 milion wierszy. Jeśli w środowisku jest więcej niż 1 milion wierszy do usunięcia, należy uruchomić zadanie wielokrotnie.

Rozwiązywanie problemów

Niepowodzenie przebiegu przepływu pracy po zmianie właściciela

Kiedy użytkownik właściciel przepływu pracy zostanie dezaktywowany, nie ma już uprawnień do uruchamiania przepływów pracy lub został zmieniony przez administratora, wcześniej uruchomione przebiegi, które są nadal w stanie Oczekiwanie, zakończą się niepowodzeniem, ponieważ należą do poprzedniego właściciela. W tej sytuacji zaleca się anulowanie przebiegów oczekujących, które należą do poprzedniego właściciela. Jeśli masz przebiegi, których nie można anulować i które musisz zaktualizować do nowego właściciela (skontaktuj się z działem pomocy technicznej)[/power-platform/admin/get-help-support] w celu uzyskania pomocy.

Następny krok

Najlepsze rozwiązania z zakresu procesów przepływów pracy działających w tle