Partage via


Actions d’émulation du terminal

Power Automate assure l’intégration avec des émulateurs de terminal via les actions Émulation de terminal. Ces actions vous permettent de gérer les terminaux et les ordinateurs centraux et d’y effectuer diverses opérations, comme le déplacement du curseur, la définition et l’obtention de texte et l’envoi de touches.

Avant de déployer des actions de terminal, utilisez l’action Ouvrir une session de terminal pour ouvrir une nouvelle connexion avec le fournisseur installé.

Important

Avant d’essayer de vous connecter à une session de terminal, assurez-vous que celle actuelle est déjà ouverte sur votre ordinateur.

Si vous avez installé Micro Focus Reflection sur votre machine, choisissez l’option correspondante dans le paramètre Fournisseur de l’action et remplissez la configuration requise.

Capture d’écran de l’action Ouvrir une session de terminal.

Si vous avez installé un autre fournisseur, sélectionnez HLLAPI qui fonctionne avec la plupart des fournisseurs d’émulation de terminal.

Selon le fournisseur que vous utilisez, sélectionnez le fichier DLL HLLAPI approprié situé dans son dossier d’installation. Dans la liste suivante, vous pouvez voir les noms de fichiers HLLAPI DLL de certains fournisseurs d’émulation de terminal populaires :

  • RocketSoftware BlueZone : ehlapi64.dll
  • IBM Personal Communications : EHLAPI32.dll
  • MicroFocus Rumba : System/ehlapi32.Dll
  • Cybelesoft zScope : zHllap32.dll

Note

Actuellement, la DLL Windows HLLAPI (WinHLLAPI) n’est pas prise en charge.

Capture d’écran de l’action Ouvrir une session de terminal avec l’option HLLAPI sélectionnée.

Après avoir ouvert une session de terminal et effectué toutes les opérations souhaitées, mettez fin à la connexion à l’aide de l’action Fermer la session de terminal. Si vous ne fermez pas la connexion, certains fournisseurs ne vous permettront pas de vous reconnecter à la session déjà ouverte sans redémarrer le logiciel ou la connexion.

Capture d’écran de l’action Fermer la session du terminal.

Ouvrir une session de terminal

Ouvrir une nouvelle session de terminal.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Fournisseur N/A Réflexion Micro focus, HLLAPI Réflexion Micro focus Émulation du terminal à utiliser
Chemin d’accès à HLLAPI DLL Non Fichier Le DLL HLLAPI du fournisseur. Nom par défaut de RocketSoftware BlueZone : « ehlapi64.dll ». Nom par défaut d’IBM Personal Communications : « EHLAPI32.dll ». Chemin par défaut de MicroFocus Rumba : « System/ehlapi32.Dll ». Nom par défaut de Cybelesoft zScope : « zHllap32.dll ». Tout autre fournisseur qui propose une DLL HLLAPI dans son dossier d’installation.
Chemin d’accès à l’installation Non Dossier Chemin d’accès à l’installation de l’application du fournisseur sur le système de fichiers de l’utilisateur
configuration N/A Profil existant, Spécifier la connexion Profil existant Choisissez « Profil existant » pour sélectionner un fichier contenant une connexion d’émulation de terminal préconfigurée. Choisissez « Spécifier la connexion » pour spécifier le type de connexion, l’adresse de l’hôte et le port.
Nom de la session Non Valeur de texte Nom de la session à laquelle se connecter. Le nom court HLLAPI, il s’agit d’un identificateur unique pour la session hôte. Il se trouve dans les paramètres de configuration de l’émulateur de terminal.
Type d’hôte N/A IBM 3270, IBM 5250 IBM 3270 Type d’hôte de la connexion
Profil Non Fichier Fichier contenant la connexion préconfigurée
Adresse de l’hôte Non Valeur de texte Adresse de l’hôte à laquelle se connecter
Port Non Valeur numérique Port à utiliser pour cette connexion
Joindre à la session en cours d’exécution N/A Valeur booléenne Faux Indique s’il convient de joindre ou non la pièce à une session de terminal actuellement ouverte/en cours d’exécution.

Variables produites

Argument Type Description
TerminalSession Session de terminal Session de terminal spécifique à utiliser avec les commandes d’émulation de terminal ultérieures

Exceptions

Exception Description
Erreur de communication avec l’émulateur Indique un problème de connexion à l’émulateur.
Erreur de profil Erreur de profil

Fermer une session de terminal

Fermer une session de terminal ouverte.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Session de terminal à fermer Non Session de terminal Session de terminal précédemment ouverte

