UiPath Documentation
orchestrator
latest
false
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
UiPath logo, featuring letters U and I in white

Guide de l'utilisateur d'Orchestrator

Dernière mise à jour 24 avr. 2026

À propos des files d'attente et des transactions

Une file d'attente est un conteneur qui permet de contenir un nombre illimité d'éléments. Les éléments de la file d'attente peuvent enregistrer plusieurs types de données, tels que les informations sur la facture ou sur le client. Vous pouvez traiter ces informations dans d'autres systèmes : SAP ou Salesforce, par exemple.

Les données stockées dans les éléments de la file d'attente et extraites de ceux-ci sont de forme libre par défaut. Pour les situations où un schéma spécifique est nécessaire, comme les intégrations avec d'autres applications, le traitement des formulaires générés par la machine ou l'analyse, vous pouvez télécharger des schémas JSON personnalisés pour vous assurer que toutes les données d'éléments de file d'attente sont au format approprié.

Dans Orchestrator, les files d'attente récemment créées sont vides par défaut. Pour les remplir avec des éléments, vous pouvez utiliser la fonctionnalité de téléchargement dans Orchestrator ou les activités de Studio. Ces dernières permettent également de modifier les statuts d’éléments et de les traiter. Dès que les éléments de la file d'attente sont traités, ils deviennent des transactions.

Vue d'ensemble des files d'attente

Queues enable you to create large automation projects underlined by complex logic. For example, you can create a process that collects all invoice information and creates a queue item for each piece of data to store it. Subsequently, you can create another process that gathers the information from Orchestrator and uses it to perform additional tasks, such as:

  • Paying the invoices in a different application.
  • Postponing their payment according to their due date or value.
  • Sending emails to the accounting team every time a bill is paid. The Queues page enables you to create new queues, to view previously created queues, and to access charts displaying the transaction status progress over time, along with various other details, such as average execution time and the total number of successful transactions.

Les données disponibles dans la grille des files d’attente sont mises à jour à intervalles réguliers, ce qui signifie qu’elles ne sont pas toujours affichées en temps réel et que de légers retards sont possibles. De plus, elles ne sont pas affectées par les stratégies de rétention, de sorte que l’archivage des éléments de la base de données ne modifie pas les informations disponibles dans la grille.

Les états de l'actif sont contrôlés par des développeurs RPA lorsqu'ils créent les projets d'automatisation, tandis que les états de révision sont contrôlés dans Orchestrator et permettent d'effectuer le contrôle de version, mais uniquement d'éléments de file d'attente qui ont été abandonnés ou qui ont échoué avec une exception d'application ou métier.

Les éléments en échec ou abandonnés peuvent être également affectés à un réviseur. Ils peuvent être modifiés ou supprimés à tout moment, si nécessaire. Chacune de ces modifications est suivie dans l’onglet Historique (History) de la fenêtre Détails de l’audit (Audit Details). Le réviseur est chargé de l'évaluation du statut actuel des transactions auxquelles il est affecté, et de la modification du statut de révision. Le statut des éléments de file d’attente jusqu’à la révision peut être modifié sur la page Demandes de révision (Review Requests).

Important :

