UiPath Documentation
process-mining
latest
false

Guide de l'utilisateur de Process Mining

Dernière mise à jour 5 mai 2026

Données d'automatisation

Vous pouvez connecter des données depuis une application Process Mining avec des données provenant d'automatisations exécutées sur la plate-forme UiPath. Cela vous donne une vue de bout en bout des processus surveillés via UiPath.

Lorsque vous connectez des données d'automatisation aux données de vos processus, vous bénéficiez d'une perspective plus détaillée du processus de bout en bout. Cela permet de mieux comprendre les opérations « humain dans la boucle » qui se produisent au sein du processus. Par ailleurs, elle vous permet de mieux comprendre les délais entre les étapes automatisées et manuelles, ainsi qu’entre les étapes du système, et également de suivre des cibles spécifiques.

Les informations sur l'objet (types d'objets et ID d'objet) présentes à la fois dans le projet Process Mining et dans les données de l'automatisation sont utilisées pour connecter les données d'automatisation aux données de votre processus.

Par exemple, vous pouvez joindre les données système Coupa pour le processus Purchase-to-Pay avec des données d'automatisation pour le processus de traitement des factures, qui est un sous-processus du processus Purchase-to-Pay, en utilisant le type d'objet ID d'objet Commande client ID) et SalesOrderID comme ID de connexion dans différentes sources de données.

Prérequis

Il est supposé que vous disposez de données d'automatisation qui exploitent le service de suivi des processus et qu'un ou plusieurs objets métier sont associés aux tâches des automatisations. Reportez-vous à la section Suivi des processus pour de plus amples informations.

Ajout de données d'automatisation

Suivez ces étapes pour ajouter des données d'automatisation aux données d'entrée.

  1. Sélectionnez l’icône Ajouter des données Ajouter une icône de données à côté de Données d'automatisation dans la section Données d'entrée de l'éditeur de transformations de données . La fenêtre Sélectionner un processus métier automatisé s'ouvre, affichant les automatisations de processus disponibles.
    Remarque :

    Vous pouvez également sélectionner Ajouter des données dans la fenêtre Gérer les données d’automatisation pour ouvrir la fenêtre Sélectionner un processus métier automatisé .

  2. Sélectionnez le ou les processus que vous souhaitez connecter aux données de votre application Process Mining .
  3. Sélectionnez Configurer (Configure).

Les données d'automatisation sont téléchargées et les tables suivantes sont ajoutées à la liste Données d'automatisation dans la section Données d'entrée :

  • Automation_events
  • Queue_items
  • Action_center_tasks
  • Automation_due_dates

Suppression des données d'automatisation

Suivez ces étapes pour supprimer des données d'automatisation.

  1. Accédez à la fenêtre Sélectionner un processus métier automatisé .
  2. Désélectionnez le ou les processus pour lesquels vous ne souhaitez plus charger de données d'automatisation.
  3. Sélectionnez Configurer (Configure).

Gestion des données d'automatisation

Sélectionnez l'icône Paramètres Icône des paramètres pour ouvrir la fenêtre Gérer les données d’automatisation .

Remarque :

La gestion des données d'automatisation n'est pas disponible pour les applications d'optimisation du processus créées à partir de Maestro.

Exclusion de tables de l'automatisation

Par défaut, les tables Automation_events, Queue_items, Action_center_tasks et Automation_due_dates sont incluses dans les données d'entrée des automatisations.

Vous pouvez sélectionner les tables que vous souhaitez exclure de l'entrée.

Définition d'une plage de dates pour les données d'automatisation

Si vous souhaitez définir une période limitée ou spécifique pour l'automatisation, vous pouvez spécifier la date de début et de fin qui définit la période. La période spécifiée s'applique à toutes les tables qui font partie des données d'entrée.

Remarque :

Cela pourra toujours inclure des données provenant de l'extérieur de la période si un traçage continue (ou se termine) après la date de fin choisie. En effet, la restriction de période s'applique au début du traçage, pas à sa durée ou à sa fin. Par conséquent, toutes les données générées par le traçage après la date de fin choisie seront toujours incluses dans les résultats.

Actualiser les données

Les données d'automatisation sont actualisées automatiquement lorsque des données sont chargées pour l'application de processus.

Vous pouvez également actualiser les données à partir de la fenêtre Gérer les données de l'automatisation . Suivez ces étapes.

  1. Sélectionnez Actualiser les données. Un message de confirmation s’affiche.
  2. Sélectionnez Recharger pour recharger toutes les données d’automatisation disponibles.

