- Notes de publication
- Avant de commencer
- Démarrage
- Intégrations
- Travailler avec des applications de processus
- Travailler avec des tableaux de bord et des graphiques
- Travailler avec des graphiques de processus
- Travailler avec des modèles de processus Découvrir et importer des modèles BPMN
- Showing or hiding the menu
- Informations contextuelles
- Exporter (Export)
- Filtres
- Envoi d’idées d’automatisation au Automation Hub d’UiPath®
- Balises
- Dates d’échéance
- Comparer
- Vérification de la conformité
- Analyse des causes profondes
- Simulation du potentiel d’automatisation
- Démarrage d'un projet Task Mining à partir de Process Mining
- Triggering an automation from a process app
- Afficher les données de processus
- Création d'applications
- Chargement des données
- Transforming data
- Structure of transformations
- Tips for writing SQL
- Exportation et importation de transformations
- Afficher les journaux d'exécution des données
- Fusion des journaux d'événements
- Configuration des balises
- Configuration des dates d'échéance
- Configuration des champs pour le potentiel d'automatisation
- Rendre les transformations disponibles dans les tableaux de bord
- Modèles de données
- Personnaliser les applications de processus
- Publier les applications de processus
- Modèles d'applications
- Notifications
- Ressources supplémentaires

Process Mining
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.
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.
Suivez ces étapes pour ajouter des données d'automatisation aux données d'entrée.
-
Sélectionnez l’icône Ajouter des données (Add data)
à 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é .
-
Sélectionnez le ou les processus que vous souhaitez connecter aux données de votre application Process Mining .
-
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) :
-
Automation_events
-
Queue_items
-
Action_center_tasks
-
Automation_due_dates
Suivez ces étapes pour supprimer des données d'automatisation.
-
Accédez à la fenêtre Sélectionner un processus métier automatisé (Select automatic user process) .
-
Désélectionnez le ou les processus pour lesquels vous ne souhaitez plus charger de données d'automatisation.
-
Sélectionnez Configurer (Configure).
Sélectionnez l’icône Paramètres pour ouvrir la fenêtre Gérer les données d'automatisation (Manage automation data) .
Exclusion de tables de l'automatisation
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.
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.
-
Sélectionnez Actualiser les données (Refresh data). Un message de confirmation s’affiche.
-
Sélectionnez Recharger pour recharger toutes les données d'automatisation disponibles.
Automation_events
stocke les événements d'automatisation et les objets métier impliqués.
Automation_events
.
Champ |
Saisie de texte |
Description |
| text |
L'identificateur unique du traçage. |
| text | Nom 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. |
|
text | L'identifiant unique de l'événement. |
Parent_event_ID |
text |
Le
Event_ID de l'événement parent.
|
| text | Nom de l’événement d’automatisation. |
| text | L’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_interaction | text | Informations sur l'objet lié à l'événement. Par exemple, une création d'interaction ou une approbation. |
Object_properties | text | Une valeur JSON stockant toutes les propriétés liées à l'objet (paires clé-valeur). |
Automation_name | text |
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. |
|
text | Le type de tâche que le robot exécutera. |
Job_source | text | Une indication indiquant d’où la tâche a été lancée. |
Job_info | text | Une brève description de la tâche. |
|
text | La version de l'automatisation. |
Host_machine_name | text | Le 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 ». |
| text | L’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. |
|
text | L'identifiant de la tâche lorsqu'une tâche est liée à l'événement d'automatisation. |
Event_start | Horodatage | Horodatage du démarrage d'un événement d'automatisation. Celui-ci est toujours disponible. |
Event_end | Horodatage | Horodatage de la fin d'un événement d'automatisation. Cette option n'est disponible que lorsque l'événement est terminé. |
Queue_items
stocke les éléments de file d'attente liés aux événements d'automatisation.
Queue_items
.
Champ | Saisie de texte |
Description |
|
text |
L'identifiant permettant de lier l'élément de file d'attente à un événement d'automatisation. |
|
text |
Le nom de la file d'attente à laquelle appartient l'élément de file d'attente. |
|
timestamp |
La date et l'heure auxquelles l'élément de file d'attente est disponible pour le traitement. |
|
timestamp |
La date et l'heure auxquelles l'élément de file d'attente doit être terminé. |
|
timestamp |
La date et l'heure auxquelles l'élément de file d'attente a été ajouté à la file d'attente. |
|
timestamp |
La date et l'heure auxquelles l'élément de file d'attente a commencé à être traité. |
|
timestamp |
La date et l'heure auxquelles l'élément de file d'attente a été terminé. |
|
duration/integer |
Le nombre de millisecondes entre
Start_processing et End_processing .
|
|
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. |
|
text |
Une indication de la progression de l'élément de file d'attente. |
|
text |
Un identifiant unique pour l'élément de file d'attente. |
|
integer |
Le nombre de nouvelles tentatives de l'élément de file d'attente s'il échoue initialement. |
|
text |
L'utilisateur chargé de vérifier la réussite de l'élément de file d'attente. |
|
text |
Le statut de l'élément de file d'attente indiqué par la révision. |
|
text |
Le nom du robot qui a traité l'élément de file d'attente. |
|
text |
La priorité de l'élément dans la file d'attente. |
|
text |
Le statut de l'élément de file d'attente lorsqu'il est en cours de traitement. |
|
text |
Indique si une erreur s'est produite lors du traitement de l'élément. |
|
text |
Le type du robot responsable du traitement de l'élément de file d'attente. Par exemple, « Attended », « Unattended » ou « non-production ». |
|
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 ». |
Action_center_tasks
stocke les tâches d'Action Center liées aux événements d'automatisation.
Action_center_tasks
.
Champ |
Saisie de texte |
Description |
|
text |
Identificateur pour lier la tâche à un événement d'automatisation. |
|
text |
Description de la tâche. |
Catalog |
text | La liste des tâches qui doivent être effectuées pour terminer le workflow. |
|
text |
L’utilisateur ou le système responsable de l’achèvement de la tâche. |
|
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. |
|
timestamp |
La date et l'heure de création de la tâche. |
|
timestamp |
La date et l'heure de la dernière affectation de la tâche. |
|
timestamp |
La date et l'heure de fin de la tâche. |
Is_completed | boolean | Une indication si la tâche est terminée. |
|
integer |
Champ dérivé basé sur la différence entre la création et le dernier horodatage attribué. |
|
integer |
Champ dérivé basé sur la différence entre l'horodatage de création et d'achèvement. |
|
integer |
Un champ dérivé basé sur le nombre d'utilisateurs qui étaient impliqués dans la recherche d'événements de tâche. |
Automation_due_dates
stocke les dates d'échéance des éléments de file d'attente et des tâches.
Automation_due_dates
.
Champ |
Saisie de texte |
Description |
|
text |
Contient des valeurs uniquement lorsque la date d'échéance concerne un élément de file d'attente. |
|
text |
Contient des valeurs uniquement lorsque la date d'échéance concerne une tâche. |
|
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_status | text | Une indication du statut de la tâche déterminée en fonction du moment auquel elle est censée être terminée. |
Action_on_overdue | text | Action à effectuer lorsque la tâche est en retard. Uniquement disponible pour les dates d'échéance liées aux tâches. |
Actual_timestamp | Horodatage | La date et l'heure de fin de l'élément de file d'attente ou de la tâche. |
|
timestamp |
La date et l'heure auxquelles l'élément de file d'attente ou la tâche doit être terminé. |
|
boolean |
Une indication si la date d'échéance est respectée ou non. |
|
integer |
La différence entre l’heure réelle et l’heure prévue. |
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.
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_dates
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_dates
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') }}
),
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.
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.
-
Ajoutez un nouveau fichier SQL
Sales_order_automation_events
. -
Copiez l'exemple SQL suivant dans lequel vous :
-
Filtrez le
Automation_events
sur le type d'objet de commande client. -
Renommez
Object_ID
enSales_order_ID
pour identifier qu'il s'agit d'un événement de commande client. -
Utilisez la valeur stockée dans
Task
commeActivity
. -
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
-
-
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.
-
-
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.
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.
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.
{"Claim_number": 216, "Client": "Alex Smith"}
.json()
.
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
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.
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"
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"
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)
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"
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.
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"
- Prérequis
- Ajout de données d'automatisation
- Suppression des données d'automatisation
- Gestion des données d'automatisation
- Table Automation_events
- Table Queue_items
- Table Action_center_tasks
- Table Automation_Due_dates
- Utilisation des données d'automatisation dans les transformations
- Ajout des tables à
sources.yml
- Référencement des tables sources dans le projet dbt
- Cas d'utilisation
- Scénario 1. Ajout d'événements d'automatisation au journal d'événements
- Scénario 2 : Obtenir des informations d'objet supplémentaires à partir des automatisations
- Scénario 3 : Enrichir les événements d'automatisation avec des données d'éléments de file d'attente
- Scénario 4 : Enrichir les événements d'automatisation avec des données de tâches