Expressions récursives
- Dernière mise à jour2025/03/21
Utilisez une expression récursive pour insérer une variable à la place d\'un index ou d\'une clé d\'une variable de dictionnaire, de liste, d\'enregistrement ou de tableau.
Une expression récursive contient une variable imbriquée dans une autre variable (la variable externe). La valeur de la variable externe est conditionnelle et dépend de la valeur de la variable imbriquée.
Par exemple, la variable de liste $listOfPlanets$
possède les valeurs suivantes : Mercure, Vénus, Terre, Mars, Jupiter, Saturne, Uranus et Neptune. La variable numérique $indexPosition$
a pour valeur 2. L\'expression $listOfPlanets[$indexPosition$]$
renvoie Earth
.
- $dictionaryVariable{$key$}$
- $listVariable[$index$]$
- $recordVariable[$index$]$
- $tableVariable[$rowIndex$][$columnIndexOrName$]$
- Vous ne pouvez pas utiliser une variable de tableau dans une variable de liste. Par exemple, l\'expression suivante n\'est pas prise en charge :
$vListStr[$vTable[0][0]$]
- Vous ne pouvez pas combiner des expressions avec des propriétés. Par exemple, l\'expression suivante n\'est pas prise en charge :
$dictionaryVar{$listStrVar[2]$}.String:reverse$
Exemple
Cet exemple de dictionnaire imbriqué illustre une structure organisationnelle. Le dictionnaire contient des employés avec des rôles hiérarchiques et des subordonnés.
- Créez un robot.
- Dans le panneau de gauche, cliquez sur Automatisation.
La liste des robots et des formulaires disponibles s\'affiche.
- Cliquez sur Créer un robot.
- Saisissez le nom du robot : Expression récursive.
- Cliquez sur Créer et modifier.
- Dans le panneau de gauche, cliquez sur Automatisation.
- Créez les variables définies par l\'utilisateur à l\'aide de l\'icône Créer une variable (+) en haut du menu Variables.
- Double-cliquez ou faites glisser la Boîte de message
action. Effectuez les étapes suivantes pour récupérer la valeur de Department 1 à partir de Org_Dept.
- Appuyez sur F2 ou cliquez sur l\'icône (x) pour insérer une valeur dans le champ Entrer le message à afficher.
- Dans la fenêtre Insérer une valeur, choisissez la variable Org_Dept.
- Cliquez sur Ajouter un élément d\'expression. Sélectionnez l\'onglet Par nom et entrez la valeur Département 1.
- Cliquez sur Insérer pour ajouter l\'expression suivante $Org_Dept{"Department 1"}$ dans le champ Entrez le message à afficher.
- Double-cliquez ou faites glisser la Boîte de message
action. Effectuez les étapes suivantes pour récupérer la valeur de Engineering à partir de Org_Roles.
- Appuyez sur F2 ou cliquez sur l\'icône (x) pour insérer une valeur dans le champ Entrer le message à afficher.
- Dans la fenêtre Insérer une valeur, choisissez la variable Org_Roles dans la liste.
- Cliquez sur Ajouter un élément d\'expression. Sélectionnez l\'onglet Par nom et cliquez sur (x) pour insérer une valeur.
- Dans la fenêtre Insérer une valeur, choisissez la variable Org_Dept.
- Cliquez sur Ajouter un élément d\'expression. Sélectionnez l\'onglet Par nom et entrez la valeur Département 1.
- Cliquez sur Insérer pour ajouter l\'expression imbriquée $Org_Dept{"Département 1"}$.
- Cliquez sur Insérer pour ajouter l\'expression suivante $Org_Roles{$Org_Dept{"Department 1"}$}$ dans le champ Entrez le message à afficher.
- Répétez l\'étape 4 pour créer l\'expression imbriquée suivante $Org_Reportee{$Org_Roles{$Org_Dept{"Department 1"}$}$}$ afin de récupérer la valeur de Dev Manager à partir de Org_Reportee.
- Répétez l\'étape 4 pour créer l\'expression imbriquée suivante $Org_Structure{$Org_Reportee{$Org_Roles{$Org_Dept{"Département 1"}$}$}$}$ afin de récupérer la valeur de CTO à partir de Org_Structure.
- Cliquez sur Enregistrer, puis sur Exécuter.La sortie s\'affiche comme suit :
Le dictionnaire imbriqué récupère la valeur de Département 1, qui est Ingénierie. Le département Ingénierie a un rôle de Responsable Développement. Le responsable du développement relève du CTO, et le CTO relève du PDG, le chef de l\'organisation.