Table Automation_events

La table Automation_events stocke les événements d'automatisation et les objets métier impliqués.

La table suivante décrit les champs de la table Automation_events .

ChampSaisie de texteDescription
Trace_IDtextL'identificateur unique du traçage.
ProcesstextNom du processus. Ceci est sélectionné par l'utilisateur lors de la connexion des données d'automatisation. Un ou plusieurs traçages peuvent être sélectionnés.
Event_IDtextL'identifiant unique de l'événement.
Parent_event_IDtextLe Event_ID de l'événement parent.
TasktextNom de l’événement d’automatisation.
Object_IDtextL’identifiant de l’objet métier associé à l’événement d’automatisation. Ceci est explicitement défini par l'utilisateur dans le workflow d'automatisation.
Object_typetextLe type d'objet métier. Par exemple, une commande client, une facture ou un client.
Object_interactiontextInformations sur l'objet lié à l'événement. Par exemple, une création d'interaction ou une approbation.
Object_propertiestextUne valeur JSON stockant toutes les propriétés liées à l'objet (paires clé-valeur).
Automation_nametextLa propriété job de la tâche qui consigne l'événement d'automatisation. Dans le cas d'un événement « Attendre une tâche », il s'agit de la propriété de la tâche qui est en attente.
Automation_typetextLe type de tâche que le robot exécutera.
Job_sourcetextUne indication indiquant d’où la tâche a été lancée.
Job_infotextUne brève description de la tâche.
Automation_versiontextLa version de l'automatisation.
Host_machine_nametextLe nom de l’ordinateur ou du serveur sur lequel la tâche est exécutée.
Robot_nametextLe nom du Robot qui a exécuté la tâche.
Robot_typetextLe type du Robot responsable de l'exécution de la tâche. Par exemple, « Attended », « Unattended » ou « non-production ».
Job_IDtextL’identifiant de l’événement d’automatisation. Un événement peut se produire plusieurs fois lorsque plusieurs objets sont liés à l'événement.
Queue_item_IDtextL'identifiant de l'élément de file d'attente lorsqu'un élément de file d'attente est lié à l'événement d'automatisation.
Action_center_task_IDtextL'identifiant de la tâche lorsqu'une tâche est liée à l'événement d'automatisation.
Event_startHorodatageHorodatage du démarrage d'un événement d'automatisation. Celui-ci est toujours disponible.
Event_endHorodatageHorodatage de la fin d'un événement d'automatisation. Cette option n'est disponible que lorsque l'événement est terminé.

Table Queue_items

La table Queue_items stocke les éléments de file d'attente liés aux événements d'automatisation.

La table suivante décrit les champs de la table Queue_items .

ChampSaisie de texteDescription
Queue_item_IDtextL'identifiant permettant de lier l'élément de file d'attente à un événement d'automatisation.
Queue_nametextLe nom de la file d'attente à laquelle appartient l'élément de file d'attente.
Defer_dateHorodatageLa date et l'heure auxquelles l'élément de file d'attente est disponible pour le traitement.
Due_dateHorodatageLa date et l'heure auxquelles l'élément de file d'attente doit être terminé.
Creation_timestampHorodatageLa date et l'heure auxquelles l'élément de file d'attente a été ajouté à la file d'attente.
Start_processingHorodatageLa date et l'heure auxquelles l'élément de file d'attente a commencé à être traité.
End_processingHorodatageLa date et l'heure auxquelles l'élément de file d'attente a été terminé.
Processing_timedurée/entierLe nombre de millisecondes entre Start_processing et End_processing .
Processing_exception_reasontextUne indication concernant la raison pour laquelle l'élément de la file d'attente n'a pas pu être terminé ou traité correctement.
ProgresstextUne indication de la progression de l'élément de file d'attente.
ReferencetextUn identifiant unique pour l'élément de file d'attente.
Retry_numberIntegerLe nombre de nouvelles tentatives de l'élément de file d'attente s'il échoue initialement.
ReviewertextL'utilisateur chargé de vérifier la réussite de l'élément de file d'attente.
Review_statustextLe statut de l'élément de file d'attente indiqué par la révision.
Robot_nametextLe nom du robot qui a traité l'élément de file d'attente.
PrioritytextLa priorité de l'élément dans la file d'attente.
Processing statustextLe statut de l'élément de file d'attente lorsqu'il est en cours de traitement.
Processing_exception_typetextIndique si une erreur s'est produite lors du traitement de l'élément.
Robot_typetextLe type du robot responsable du traitement de l'élément de file d'attente. Par exemple, « Attended », « Unattended » ou « non-production ».
Is_openbooleanUne propriété dérivée du statut de traitement. L'élément de file d'attente est considéré comme ouvert lorsque le statut de traitement est « Nouveau » ou « En cours ».