Pour vous assurer que les éléments de file d’attente soient traités avec succès, vous devez disposer d’un ensemble de références unique au niveau de la file d’attente lorsque vous supprimez la file d’attente par référence. Si la référence ne demeure pas unique, cela entraînera des problèmes liés à des accès simultanés, tels que des échecs dus à des données de transaction manquantes (message d'erreur No Transaction Data ). Si la référence ne peut pas être unique, il est conseillé de supprimer la file d’attente sans référence.

Définitions de schéma

Lors de la création ou de la modification d'une file d'attente, vous pouvez télécharger un schéma JSON personnalisé pour les options Données spécifiques (Specific Data), Données de sortie (Output Data) et/ou Données d'analyse (Analytics Data). Avec le ou les schémas en place, toutes les transactions sont validées au format fourni. Si les données obtenues ne sont pas conformes, cet élément échoue avec une exception métier.

Important :
  • Le schéma n'est pas appliqué rétroactivement aux transactions existantes, uniquement à celles exécutées après avoir téléchargé le ou les schémas.
  • Your schema(s) must not contain an array.
  • À des fins de validation, DateTime est accepté comme type string.
  • L'utilisation et la validation d'un schéma de Données d'analyse (Analytics Data) nécessitent des Robots et des activités de version 19.10 ou supérieures.
  • Si le ou les schémas téléchargés ne contiennent pas de définition de schéma URIvalide, la définition draft-07 , comme dans l'exemple ci-dessous, est utilisée comme solution de secours.
Remarque :

To achieve better control in terms of Orchestrator performance, the Specific Data size of queue items is limited to 256,000 characters or 512,000 bytes. Anything beyond this limit cannot be added to a queue, and it returns the 403 - Payload Too Large error code. If you need to upload larger items, store the large data in an external storage and only reference the link in the item.

Draft-07 schema fields

When the $schema URI is absent or does not match a recognized schema version, Orchestrator validates queue item data against the JSON Schema draft-07 specification. The following table describes the fields you can include in a draft-07 schema.

Root-level fields belong in the top-level schema object. Property-level fields belong inside each entry in the properties object.

ChampNiveau (Level)RequisDescription
type: "object"RacineOui (Yes)Declares that the queue item data is a structured object.
propertiesRacineOui (Yes)Defines each expected field and its data type.
$schemaRacineNon (No)JSON Schema version URI. If absent or unrecognized, Orchestrator uses draft-07 validation.
requiredRacineNon (No)Array of property names that must be present in each queue item.
additionalPropertiesRacineNon (No)Controls whether properties not listed in properties are accepted.
typePropriétéOui (Yes)Specifies the data type of the field. See the supported types in the next section.
defaultPropriétéNon (No)Default value for the field if not provided.
examplesPropriétéNon (No)Sample values for documentation purposes only.
patternPropriétéNon (No)Regular expression that a string value must match.
$idRoot or propertyNon (No)Unique identifier for the schema or a specific property.
titleRoot or propertyNon (No)Human-readable label for the schema or property.
Types de données pris en charge

The type field in each property definition specifies the expected format for that field's value. The following values are valid for property-level type definitions:

Saisie de texteDescription
stringText values. Use this type for DateTime fields.
integerWhole numbers without a decimal component.
booleantrue or false values.
numberNumeric values, including decimals.
objectA nested structured object with its own properties definition.

The following template is an example of a simple valid draft-07 schema, with one required text field:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "fieldName": {
      "type": "string"
    }
  },
  "required": ["fieldName"]
}
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "fieldName": {
      "type": "string"
    }
  },
  "required": ["fieldName"]
}
Full schema example

The following example demonstrates multiple property types and optional fields:

{
  "definitions": {},
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "http://example.com/root.json",
  "type": "object",
  "title": "The Root Schema",
  "additionalProperties": { "type": "string" },
  "required": [
    "stringTest",
    "intTest",
    "boolTest"
  ],
  "properties": {
    "stringTest": {
      "$id": "#/properties/stringTest",
      "type": "string",
      "title": "The Stringtest Schema",
      "default": "",
      "examples": [
        "stringTest"
      ],
      "pattern": "^(.*)$"
    },
    "intTest": {
      "$id": "#/properties/intTest",
      "type": "integer",
      "title": "The Inttest Schema",
      "default": 0,
      "examples": [
        30
      ]
    },
    "boolTest": {
      "$id": "#/properties/boolTest",
      "type": "boolean",
      "title": "The Booltest Schema",
      "default": false,
      "examples": [
        false
      ]
    }
  }
}
{
  "definitions": {},
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "http://example.com/root.json",
  "type": "object",
  "title": "The Root Schema",
  "additionalProperties": { "type": "string" },
  "required": [
    "stringTest",
    "intTest",
    "boolTest"
  ],
  "properties": {
    "stringTest": {
      "$id": "#/properties/stringTest",
      "type": "string",
      "title": "The Stringtest Schema",
      "default": "",
      "examples": [
        "stringTest"
      ],
      "pattern": "^(.*)$"
    },
    "intTest": {
      "$id": "#/properties/intTest",
      "type": "integer",
      "title": "The Inttest Schema",
      "default": 0,
      "examples": [
        30
      ]
    },
    "boolTest": {
      "$id": "#/properties/boolTest",
      "type": "boolean",
      "title": "The Booltest Schema",
      "default": false,
      "examples": [
        false
      ]
    }
  }
}