Variables produites

Cette action ne produit aucune variable.

Exceptions

Exception Description
Erreur de communication avec l’émulateur Indique un problème de connexion à l’émulateur.

Déplacer le curseur sur la session du terminal

Déplacer le curseur du terminal à la position spécifiée.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Session de terminal Non Session de terminal Session du terminal à utiliser
Ligne Non Valeur numérique Position verticale du curseur à l’écran
Column Non Valeur numérique Position horizontale du curseur à l’écran

Variables produites

Cette action ne produit aucune variable.

Exceptions

Exception Description
Position de l’écran hors des limites Indique que la position de l’écran est en dehors des limites.
Les commandes de position utilisées ne sont pas prises en charge par l’émulateur. Indique que les commandes de position utilisées ne sont pas prises en charge par l’émulateur.
L’opération n’est pas disponible pour ce type de session. Indique que l’opération n’est pas disponible pour ce type de session.
Erreur de communication avec l’émulateur Indique un problème de connexion à l’émulateur.

Obtenir le texte d’une session de terminal

Obtenez du texte à partir d’une session de terminal.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Session de terminal Non Session de terminal Session du terminal à utiliser
Récupérer le texte de N/A Champ, Écran entier, Position du curseur, Position spécifique Champ Emplacement à partir duquel obtenir le texte
Obtenir un champ par N/A Étiquette, Index, Position Label Indique comment rechercher le champ.
Label Non Valeur de texte Étiquette du champ à rechercher
Index Non Valeur numérique Index du champ à rechercher
Longueur du texte Non Valeur numérique Longueur du texte à recevoir
Ligne Non Valeur numérique Position verticale du champ à l’écran
Column Non Valeur numérique Position horizontale du champ à l’écran

Variables produites

Argument Type Description
TerminalText Valeur de texte Texte récupéré de la session du terminal

Exceptions

Exception Description
Erreur de communication avec l’émulateur Indique un problème de connexion à l’émulateur.
Index de champ hors limites Indique que l’index de champ est en dehors des limites.
Étiquette de champ introuvable Indique que l’étiquette de champ n’existe pas.
Position de l’écran hors des limites Indique que la position de l’écran est en dehors des limites.
Aucun champ n’a été trouvé au poste donné. Indique qu’aucun champ n’existe à l’emplacement donné.
L’écran de terminal n’est pas formaté. Indique que l’écran du terminal n’est pas formaté.
Les commandes de position utilisées ne sont pas prises en charge par l’émulateur. Indique que les commandes de position utilisées ne sont pas prises en charge par l’émulateur.
L’opération n’est pas disponible pour ce type de session. Indique que l’opération n’est pas disponible pour ce type de session.

Définir le texte sur une session de terminal

Définissez le texte sur une session de terminal.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Session de terminal Non Session de terminal Session du terminal à utiliser
Text Non Saisie directe chiffrée ou valeur de texte Texte à définir sur l’emplacement spécifié
Définir le texte S.O. Position du curseur, Champ Champ Emplacement où définir le texte
Obtenir un champ par N/A Étiquette, Index, Position Label Spécifie la manière de rechercher le champ
Label Non Valeur de texte Étiquette du champ à rechercher
Index Non Valeur numérique Index du champ à l’écran
Ligne Non Valeur numérique Position verticale du champ à l’écran
Column Non Valeur numérique Position horizontale du champ à l’écran
Traiter le caractère « @ » comme une valeur littérale S.O. Valeur booléenne False Cocher cette case pour envoyer le caractère « @ » de manière littérale. Laisser cette option désactivée pour l’envoyer en tant que caractère spécial

Variables produites

Cette action ne produit aucune variable.

Exceptions

Exception Description
Erreur de communication avec l’émulateur Indique un problème de connexion à l’émulateur.
Index de champ hors limites Indique que l’index de champ est en dehors des limites.
Étiquette de champ introuvable Indique que l’étiquette de champ n’existe pas.
Position de l’écran hors des limites Indique que la position de l’écran est en dehors des limites.
Aucun champ n’a été trouvé au poste donné. Indique qu’aucun champ n’existe à l’emplacement donné.
L’écran de terminal n’est pas formaté. Indique que l’écran du terminal n’est pas formaté.
Les commandes de position utilisées ne sont pas prises en charge par l’émulateur. Indique que les commandes de position utilisées ne sont pas prises en charge par l’émulateur.
L’opération n’est pas disponible pour ce type de session. Indique que l’opération n’est pas disponible pour ce type de session.
Le texte en entrée a été rejeté. Indique que le texte en entrée a été rejeté.