Table Action_center_tasks

La table Action_center_tasks stocke les tâches d'Action Center liées aux événements d'automatisation.

La table suivante décrit les champs de la table Action_center_tasks .

ChampSaisie de texteDescription
Action_center_task_IDtextIdentificateur pour lier la tâche à un événement d'automatisation.
TitletextDescription de la tâche.
CatalogtextLa liste des tâches qui doivent être effectuées pour terminer le workflow.
AssigneetextL’utilisateur ou le système responsable de l’achèvement de la tâche.
ActiontextActivité ou ensemble d'activités qui doivent être effectuées pour terminer cette tâche.
PrioritytextLa priorité de la tâche dans le workflow.
StatustextLe statut réel de la tâche dans le workflow.
TypetextUne classification de la tâche.
Creation_timestampHorodatageLa date et l'heure de création de la tâche.
Last_assigned_timestampHorodatageLa date et l'heure de la dernière affectation de la tâche.
Completion_timestampHorodatageLa date et l'heure de fin de la tâche.
Is_completedbooleanUne indication si la tâche est terminée.
Assigning_timeIntegerChamp dérivé basé sur la différence entre la création et le dernier horodatage attribué.
Completion_timeIntegerChamp dérivé basé sur la différence entre l'horodatage de création et d'achèvement.
Number_of_usersIntegerUn champ dérivé basé sur le nombre d'utilisateurs qui étaient impliqués dans la recherche d'événements de tâche.

Table Automation_Due_dates

La table Automation_due_dates stocke les dates d'échéance des éléments de file d'attente et des tâches.

La table suivante décrit les champs de la table Automation_due_dates .

ChampSaisie de texteDescription
Queue_item_IDtextContient des valeurs uniquement lorsque la date d'échéance concerne un élément de file d'attente.
Action_center_task_IDtextContient des valeurs uniquement lorsque la date d'échéance concerne une tâche.
Due_datetextLe nom de la Date d'échéance : <queue name>, <task type> affectation de tâche ou <task type> fin de tâche.
Due_date_statustextUne indication du statut de la tâche déterminée en fonction du moment auquel elle est censée être terminée.
Action_on_overduetextAction à effectuer lorsque la tâche est en retard. Uniquement disponible pour les dates d'échéance liées aux tâches.
Actual_timestampHorodatageLa date et l'heure de fin de l'élément de file d'attente ou de la tâche.
Expected_timestampHorodatageLa date et l'heure auxquelles l'élément de file d'attente ou la tâche doit être terminé.
On_timebooleanUne indication si la date d'échéance est respectée ou non.
Time_differenceIntegerLa différence entre l’heure réelle et l’heure prévue.

Utilisation des données d'automatisation dans les transformations

Pour utiliser les données d'automatisation dans vos transformations, ajoutez d'abord les tables au fichier sources.yml . Ensuite, vous pouvez faire référence à ces tables sources dans le projet dbt comme n'importe quelle autre table d'entrée.

Référencement des tables sources dans le projet dbt

Vous pouvez utiliser le code suivant pour référencer les tables dans votre projet dbt.

with Automation_events as (
    select * from {{ source('sources', 'Automation_events') }}
),

Queue_items as (
    select * from {{ source('sources', 'Queue_items') }}
),

Action_center_tasks as (
    select * from {{ source('sources', 'Action_center_tasks') }}
),

Automation_due_dates as (
    select * from {{ source('sources', 'Automation_due_dates') }}
),
with Automation_events as (
    select * from {{ source('sources', 'Automation_events') }}
),

Queue_items as (
    select * from {{ source('sources', 'Queue_items') }}
),

Action_center_tasks as (
    select * from {{ source('sources', 'Action_center_tasks') }}
),

Automation_due_dates as (
    select * from {{ source('sources', 'Automation_due_dates') }}
),

Cas d'utilisation

Scénario 1. Ajout d'événements d'automatisation au journal d'événements