Vue d'ensemble des transactions

La page Transactions (Transactions) affiche les transactions à partir d'une file d'attente donnée. Elle affiche également leurs états, les dates de leur traitement, le Robot qui les a traitées et le type d'exception générée ou la référence affectée, le cas échéant.

Vous pouvez rechercher une transaction spécifique ou un groupe de transactions, en fonction d'une référence personnalisée, qui est ajoutée via la propriété Reference des activités Add Queue Item et Add Transaction Item. La référence peut être utilisée pour lier vos transactions à d'autres applications utilisées dans un projet d'automatisation. En outre, cette fonctionnalité permet de rechercher certaines transactions dans Orchestrator, en fonction de la référence personnalisée fournie.

Les références de transactions peuvent également être appliquées de manière unique, au niveau de la file d'attente. Cette fonctionnalité est activée lors de la création de la file d'attente et s'applique à toutes les transactions sauf celles qui sont supprimées ou retentées. Cela simplifie l'identification d'un élément spécifique et facilite le processus de révision.

En cas de référence en double lors de l'ajout d'éléments à une file d'attente, la tâche échoue avec un état Défaillant (Faulted) et affiche le message d'erreur Execution error: UiPath.Core.Activities.OrchestratorHttpException: Error creating Transaction. Duplicate Reference. dans la fenêtre Détails de la tâche (Job Details).

Ordre de traitement

Dans une file d'attente donnée, les transactions sont traitées de manière hiérarchique, selon cet ordre :

  1. Éléments avec une Échéance (Deadline), comme suit :
    • par ordre de priorité ; et
    • selon l'Échéance (Deadline) fixée pour les éléments ayant la même priorité.
  2. Les éléments sans échéance (no Deadline), dans l'ordre de Priorité (Priority), et
    • selon la règle du premier entré, premier sorti pour les éléments ayant la même priorité.

Lors de la définition d'une Échéance ou d'une date de Report , nous recommandons de remplir les champs correspondants avec des dates relatives. Par exemple, DateTime.Now.AddHours(2), DateTime.Now.AddDays(10) et DateTime.Now.Add(New System.TimeSpan(5, 0, 0, 0)). En outre, vous pouvez utiliser la notation américaine pour ajouter une heure exacte, telle que 10/15/2019 07:40:00. La correction automatique de cette date est disponible, par exemple, si vous écrivez 15 10 2019 9:0, elle est automatiquement transformée en 15/10/2019 09:00:00.

Le champ Échéance est utile afin de classer des tâches disposant des priorités similaires, tandis que Différer permet de s'assurer qu’une tâche n’est pas lancée avant l’heure spécifiée. Toutefois, ces deux paramètres n'ont pas été conçus afin d'être utilisés conjointement.

Les dates ajoutées dans Studio pour les champs Échéance (Deadline) et Report (Postpone) s'affichent dans Orchestrator, sur la page Transactions, sous les colonnes Échéance (Deadline) et Report (Postpone).

Exportation des transactions

Vous pouvez exporter toutes les transactions et informations liées à une file d'attente donnée vers un fichier .csv en sélectionnant le bouton Exporter dans la page Transactions. Toutes les options de filtrage de page s'appliquent également au fichier généré.