Envoyer une clé à la session de terminal

Envoyer une clé de contrôle à une session de terminal.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Session de terminal Non Session de terminal Session du terminal à utiliser
Clé de contrôle N/A Transmettre, Curseur Alt, Attention, Retour arrière, Tabulation arrière, Activer/Désactiver le bloc, Pause, Annuler, Centrer, Effacer, Effacer comm, Effacer affichage, Effacer ligne, Effacer page, Effacer partition, Virgule, Ligne de commande, Fenêtre de commande, Rédiger, Ctrl+F1, Ctrl+F2, Ctrl+F3, Ctrl+F4, Ctrl+F5, Ctrl+F6, Ctrl+F7, Ctrl+F8, Ctrl+F9, Ctrl+F10, Ctrl+F11, Ctrl+F12, Ctrl+Maj+F1, Ctrl+Maj+F2, Ctrl+Maj+F3, Ctrl+Maj+F4, Ctrl+Maj+F5, Ctrl+Maj+F6, Ctrl+Maj+F7, Ctrl+Maj+F8, Ctrl+Maj+F9, Ctrl+Maj+F10, Ctrl+Maj+F11, Ctrl+Maj+F12, Curseur clignotant, Sélection du curseur, Décimal, Supprimer, Supprimer le caractère, Supprimer la ligne, Supprimer le mot, Espace arrière destructif, Déconnecter, Faire, Bas, Double vers le bas, Dup, Dupliquer, Modifier script, Fin de clé, Fin de champ, Effacer fin de champ, Effacer fin de ligne, Effacer fin de page, Effacer entrée, Echap, ExtGr, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, F31, F32, F33, F34, F35, F36, F37, F38, F39, F40, F41, F42, F43, F44, F45, F46, F47, F48, Délimiteur de champ, Sortie de champ, Marque de champ, Champ moins, Champ plus, Rechercher, Réinitialisation matérielle, Aide, Hex, Hex 00, Hex 01, Hex 02, Hex 03, Hex 04, Hex 05, Hex 06, Hex 07, Hex 08, Hex 09, Hex 0A, Hex 0B, Hex 0C, Hex 0D, Hex 0E, Hex 0F, Hex 10, Hex 11, Hex 12, Hex 13, Hex 14, Hex 15, Hex 16, Hex 17, Hex 18, Hex 19, Hex 1A, Hex 1B, Hex 1C, Hex 1D, Hex 1E, Hex 1F, Hex 7F, Maintenir, Maintenir Effacer, Maintenir Set, Début, Début bas, Début haut, Insérer, Insérer un caractère, Insérer ici, Insérer une ligne, Mode insertion, Touche non valide,Pavé numérique0, Pavé numérique 1, Pavé numérique 2, Pavé numérique 3, Pavé numérique 4, Pavé numérique 5, Pavé numérique 6, Pavé numérique 7, Pavé numérique 8, Pavé numérique 9, Gauche, Double gauche, Saut de ligne, Moins, Basculer écran, Nouvelle ligne, Page suivante, Écran suivant, Mot suivant, Nul, Verr.Num., PA1, PA2, PA3, Page, Page suivante, Page précédente, Panoramique à gauche, Panoramique à droite, Saut de partition, PF1, PF2, PF3, PF4, Plus Cr, Mot précédent, Page précédente, Écran précédent, Imprimer, Imprimer ligne, Imprimer msg, Écran précédent, Supprimer, Remplacer, Réinitialiser, Retour, Champ réservé, Droite, Double à droite, Déployer vers le bas, Déployer vers le haut, Ligne à droite, Exécuter le script, Défiler vers le bas, Défiler vers la gauche, Défiler vers la droite, Défiler vers le haut, Sélectionner, Envoyer, Envoyer une réponse, Envoyer la suppression, Envoyer la ligne, Envoyer un message, Maj+Retour arrière, Maj+Supprimer, Maj+Bas, Maj+F1, Maj+F2, Maj+F3, Maj+F4, Maj+F5, Maj+F6, Maj+F7, Maj+F8, Maj+F9, Maj+F10, Maj+F11, Maj+F12, Maj+F13, Maj+F14, Maj+F15, Maj F16, Maj+F17, Maj+F18, Maj+F19, Maj+F20, Maj+Début, Maj+Insertion, Maj+Gauche, Maj+Imprimer écran, Maj+Droite, Maj+Haut, Réinitialisation logicielle, Requête système, Tabulation, Zoom Tek, Terme page suivante, Terme page précédente, Test, Début du mode Text Assist en gras, Début de ligne du mode Text Assist, Début soulignement du mode Texte Assist, Bas de page mode Text Assist, Retour chariot mode Text Assist, Centrer mode Text Assist, Centrer mode Text Assist, Fin de ligne du mode Text Assist, Demi-index vers le bas mode Text Assist, Demi-index vers le haut mode Text Assist, Insérer des symboles mode Text Assist, Arrêt suivant mode Text Assist, Colonne de texte suivante mode Text Assist, Fin de page mode Text Assist, Espace requis mode Texte Assist, Onglet requis mode Text Assist, Arrêt mode Text Assist, Onglet avancé Texte mode Text Assist, Haut de page mode Text Assist, Soulignement des mots mode Text Assist, Activer/Désactiver la trace, Udk 10, Udk 6, Udk 7, Udk 8, Udk 9, Udk 11, Udk 12, Udk 13, Udk 14, Udk 15, Udk 16, Udk 17, Udk 18, Udk 19, Udk 20, Haut, Double vers le haut Transmettre Clé à envoyer à la session

