process-mining
latest
false
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique. La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
UiPath logo, featuring letters U and I in white

Process Mining

Dernière mise à jour 8 avr. 2025

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'objet et ID d'objet), présentes à la fois dans le projet Process Mining et dans les données d'automatisation, sont utilisées pour connecter les données d'automatisation à vos données de processus.

Par exemple, vous pouvez joindre les données système de Coupa pour le processus Purchase-to-Pay aux données d'automatisation du processus de traitement des factures, qui est un sous-processus du processus Purchase-to-Pay, en utilisant le type d'objet Commande de vente ID de commande SalesOrderID comme ID de connexion entre les 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 au Suivi des processus (Process Tracking) pour plus d'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 (Add data)Ajouter une icône de données à côté de Données d'automatisation (Automation data) dans la section Données d'entrée (Input data) de l'éditeur de transformations de données .

    La fenêtre Sélectionner un processus métier automatisé (Select automatic métier process) 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 (Automation data) dans la section Données d'entrée (Input data) :

  1. Automation_events

  2. Queue_items

  3. Action_center_tasks

  4. 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é (Select automatic user process) .

  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 (Manage automation data) .

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 d'automatisation (Manage automation data) . Suivez ces étapes.

  1. Sélectionnez Actualiser les données (Refresh data). 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 .

Champ

Saisie de texte

Description

Trace_ID

text

L'identificateur unique du traçage.

Process

textNom 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_ID

text

L'identifiant unique de l'événement.
Parent_event_ID

text

Le Event_ID de l'événement parent.

Task

textNom de l’événement d’automatisation.

Object_ID

textL’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_type

text

Le 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_nametext

La 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_type

text

Le 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_version

text

La version de l'automatisation.
Host_machine_nametextLe nom de l’ordinateur ou du serveur sur lequel la tâche est exécutée.
Robot_name

text

Le nom du Robot qui a exécuté la tâche.
Robot_type

text

Le type du Robot responsable de l'exécution de la tâche. Par exemple, « Attended », « Unattended » ou « non-production ».

Job_ID

textL’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_ID

text

L'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_ID

text

L'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 .

Champ

Saisie de texte

Description

Queue_item_ID

text

L'identifiant permettant de lier l'élément de file d'attente à un événement d'automatisation.

Queue_name

text

Le nom de la file d'attente à laquelle appartient l'élément de file d'attente.

Defer_date

timestamp

La date et l'heure auxquelles l'élément de file d'attente est disponible pour le traitement.

Due_date

timestamp

La date et l'heure auxquelles l'élément de file d'attente doit être terminé.

Creation_timestamp

timestamp

La date et l'heure auxquelles l'élément de file d'attente a été ajouté à la file d'attente.

Start_processing

timestamp

La date et l'heure auxquelles l'élément de file d'attente a commencé à être traité.

End_processing

timestamp

La date et l'heure auxquelles l'élément de file d'attente a été terminé.

Processing_time

duration/integer

Le nombre de millisecondes entre Start_processing et End_processing .

Processing_exception_reason

text

Une indication concernant la raison pour laquelle l'élément de la file d'attente n'a pas pu être terminé ou traité correctement.

Progress

text

Une indication de la progression de l'élément de file d'attente.

Reference

text

Un identifiant unique pour l'élément de file d'attente.

Retry_number

integer

Le nombre de nouvelles tentatives de l'élément de file d'attente s'il échoue initialement.

Reviewer

text

L'utilisateur chargé de vérifier la réussite de l'élément de file d'attente.

Review_status

text

Le statut de l'élément de file d'attente indiqué par la révision.

Robot_name

text

Le nom du robot qui a traité l'élément de file d'attente.

Priority

text

La priorité de l'élément dans la file d'attente.

Processing status

text

Le statut de l'élément de file d'attente lorsqu'il est en cours de traitement.

Processing_exception_type

text

Indique si une erreur s'est produite lors du traitement de l'élément.

Robot_type

text

Le type du robot responsable du traitement de l'élément de file d'attente. Par exemple, « Attended », « Unattended » ou « non-production ».

Is_open

boolean

Une 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 .

Champ

Saisie de texte

Description

Action_center_task_ID

text

Identificateur pour lier la tâche à un événement d'automatisation.

Title

text

Description de la tâche.

Catalog

text

La liste des tâches qui doivent être effectuées pour terminer le workflow.

Assignee

text

L’utilisateur ou le système responsable de l’achèvement de la tâche.

Action

text

Activité ou ensemble d'activités qui doivent être effectuées pour terminer cette tâche.

Priority

text

La priorité de la tâche dans le workflow.
Status

text

Le statut réel de la tâche dans le workflow.
Type

text

Une classification de la tâche.

Creation_timestamp

timestamp

La date et l'heure de création de la tâche.

Last_assigned_timestamp

timestamp

La date et l'heure de la dernière affectation de la tâche.

Completion_timestamp

timestamp

La date et l'heure de fin de la tâche.

Is_completedbooleanUne indication si la tâche est terminée.

Assigning_time

integer

Champ dérivé basé sur la différence entre la création et le dernier horodatage attribué.

Completion_time

integer

Champ dérivé basé sur la différence entre l'horodatage de création et d'achèvement.

Number_of_users

integer

Un 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 .

Champ

Saisie de texte

Description

Queue_item_ID

text

Contient des valeurs uniquement lorsque la date d'échéance concerne un élément de file d'attente.

Action_center_task_ID

text

Contient des valeurs uniquement lorsque la date d'échéance concerne une tâche.

Due_date

text

Le 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_timestamp

timestamp

La date et l'heure auxquelles l'élément de file d'attente ou la tâche doit être terminé.

On_time

boolean

Une indication si la date d'échéance est respectée ou non.

Time_difference

integer

La 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.

Ajout des tables à sources.yml

Vous pouvez utiliser le code suivant pour ajouter les tables au fichier sources.yml .
 sources:
  - name: sources
    schema: "{{ var('schema_sources', target.schema) }}"
    # Enabled quoting for databases, schemas, and identifiers where the sources are located.
    quoting:
      database: true
      schema: true
      identifier: true
    tables:
      - name: Automation_events
      - name: Queue_items
      - name: Action_center_tasks
      - name: Automation_due_datessources:
  - name: sources
    schema: "{{ var('schema_sources', target.schema) }}"
    # Enabled quoting for databases, schemas, and identifiers where the sources are located.
    quoting:
      database: true
      schema: true
      identifier: true
    tables:
      - name: Automation_events
      - name: Queue_items
      - name: Action_center_tasks
      - name: Automation_due_dates

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 les données d'automatisation à une application de processus pour mieux comprendre certains éléments 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_eventswith 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é (Custom) ou Journal des événements (Event log) , votre projet Process Mining ne suit qu'un seul objet d'intérêt. Vous pouvez lier directement les événements d'automatisation de votre objet au 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 de l'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_eventsselect
    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 ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White