Vous pouvez ajouter les événements d'une automatisation au journal des événements si vos transformations Process Mining couvrent plusieurs objets métier. Dans ce scénario, vous connectez des données d'automatisation à une application de processus pour mieux comprendre certaines parties spécifiques du processus.

Remarque :

L'exemple montre comment connecter des automatisations à un objet Sales order . Vous pouvez utiliser un autre objet en ajustant les références pertinentes selon vos besoins.

Suivez ces étapes pour ajouter des automatisations au journal des événements.

  1. Ajoutez un nouveau fichier SQL Sales_order_automation_events.
  2. Copiez l'exemple SQL suivant dans lequel vous :
    1. Filtrez le Automation_events sur le type d'objet de commande client.
    2. Renommez Object_ID en Sales_order_ID pour identifier qu'il s'agit d'un événement de commande client.
    3. Utilisez la valeur stockée dans Task comme Activity.
    4. Incluez au moins le champ obligatoire Event_end.
      with Automation_events as (
          select * from {{ source('sources', 'Automation_events') }}
      ),
      
      Sales_order_automation_events as (
          select
              Automation_events."Object_ID" as "Sales_order_ID",
              Automation_events."Task" as "Activity",
              Automation_events."Event_end",
              Automation_events."Event_ID",
              'null' as "Parent_event_ID"
          from Automation_events
          where Automation_events."Object_type" = 'Sales order'
      )
      
      select * from Sales_order_automation_events
      with Automation_events as (
          select * from {{ source('sources', 'Automation_events') }}
      ),
      
      Sales_order_automation_events as (
          select
              Automation_events."Object_ID" as "Sales_order_ID",
              Automation_events."Task" as "Activity",
              Automation_events."Event_end",
              Automation_events."Event_ID",
              'null' as "Parent_event_ID"
          from Automation_events
          where Automation_events."Object_type" = 'Sales order'
      )
      
      select * from Sales_order_automation_events
      
  3. Associez Sales_order_automation_events aux autres événements définis dans votre projet Process Mining.
    Remarque :

    Lorsque vous utilisez le modèle d’application Personnalisé ou Journal des événements , votre projet Process Mining ne suit qu’un seul objet d’intérêt. Vous pouvez combiner les événements d'automatisation liés à votre objet directement avec le journal des événements.

    • Assurez-vous de générer un Event_ID unique sur les événements unifiés pour garantir des identifiants d'événement uniques dans votre journal des événements.
  4. Vérifiez que l'ID de l'objet que vous avez défini dans le projet Process Mining correspond à l'ID d'objet de vos événements d'automatisation. Mettez à jour vos transformations en conséquence, de sorte que les événements des deux sources de données soient connectés aux objets appropriés.

Scénario 2 : Obtenir des informations d'objet supplémentaires à partir des automatisations

Dans ce scénario, vous extrayez les informations sur les propriétés de l'objet des données d'automatisation afin de les utiliser pour enrichir les tableaux de bord de votre application de processus.

Le champ Object_properties stocke les propriétés des objets métier ajoutés aux automatisations. La valeur de ce champ est un format JSON avec des paires clé-valeur.

Par exemple : {"Claim_number": 216, "Client": "Alex Smith"}.

Extrayez les propriétés individuelles à l'aide de la fonction pm-utils json() .

Le code SQL suivant montre un exemple d'utilisation de la fonction pm-utils json() pour extraire les propriétés Claim_number et Client .

select
    Automation_events."Object_ID",
    {{ pm_utils.json('Automation_events."Object_properties"', 'Claim_number') }} as "Claim_number",
    {{ pm_utils.json('Automation_events."Object_properties"', 'Client') }} as "Client",
from Automation_events
select
    Automation_events."Object_ID",
    {{ pm_utils.json('Automation_events."Object_properties"', 'Claim_number') }} as "Claim_number",
    {{ pm_utils.json('Automation_events."Object_properties"', 'Client') }} as "Client",
from Automation_events

Scénario 3 : Enrichir les événements d'automatisation avec des données d'éléments de file d'attente

Un événement d'automatisation peut être associé à un élément de file d'attente. L'événement d'automatisation représente l'exécution de l'élément de file d'attente. Les informations sur les éléments de file d'attente sont stockées dans la table distincte Queue_items. Rejoignez les événements d'automatisation avec cette table sur le Queue_item_ID pour obtenir des informations sur :

  • La priorité de l'exécution.
  • Exceptions.
  • Dates d’échéance.