Variables produites

Cette action ne produit aucune variable.

Exceptions

Exception Description
Erreur de communication avec l’émulateur Indique un problème de connexion à l’émulateur.
Clé non prise en charge Indique que la clé n’est pas prise en charge.

Attendre le texte sur la session de terminal

Attendre l’affichage d’un texte spécifique dans une session de terminal.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Session de terminal Non Session de terminal Session de terminal précédemment ouverte
Texte à attendre Non Valeur de texte Texte ou expression régulière à attendre avant d’apparaître sur l’écran du terminal ou sur un champ spécifié
Expression régulière N/A Valeur booléenne Faux Spécifie si une expression régulière doit être attendue à la place d’un texte brut.
Attendre l’emplacement du texte N/A Écran, Champ Écran Emplacement d’attente de l’affichage du texte
Obtenir un champ par N/A Étiquette, Index, Position Label Spécifie la manière de rechercher le champ
Label Non Valeur de texte Étiquette du champ à rechercher
Index Non Valeur numérique Index du champ à rechercher
Ligne Non Valeur numérique Position verticale du champ à l’écran
Column Non Valeur numérique Position horizontale du champ à l’écran
Délai d’attente Oui Valeur numérique 0 Durée d’attente maximale

Note

Le moteur d’expressions régulières de Power Automate est .NET. Pour plus d’informations concernant les expressions régulières, accédez à Langage d’expression régulière - Référence rapide.

Variables produites

Cette action ne produit aucune variable.

Exceptions

Exception Description
Erreur de communication avec l’émulateur Indique un problème de connexion à l’émulateur.
Index de champ hors limites Indique que l’index de champ est en dehors des limites.
Étiquette de champ introuvable Indique que l’étiquette de champ n’existe pas.
Position de l’écran hors des limites Indique que la position de l’écran est en dehors des limites.
Aucun champ n’a été trouvé au poste donné. Indique qu’aucun champ n’existe à l’emplacement donné.
L’écran de terminal n’est pas formaté. Indique que l’écran du terminal n’est pas formaté.
Les commandes de position utilisées ne sont pas prises en charge par l’émulateur. Indique que les commandes de position utilisées ne sont pas prises en charge par l’émulateur.
L’opération n’est pas disponible pour ce type de session. Indique que l’opération n’est pas disponible pour ce type de session.
Délai expiré Indique que le délai a expiré.

Rechercher du texte dans la session de terminal

Rechercher toutes les occurrences d’un texte spécifique dans une session de terminal

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Session de terminal Non Session de terminal Session de terminal précédemment ouverte
Texte à rechercher Non Valeur de texte Texte ou expression régulière à rechercher sur l’écran de terminal
Expression régulière S.O. Valeur booléenne False Spécifie si une expression régulière doit être recherchée à la place d’un texte brut
Taille de colonne Non Valeur numérique 80 Nombre de colonnes sur l’écran du terminal

Note

Le moteur d’expressions régulières de Power Automate est .NET. Pour plus d’informations concernant les expressions régulières, accédez à Langage d’expression régulière - Référence rapide.

Variables produites

Argument Type Description
FindResults Table de données Résultats de la recherche récupérés à partir de l’écran de session de terminal

Exceptions

Exception Description
Erreur de communication avec l’émulateur Indique un problème de connexion à l’émulateur.
Texte introuvable Indique que le texte recherché est introuvable
Expression régulière non valide Indique que l’expression régulière utilisée n’est pas valide