Superviser et gérer les processus de workflow en temps réel

Pour surveiller et gérer les processus, vous devez rechercher le processus, évaluer le statut et effectuer toutes les actions nécessaires pour résoudre les problèmes.

Surveiller les workflows et les actions en temps réel

Les workflows et les actions en temps réel n’utilisent pas les lignes Tâche système, car ils se produisent dans immédiatement. Toutes les erreurs qui se produisent s’affichent pour l’utilisateur dans l’application avec l’en-tête Erreur du processus d’entreprise.

Il n’existe aucun journal pour les opérations réussies. Vous pouvez activer la journalisation pour les erreurs en activant l’option Conserver les journaux pour les tâches de workflow qui rencontrent des erreurs dans la zone Rétention du journal de workflow en bas de l’onglet Administration du processus.

Pour afficher le journal des erreurs pour un processus spécifique, ouvrez la définition en temps réel de workflow ou d’action et accédez à l’onglet Session de traitement. Cela affiche uniquement les erreurs enregistrées pour ce processus.

Si vous souhaitez une vue de toutes les erreurs d’un processus, accédez à Recherche avancée et créer une vue affichant les erreurs sur la table de la session de processus.

Statut des processus de workflow en temps réel

Lorsque vous consultez une liste des processus de workflow en temps réel, tout processus individuel peut avoir l’une des valeurs État et Raison du statut suivantes :

État Raison du statut
Prêt En attente de ressources
Interrompu En attente
Verrouillé En cours

Suspension en cours

Annulation
Effectué Réussie

Échoué

Annulée

Suppression de lignes de journal de processus

Si votre organisation utilise des flux de processus métier ou des workflows d’arrière-plan qui s’exécutent souvent, la quantité de lignes de journal de traitement peut devenir suffisamment grande pour provoquer des problèmes de performances et consommer une quantité de stockage significative. Pour supprimer des lignes de journal de processus qui n’ont pas été suffisamment enlevés par une des tâches de suppression de lignes en bloc standard, vous pouvez utiliser la fonctionnalité de suppression en bloc à l’aide de tâches système pour créer une tâche de suppression de lignes en bloc personnalisée.

  1. Accédez à Paramètres > Gestion des données > Suppression en bloc des lignes.

  2. À partir de la zone Suppression en bloc des lignes, sélectionnez Nouveau.

  3. Dans la page de démarrage Assistant Suppression en bloc, sélectionnez Suivant.

  4. Dans la liste Rechercher, sélectionnez Tâches système.

  5. Les conditions suivantes sont utilisées pour créer une tâche de suppression de lignes en bloc afin de supprimer des lignes de journal de processus :

    • Type de tâche système Est égal à Workflow : ceci cible les lignes de workflow en temps réel.

    • Statut Est égal à Terminé : seuls les workflows terminés peuvent faire l’objet d’une exécution de la tâche.

    • Raison du statut Est égal à Réussi : Supprime les tâches réussies, annulées et échouées.

    • Terminé le Plus de X jours 30 : utilisez la colonne Terminé le pour ne supprimer que les lignes de journal de processus des workflows en temps réel qui datent de plus de 30 jours.

    Affichage d’une page pour les suppressions groupées de lignes personnalisées.

  6. Cliquez sur Suivant.

  7. Définissez la fréquence à laquelle votre tâche de suppression en bloc doit s’exécuter. Vous pouvez planifier votre tâche afin qu’elle s’exécute à des intervalles définis ou créer une tâche de suppression en bloc à usage unique à l’aide de l’option Immédiatement. Dans cet exemple, une tâche périodique est définie pour s’exécuter le 21 mai 2018, puis tous les 30 jours.

    Options de suppression de lignes en bloc.

Utilisation de l’option Immédiatement

Notez que vous pouvez effectuer une suppression en bloc synchrone immédiate des lignes en sélectionnant l’option Immédiatement. Cette suppression fait appel à une exécution SQL Server directe au lieu de faire passer chaque ligne par le pipeline d’événements de suppression, ce qui peut réduire l’impact sur les performances du système. Il s’agit d’une bonne option si vous souhaitez nettoyer rapidement les lignes de workflow en temps réel supplémentaires en trop ; ainsi, la tâche de suppression en bloc n’a pas besoin d’attendre dans la file d’attente asynchrone pour effectuer son traitement.

L’option Immédiatement est activée quand les conditions suivantes sont remplies :

  • La tâche de suppression en bloc est destinée à la table Tâches système.
  • Les critères de recherche ont la condition Type de tâche système Est égal à Workflow.
  • L’utilisateur qui crée la tâche de suppression en bloc dispose d’une profondeur globale pour le privilège de suppression sur la table AsyncOperation. Le rôle de sécurité administrateur système a ce privilège.

La suppression en bloc synchrone ne supprime que les lignes AsyncOperation qui sont dans l’état terminé. Au maximum, 1 million de lignes sont traités par appel. Vous devez exécuter la tâche plusieurs fois si votre environnement comporte plus de 1 million de lignes à supprimer.

Étapes suivantes

Bonnes pratiques pour les processus de flux de travail en temps réel

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).