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

Note

Obowiązuje od listopada 2020:

  • Nazwa usługi Common Data Service została zmieniona na Microsoft Dataverse. Dowiedz się więcej
  • Część terminologii w usłudze Microsoft Dataverse została zaktualizowana. Na przykład encja to teraz tabela, a pole to teraz kolumna. Dowiedz się więcej

Ten artykuł zostanie wkrótce zaktualizowany w celu odzwierciedlenia najnowszej terminologii.

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ą rekordy 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ć rekordy 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.

  • W rekordzie

    Można edytować formularz encji 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 rekordu.

Note

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 rekordów dziennika procesu

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

  1. Wybierz pozycję Ustawienia > Zarządzanie danymi > Zbiorcze usuwanie rekordów.

  2. W obszarze Zbiorcze usuwanie rekordów 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 rekordów służącego do usuwania rekordów dzienników procesów:

    • Typ zadania systemowego równa się Przepływ pracy. Te docelowe rekordy 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żywając pola Data ukończenia, usuń tylko rekordy dzienników procesów przepływów pracy w tle starsze niż 30 dni.

    Zrzut ekranu pokazujący ustawienia w celu utworzenia zadania zbiorczego usuwania rekordów.

  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 pokazujący opcje zbiorczego usuwania rekordów.

Używanie opcji Natychmiast

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

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

  • Zadanie zbiorczego usuwania dotyczy encji 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 jednostce AsyncOperation. Rola zabezpieczeń Administratora systemu ma to uprawnienie.

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

Następny krok

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

Note

Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)

Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).