- Dans Orchestrator, envisagez d'avoir une file d'attente remplie d'éléments.
- Dans le volet Activités (Activities) de Studio, faites glisser une activité Obtenir l'élément de transaction (Get Transaction Item) vers le volet Concepteur (Designer).
- Dans le volet Propriétés (Properties), champ Nom de la file d'attente (QueueName), tapez entre guillemets le nom de la file d'attente remplie depuis Orchestrator.
Remarque : Les noms de files d'attente ne sont pas sensibles à la casse. Par exemple, « New_QueUe » et « new_queue » sont identiques.
- Créez une variable Élément de file d'attente (QueueItem). Cette variable enregistre le premier élément d'une file d'attente, en fonction de sa priorité et de son échéance. En cas de placement dans une boucle, le Robot parcourt plusieurs fois tous les éléments de la file d'attente. Après qu'un élément de la file d'attente passe par cette activité, il n'est PAS traité, et l'état de l'élément passe à En cours (In Progress).
- Dans le champ Élément de transaction (TransationItem), saisissez la variable Élément de file d'attente (QueueItem) créée auparavant.
- Dans le volet Activités (Activities), faites glisser une activité Décision (Decision) sous l'activité Obtenir l'élément de transaction (Get Transaction Item).
- Créez vos prérequis d'automatisation. Par exemple, ajoutez les éléments de transaction dans une feuille de calcul Excel et envoyez les e-mails avec ces informations.
- Dans le volet Propriétés (Properties), champ Condition (Condition), tapez une condition (par exemple, l'élément de la file d'attente est vide) selon laquelle l'état de l'élément peut changer.
- Dans le volet Activités (Activities), faites glisser une activité Définir l'état de la transaction (Set Transaction Status) et connectez-la à la branche Faux (False) de l'activité Décision (Decision). Tous les éléments de transaction qui passent par cette activité ne respectent pas la condition ajoutée à l'étape 7.
- Dans le volet Propriétés (Properties) de la liste déroulante État (Status), sélectionnez Réussi (Successful). Cet état est appliqué à tous les éléments de la file d'attente qui passent par cette activité.
- Dans le champ Élément de transaction (TransactionItem), entrez la variable Élément de file d'attente (QueueItem) utilisée à l'étape 5.
- (En option) Cliquez sur le bouton Parcourir (Browse) en regard du champ Données analytiques (Analytics), puis entrez les données à afficher dans la fenêtre Détails de l'élément (Item Details), champ Données analytiques (Analytics).
- (Option facultative (Optionally)) Cliquez sur le bouton Parcourir (Browse) en regard du champ Sortie (Output), et entrez les données à afficher dans la fenêtre Détails de l'élément (Item Details), dans le champ Sortie (Output).
Remarque : Ces informations ne s'affichent qu'en cas de traitement de l'élément de la file d'attente.
- Faites glisser une autre activité Définir l'état de transaction (Set Transaction Status) vers le volet Concepteur (Designer) et connectez-la à la section Vrai (True) de l'activité Décision (Decision). Tous les éléments de la file d'attente qui passent par cette activité respectent la condition ajoutée à l'étape 7.
- Dans le volet Propriétés (Properties), champ État (Status), sélectionnez Échec (Failed). Cet état est appliqué à tous les éléments de la file d'attente qui passent par cette activité.
- Dans le champ Élément de transaction (TransactionItem), entrez la variable Élément de file d'attente (QueueItem) utilisée à l'étape 5.
- Dans la liste Type d'erreur (ErrorType), sélectionnez Métier (Business) ou Application, en fonction de la condition indiquée dans l'activité Décision (Decision). Par exemple, un élément de file d'attente vide peut être une exception d'application, tandis qu'une valeur de transaction inférieure à une valeur standard peut être une exception métier.
- Dans le champ Raison (Reason), saisissez une chaîne expliquant la raison du déclenchement de l'exception. Une fois le projet exécuté, ces informations s'affichent dans la fenêtre Détails de l'élément (Item Details).
- Connectez les deux activités Définir l'état de transaction (Set Transaction Status) à l'activité Obtenir l'élément de transaction (Get Transaction Item). Cela crée une boucle et permet de parcourir plusieurs fois tous les éléments de la file d'attente. Un projet d'automatisation de base doit ressembler à l'illustration suivante.
Mappage des propriétés dans l'activité Définir l'état de transaction (Set Transaction Status) (à gauche) et leurs champs correspondants dans la fenêtre Détails de l'élément (Item Details) dans Orchestrator.
Pour récupérer des données spécifiques à partir d'un élément de la file d'attente, vous pouvez utiliser la fonction SpecificContent()
. Écrivez entre guillemets et entre parenthèses le nom de l'argument qui a été utilisé pour ajouter des informations à la file d'attente.
Par exemple, la capture d'écran ci-dessus affiche le champ Valeur (Value) d'une activité Affecter (Assign). Cela permet de récupérer la valeur attribuée à un élément de la file d'attente (affiché dans la fenêtre Détails de l'élément (Item Details), sous Données spécifiques (Specific Data), dans Orchestrator) et de l'affecter à une variable de type chaîne, afin de pouvoir l'affecter ultérieurement.
Dans la capture d'écran ci-dessus :
transItem
: est une variable Élément de file d'attente (QueueItem) utilisée pour enregistrer les éléments de transaction.
.SpecificContent
: est la fonction qui récupère les informations provenant des éléments de transaction.
("transactionID")
: est le nom de l'argument qui a été ajouté dans la fenêtre Informations sur l'élément (ItemInformation) pour remplir les éléments de la file d'attente avec des données. Le nom de l'argument s'affiche également dans la fenêtre Détails de l'élément (Item Details), sous Données spécifiques (Specific Data), dans Orchestrator.
.ToString
: est une fonction utilisée pour convertir l'ID de la file d'attente, qui était initialement un entier, en une chaîne.