Image 1. fichier CSV

Capture d'écran d'un fichier CSV

Pour garantir les meilleures performances, notez que les entrées exportées ne sont pas dans l'ordre chronologique inverse.

Prévisions du SLA de files d'attente

Cet outil vous aide à définir un SLA (échéance des éléments) pour les éléments récemment ajoutés dans une file d'attente. Cela vous aide à déterminer s'ils peuvent être traités en temps opportun et quelles ressources vous devez allouer afin que leur SLA ne soit pas violé. Chaque fois que le SLA risque de ne pas être respecté, vous êtes correctement informé afin que vous puissiez effectuer les ajustements en conséquence.

Le SLA s’applique uniquement aux éléments dont l’échéance n’est pas définie, ce qui signifie qu’un élément récemment ajouté sans date limite préalablement définie, est automatiquement renseigné en fonction de la valeur définie en tant que SLA. Plus précisément, l’échéance de chaque élément est représentée par la valeur définie pour le SLA de files d’attente à partir du moment où l’élément a été ajouté à la file d’attente. Supposons que vous avez défini le SLA sur 2 heures et que vous ajoutez 3 éléments dans la file d’attente à 16 h, 17 h et 18 h, vos éléments ont respectivement les échéances 18 h, 19 h et 20 h.

L’alerte de violation du SLA est déclenchée toutes les 30 minutes, à partir de 7 minutes après l’heure.

Les éléments qui ont une échéance (définie dans Studio ou dans un fichier .csv utilisé pour le téléchargement) ne sont pas affectés par la configuration du SLA.

Important :
  • The Priority of the items added in a queue after enabling SLA predictions is automatically set to High, regardless of how it was set in Studio or in the .csv file used for upload.
  • Vous ne pouvez pas supprimer un processus associé à une file d'attente avec des prévisions de SLA activées.
  • If at least one queue item exceeds its deadline, Over Capacity is displayed in the Necessary Robots (SLA) column and predictions are no longer calculated.
  • Les prévisions sont faites pour les éléments de file d'attente avec des échéances dans les prochaines 24 heures et ne prennent pas en compte les dates de report des éléments.

Les déclencheurs de file d’attente et les prévisions SLA sont interdépendants en termes d'association file d’attente/processus. Lorsque vous en configurez un, l'autre est prérempli de façon à assurer la parité entre les configurations. Imaginons que je définisse un déclencheur de file d’attente afin que la file d’attente Y utilise le processus X. Les prévisions SLA pour la file d’attente Y ne peuvent être effectuées qu'à l'aide du processus X. Par conséquent, X est prérempli et en lecture seul lors de l'activation du SLA de la file d'attente pour Y.

SLA à risque

Vous pouvez également définir un SLA à risque pour vos éléments, qui fonctionne comme une zone tampon avant le SLA. De manière explicite, les échéances à risque de vos éléments sont calculées en fonction du SLA à risque à partir du moment où l'élément de file d'attente a été ajouté dans la file d'attente. Supposons que je définis le SLA à risque sur 2 heures et que j'ajoute 3 éléments dans la file d'attente à 4h30, 17h15 et 18h45, puis que mes éléments ont les échéances à risque 6h30, 7h15 et 8h45, respectivement.

Une fois le SLA à risque expiré et l'élément de file d'attente non traité, l'élément risque de ne pas respecter son échéance. L'utilisateur est correctement informé, de sorte qu'il puisse effectuer des ajustements en conséquence.

Autorisations du SLA de files d'attente

Pour configurer les prévisions du SLA pour une file d’attente, vous avez besoin des autorisations suivantes :

  • Consultation (View) des processus
  • Consultation (View) pour les files d'attente
  • Modification (Edit) des files d’attente (pour configurer un SLA lors de la modification d'une file d’attente)
  • Création (Create) par rapport aux files d’attente (pour configurer un SLA lors de la création d'une file d’attente)

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