Le code SQL suivant montre un exemple d'enrichissement des événements d'automatisation avec les propriétés d'élément de file d'attente Priority et Processing_exception_type.

select
    Automation_events."Event_ID",
    Automation_events."Object_ID",
    Queue_items."Priority",
    Queue_items."Processing_exception_type"
from Automation_events
left join Queue_items
    on Automation_events."Queue_item_ID" = Queue_items."Queue_item_ID"
select
    Automation_events."Event_ID",
    Automation_events."Object_ID",
    Queue_items."Priority",
    Queue_items."Processing_exception_type"
from Automation_events
left join Queue_items
    on Automation_events."Queue_item_ID" = Queue_items."Queue_item_ID"

Les informations de date d'échéance sont stockées dans la table Automation_due_dates . Un élément de la file dʹattente ne peut avoir quʹune date dʹéchéance. Le code SQL suivant montre comment obtenir les informations de date d'échéance disponibles.

select
    Automation_events."Event_ID",
    Automation_events."Object_ID",
    Queue_items."Due_date",
    Queue_items."Expected_timestamp",
    Queue_items."Actual_timestamp"
from Automation_events
left join Automation_due_dates
    on Automation_events."Queue_item_ID" = Automation_due_dates."Queue_item_ID"
select
    Automation_events."Event_ID",
    Automation_events."Object_ID",
    Queue_items."Due_date",
    Queue_items."Expected_timestamp",
    Queue_items."Actual_timestamp"
from Automation_events
left join Automation_due_dates
    on Automation_events."Queue_item_ID" = Automation_due_dates."Queue_item_ID"

Scénario 4 : Enrichir les événements d'automatisation avec des données de tâches

Un événement d'automatisation peut être associé à une tâche. L'événement d'automatisation représente l'étape du processus automatisé dans laquelle un humain est impliqué. Les informations sur les tâches sont stockées dans la table distincte Tasks. Rejoignez les événements d'automatisation avec cette table sur le Task_ID pour obtenir des informations sur :

  • Le bénéficiaire de la tâche
  • La priorité de la tâche
  • Dates d'échéance (SLA de tâches)

Le code SQL suivant montre un exemple sur la façon d'enrichir les événements d'automatisation avec les propriétés de tâche Assignee et Priority.

select
    Automation_events."Event_ID",
    Automation_events."Object_ID",
    Action_center_tasks."Assignee",
    Action_center_tasks."Priority"
from Automation_events
left join Action_center_tasks
    on Automation_events."Event_ID" = Action_center_tasks."Action_center_tasks_ID"
select
    Automation_events."Event_ID",
    Automation_events."Object_ID",
    Action_center_tasks."Assignee",
    Action_center_tasks."Priority"
from Automation_events
left join Action_center_tasks
    on Automation_events."Event_ID" = Action_center_tasks."Action_center_tasks_ID"

Les informations de date d'échéance sont stockées dans la table Automation_due_dates . Une tâche peut être liée à plusieurs dates d'échéance. Vous pouvez appliquer des dates d'échéance auxquelles la tâche doit être affectée et où la tâche doit être terminée.

Remarque :

Joindre Automation_events à Action_center_tasks sur Action_center_task_ID sans filtrer peut entraîner des doublons.

Le code SQL suivant montre un exemple d'enrichissement des événements d'automatisation avec des informations de date d'échéance de tâche en ne tenant compte que des dates d'échéance de fin de tâche.

with Task_completion_due_dates as (
    select * from Automation_due_dates
    where pm_utils.charindex('task completion', '"Due_date"') > 0
)

select
    Automation_events."Action_center_tasks_ID",
    Automation_events."Object_ID",
    Action_center_tasks."Due_date",
    Action_center_tasks."Expected_timestamp",
    Action_center_tasks."Actual_timestamp"
from Automation_events
left join Task_completion_due_dates
    on Automation_events."Task_ID" = Task_completion_due_dates."Task_ID"
with Task_completion_due_dates as (
    select * from Automation_due_dates
    where pm_utils.charindex('task completion', '"Due_date"') > 0
)

select
    Automation_events."Action_center_tasks_ID",
    Automation_events."Object_ID",
    Action_center_tasks."Due_date",
    Action_center_tasks."Expected_timestamp",
    Action_center_tasks."Actual_timestamp"
from Automation_events
left join Task_completion_due_dates
    on Automation_events."Task_ID" = Task_completion_due_dates."Task_ID"

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour