Terminalemulatie

De besturing van terminalemulators overnemen voor het automatiseren van mainframes en oudere systemen

Terminalsessie openen
Een terminalsessie sluiten
Cursor verplaatsen in terminalsessie
Tekst ophalen van terminalsessie
Tekst instellen in terminalsessie
Toets naar terminalsessie verzenden
Wachten op tekst in terminalsessie

Aan de slag met acties voor terminalemulatie

Power Automate biedt integratie met terminalemulators via de acties Terminalemulatie. Met deze acties kunt u werken met terminals en mainframes en er verschillende bewerkingen op uitvoeren, zoals de cursor verplaatsen, tekst instellen en ophalen, en sleutels verzenden.

Voordat u terminalacties implementeert, gebruikt u de actie Terminalsessie openen om een nieuwe verbinding met de geïnstalleerde provider te openen.

Important

Voordat u verbinding probeert te maken met een terminalsessie, moet u ervoor zorgen dat de daadwerkelijke terminalsessie al geopend is op uw computer.

Als u Micro Focus Reflection op uw bureaublad hebt geïnstalleerd, kiest u de betreffende optie in de eigenschap Aanbieder van de actie en vul de vereiste configuratie in.

Schermafbeelding van de actie Terminalsessie openen.

Als u een andere provider hebt geïnstalleerd, selecteert u HLLAPI dat werkt met de meeste terminalemulatieproviders.

Selecteer, afhankelijk van de provider die u gebruikt, het juiste HLLAPI DLL-bestand in de installatiemap. In de volgende lijst ziet u de HLLAPI DLL-bestandsnamen van enkele populaire providers van terminalemulatie:

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

Schermafbeelding van de actie Terminalsessie openen met de HLLAPI-optie geselecteerd.

Na het openen van een terminalsessie en het voltooien van alle gewenste bewerkingen beëindigt u de verbinding met de actie Terminalsessie sluiten. Als u de verbinding niet verbreekt, laten sommige providers u niet opnieuw verbinding maken met de reeds geopende sessie zonder de software of de verbinding opnieuw te starten.

Schermopname van de actie Terminalsessie sluiten.

Acties voor terminalemulatie

Terminalsessie openen

Een nieuwe terminalsessie openen

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
Provider N.v.t. Micro Focus Reflection, HLLAPI Micro Focus Reflection De terminalemulatie die wordt gebruikt
HLLAPI DLL path Nee File De HLLAPI-DLL van de provider. Standaardnaam van RocketSoftware BlueZone: 'ehlapi64.dll'. Standaardnaam voor IBM Personal Communications: 'EHLAPI32.dll'. Standaardpad van MicroFocus Rumba: 'System/ehlapi32.Dll'. Standaardnaam van Cybelesoft zScope: 'zHllap32.dll'. Elke andere provider die een HLLAPI DLL aanbiedt in zijn installatiemap.
Installation path Nee Folder Het installatiepad van de toepassingsprovider op het bestandssysteem van de gebruiker
Configuration N.v.t. Bestaand profiel, Verbinding opgeven Bestaand profiel Kies Bestaand profiel om een bestand te selecteren dat een vooraf geconfigureerde terminalemulatieverbinding bevat. Kies Verbinding opgeven om het type verbinding, het hostadres en de poort op te geven.
Session name Nee Tekstwaarde De sessienaam waarmee verbinding wordt gemaakt. De korte HLLAPI-naam, en het is een unieke identificatie voor de hostsessie. Het is te vinden in de configuratie-instellingen van de terminalemulator.
Host type N.v.t. IBM 3270, IBM 5250 IBM 3270 Het hosttype van de verbinding
Profile Nee File Het bestand dat de vooraf geconfigureerde verbinding bevat
Host address Nee Tekstwaarde Het hostadres waarmee verbinding wordt gemaakt
Port Nee Numerieke waarde De poort die moet worden gebruikt voor deze verbinding
Attach to running session N.v.t. Booleaanse waarde Onwaar Geeft aan of er moet worden gekoppeld met een geopende of actieve terminalsessie
Variabelen gemaakt
Argument Type Beschrijving
TerminalSession Terminalsessie De specifieke terminalsessie voor gebruik met latere opdrachten voor terminalemulatie
Uitzonderingen
Uitzondering Beschrijving
Fout bij het communiceren met de emulator Duidt op een probleem bij het maken van verbinding met de emulator
Profielfout Profielfout

Terminalsessie sluiten

Een geopende terminalsessie sluiten

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
Terminal session to close Nee Terminalsessie De eerder geopende terminalsessie
Variabelen gemaakt
  • Deze actie levert geen variabelen op
Uitzonderingen
Uitzondering Beschrijving
Fout bij het communiceren met de emulator Duidt op een probleem bij het maken van verbinding met de emulator

Cursor verplaatsen in terminalsessie

De terminalcursor op de opgegeven positie plaatsen

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
Terminal session Nee Terminalsessie De terminalsessie waarmee wordt gewerkt
Row Nee Numerieke waarde De verticale positie van de cursor op het scherm
Column Nee Numerieke waarde De horizontale positie van de cursor op het scherm
Variabelen gemaakt
  • Deze actie levert geen variabelen op
Uitzonderingen
Uitzondering Beschrijving
Schermpositie valt buiten de grenzen Geeft aan dat de schermpositie buiten de grenzen valt
Positieopdrachten worden niet ondersteund door de emulator Geeft aan dat gebruikte positieopdrachten niet worden ondersteund door de emulator
Bewerking is niet beschikbaar voor dit sessietype Geeft aan dat de bewerking niet beschikbaar is voor dit sessietype
Fout bij het communiceren met de emulator Duidt op een probleem bij het maken van verbinding met de emulator

Tekst ophalen van terminalsessie

Tekst ophalen van een terminalsessie

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
Terminal session Nee Terminalsessie De terminalsessie waarmee wordt gewerkt
Get text from N.v.t. Veld, Volledig scherm, Cursorpositie, Specifieke positie Veld De locatie voor het ophalen van de tekst
Get field by N.v.t. Label, Index, Positie Etiket Geeft aan hoe naar het veld moet worden gezocht
Label Nee Tekstwaarde Het label van het veld dat moet worden gezocht
Index Nee Numerieke waarde Het index van het veld dat moet worden gezocht
Text length Nee Numerieke waarde De lengte van de te ontvangen tekst
Row Nee Numerieke waarde De verticale positie van het veld op het scherm
Column Nee Numerieke waarde De horizontale positie van het veld op het scherm
Variabelen gemaakt
Argument Type Beschrijving
TerminalText Tekstwaarde De opgehaalde tekst ophalen uit de terminalsessie
Uitzonderingen
Uitzondering Beschrijving
Fout bij het communiceren met de emulator Duidt op een probleem bij het maken van verbinding met de emulator
Veldindex buiten de grenzen Geeft aan dat de veldindex buiten de grenzen valt
Veldlabel niet gevonden Geeft aan dat het veldlabel niet bestaat
Schermpositie valt buiten de grenzen Geeft aan dat de schermpositie buiten de grenzen valt
Geen veld gevonden op de opgegeven positie Geeft aan dat er geen veld bestaat op de opgegeven positie
Terminalscherm is niet opgemaakt Geeft aan dat het terminalscherm niet is opgemaakt
Positieopdrachten worden niet ondersteund door de emulator Geeft aan dat gebruikte positieopdrachten niet worden ondersteund door de emulator
Bewerking is niet beschikbaar voor dit sessietype Geeft aan dat de bewerking niet beschikbaar is voor dit sessietype

Tekst instellen in terminalsessie

Tekst instellen in een terminalsessie

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
Terminal session Nee Terminalsessie De terminalsessie waarmee wordt gewerkt
Text Nee Versleutelde waarde De tekst die wordt ingesteld op de opgegeven locatie
Set text N.v.t. Cursorpositie, Veld Veld De locatie waarop de tekst wordt ingesteld
Get field by N.v.t. Label, Index, Positie Etiket Geeft aan met welke methode het veld wordt gezocht
Label Nee Tekstwaarde Het label van het veld dat moet worden gezocht
Index Nee Numerieke waarde De index van het veld op het scherm
Row Nee Numerieke waarde De verticale positie van het veld op het scherm
Column Nee Numerieke waarde De horizontale positie van het veld op het scherm
Treat @ character as literal N.v.t. Booleaanse waarde Onwaar Schakel dit selectievakje in om het @-teken letterlijk te verzenden. Laat deze optie uitgeschakeld voor verzending als speciaal teken
Variabelen gemaakt
  • Deze actie levert geen variabelen op
Uitzonderingen
Uitzondering Beschrijving
Fout bij het communiceren met de emulator Duidt op een probleem bij het maken van verbinding met de emulator
Veldindex buiten de grenzen Geeft aan dat de veldindex buiten de grenzen valt
Veldlabel niet gevonden Geeft aan dat het veldlabel niet bestaat
Schermpositie valt buiten de grenzen Geeft aan dat de schermpositie buiten de grenzen valt
Geen veld gevonden op de opgegeven positie Geeft aan dat er geen veld bestaat op de opgegeven positie
Terminalscherm is niet opgemaakt Geeft aan dat het terminalscherm niet is opgemaakt
Positieopdrachten worden niet ondersteund door de emulator Geeft aan dat gebruikte positieopdrachten niet worden ondersteund door de emulator
Bewerking is niet beschikbaar voor dit sessietype Geeft aan dat de bewerking niet beschikbaar is voor dit sessietype
Invoertekst is afgewezen Geeft aan dat de invoertekst is afgewezen

Toets naar terminalsessie verzenden

Een Ctrl-toets naar een terminalsessie verzenden

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
Terminal session Nee Terminalsessie De terminalsessie waarmee wordt gewerkt
Control key N.v.t. Verzenden, Alt-cursor, Attentie, Backspace, Tab Terug, Wisselknop blokkeren, Onderbreken, Annuleren, Centreren, Wissen, Communicatie wissen, Weergave wissen, Regel wissen, Pagina wissen, Partitie wissen, Komma, Opdrachtregel, Opdrachtvenster, Samenstellen, 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 + Shift+F1, Ctrl + Shift+F2, Ctrl + Shift+F3, Ctrl + Shift+F4, Ctrl + Shift+F5, Ctrl + Shift+F6, Ctrl + Shift+F7, Ctrl + Shift+F8, Ctrl + Shift+F9, Ctrl + Shift+F10, Ctrl + Shift+F11, Ctrl + Shift+F12, Knipperende cursor, Cursor selecteren, Decimaal, Verwijderen, Teken verwijderen, Regel verwijderen, Woord verwijderen, Destructieve backspace, Verbinding verbreken, Doen, Omlaag, Twee keer omlaag, Dupliceren, Script bewerken, Toets Einde, Einde van veld, EOF wissen, EOL wissen, EOP wissen, Invoer wissen, Escape, 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, Scheidingsteken veld, Veld afsluiten, Veld markeren, Veld min, Veld plus, Zoeken, Harde reset, Help, 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, Vasthouden, Wissen vasthouden, Instellen vasthouden, Start, Start omlaag, Start omhoog, Invoegen, Teken invoegen, Hier invoegen, Regel invoegen, Invoegmodus, Ongeldige toets, KeyPad0, KeyPad1, KeyPad2, KeyPad3, KeyPad4, KeyPad5, KeyPad6, KeyPad7, KeyPad8, KeyPad9, Links, Dubbel links, Nieuwe regel, Minus, Monitor wisselen, Nieuwe regel, Volgende pagina, Volgend scherm, Volgend woord, Nul, NumLock, PA1, PA2, PA3, Pagina, Pagina omlaag, Pagina omhoog, Links pannen, Rechts pannen, Partitiesprong, PF1, PF2, PF3, PF4, Plus Cr, Vorig woord, Vorige pagina, Vorig scherm, Afdrukken, Regel afdrukken, Bericht afdrukken, Scherm afdrukken, Verwijderen, Vervangen, Opnieuw instellen, Retourneren, Veld reserveren, Rechts, Dubbel rechts, Uitvouwen, Samenvouwen, Regel re-li, Script uitvoeren, Omlaag schuiven, Naar links schuiven, Naar rechts schuiven, Omhoog schuiven, Selecteren, Verzenden, Antwoord terug verzenden, Verwijderen verzenden, Regel verzenden, Bericht verzenden, Shift+Backspace, Shift+Delete, Shift+Down, Shift+F1, Shift+F2, Shift+F3, Shift+F4, Shift+F5, Shift+F6, Shift+F7, Shift+F8, Shift+F9, Shift+F10, Shift+F11, Shift+F12, Shift+F13, Shift+F14, Shift+F15, Shift F16, Shift+F17, Shift+F18, Shift+F19, Shift+F20, Shift+Home, Shift+Insert, Shift+Left, Shift+Print screen, Shift+Right, Shift+Up, Zachte reset, Systeemverzoek, Tab, Tek zoom, Term volgende pagina, Term vorige pagina, Test, Tekstassistent begin vet, Tekstassistent begin regel, Tekstassistent begin onderstrepen, Tekstassistent einde pagina, Tekstassistent terugloop, Tekstassistent centreren, Tekstassistent einde vet, Tekstassistent einde regel, Tekstassistent halve index omlaag, Tekstassistent halve index omhoog, Tekstassistent symbolen invoegen, Tekstassistent volgende stop, Tekstassistent volgende tekstkolom, Tekstassistent paginaeinde, Tekstassistent vereiste spatie, Teksthulp vereiste tab, Tekstassistent stop, Tekstassistent tekst tab vooruit, Tekstassistent begin pagina, Tekstassistent woord onderstrepen, Wisselknop traceren, 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, Omhoog, Dubbel omhoog Verzenden De sleutel om te verzenden naar de sessie
Variabelen gemaakt
  • Deze actie levert geen variabelen op
Uitzonderingen
Uitzondering Beschrijving
Fout bij het communiceren met de emulator Duidt op een probleem bij het maken van verbinding met de emulator
Sleutel niet ondersteund Geeft aan dat de sleutel niet wordt ondersteund

Wachten op tekst in terminalsessie

Wachten tot een specifieke tekst wordt weergegeven in een terminalsessie

Invoerparameters
Argument Optioneel Accepteert Standaardwaarde Beschrijving
Terminal session Nee Terminalsessie De eerder geopende terminalsessie
Text to wait for Nee Tekstwaarde De tekst of gewone uitdrukking die moet worden weergegeven op het terminalscherm of in een opgegeven veld
Regular expression N.v.t. Booleaanse waarde Onwaar Geeft aan om wel of niet wachten op een gewone uitdrukking in plaats van tekst zonder opmaak
Wait for text location N.v.t. Scherm, Veld Scherm De locatie waarop wordt gewacht voordat de tekst wordt weergegeven
Get field by N.v.t. Label, Index, Positie Etiket Geeft aan met welke methode het veld wordt gezocht
Label Nee Tekstwaarde Het label van het veld dat moet worden gezocht
Index Nee Numerieke waarde Het index van het veld dat moet worden gezocht
Row Nee Numerieke waarde De verticale positie van het veld op het scherm
Column Nee Numerieke waarde De horizontale positie van het veld op het scherm
Time-out Ja Numerieke waarde 0 De maximum hoeveelheid wachttijd

Note

De engine voor reguliere expressies in Power Automate is .NET. Meer informatie vindt u in Reguliere expressietaal - Beknopte naslag.

Variabelen gemaakt
  • Deze actie levert geen variabelen op
Uitzonderingen
Uitzondering Beschrijving
Fout bij het communiceren met de emulator Duidt op een probleem bij het maken van verbinding met de emulator
Veldindex buiten de grenzen Geeft aan dat de veldindex buiten de grenzen valt
Veldlabel niet gevonden Geeft aan dat het veldlabel niet bestaat
Schermpositie valt buiten de grenzen Geeft aan dat de schermpositie buiten de grenzen valt
Geen veld gevonden op de opgegeven positie Geeft aan dat er geen veld bestaat op de opgegeven positie
Terminalscherm is niet opgemaakt Geeft aan dat het terminalscherm niet is opgemaakt
Positieopdrachten worden niet ondersteund door de emulator Geeft aan dat gebruikte positieopdrachten niet worden ondersteund door de emulator
Bewerking is niet beschikbaar voor dit sessietype Geeft aan dat de bewerking niet beschikbaar is voor dit sessietype
Time-out verlopen Geeft aan dat de time-out is verlopen