Delen via


Acties voor terminalemulatie

Power Automate biedt integratie met terminalemulators via de acties Terminalemulatie. Met deze acties kunt u werken met terminals en mainframes en bewerkingen 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.

Belangrijk

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 machine hebt geïnstalleerd, kiest u de desbetreffende optie in de parameter 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

Opmerking

De Windows HLLAPI DLL (WinHLLAPI) wordt momenteel niet ondersteund.

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.

Terminalsessie openen

Hiermee wordt een nieuwe terminalsessie geopend.

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
Provider N.v.t. Micro Focus Reflection, HLLAPI Micro Focus Reflection De terminalemulatie die wordt gebruikt
HLLAPI DLL path Nee Bestand 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 Map Het installatiepad van de toepassingsprovider op het bestandssysteem van de gebruiker
Configuratie 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, 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 Bestand 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 Omschrijving
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

Een terminalsessie sluiten

Hiermee wordt een geopende terminalsessie gesloten.

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
Terminal session to close Nee Terminalsessie De eerder geopende terminalsessie

Variabelen gemaakt

Deze actie levert geen variabelen op.

Uitzonderingen

Uitzondering Omschrijving
Fout bij het communiceren met de emulator Duidt op een probleem bij het maken van verbinding met de emulator

Cursor verplaatsen in terminalsessie

Hiermee wordt de cursor van de terminal verplaatst naar de opgegeven positie.

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
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 Omschrijving
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 Omschrijving
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 Omschrijving
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

Stel de tekst in een terminalsessie in.

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
Terminal session Nee Terminalsessie De terminalsessie waarmee wordt gewerkt
Tekst Nee Directe versleutelde invoer of tekstwaarde De tekst die wordt ingesteld op de opgegeven locatie
Tekst instellen 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 False 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 Omschrijving
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

Hiermee wordt een Ctrl-toets naar een terminalsessie verzonden.

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
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 Omschrijving
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

Hiermee wordt gewacht tot een specifieke tekst wordt weergegeven in een terminalsessie.

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
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
Timeout Ja Numerieke waarde 0 De maximum hoeveelheid wachttijd

Notitie

De engine voor reguliere expressies in Power Automate is .NET. Ga naar Reguliere expressietaal - Beknopte naslag voor meer informatie over reguliere expressies.

Variabelen gemaakt

Deze actie levert geen variabelen op.

Uitzonderingen

Uitzondering Omschrijving
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

Zoeken naar tekst in terminalsessie

Zoeken naar alle exemplaren van specifieke tekst in een terminalsessie

Invoerparameters

Argument Optioneel Accepteert Standaardwaarde Omschrijving
Terminal session Nee Terminalsessie De eerder geopende terminalsessie
Tekst om naar te zoeken Nee Tekstwaarde De tekst of gewone uitdrukking waarnaar moet worden gezocht op het terminalscherm
Regular expression N.v.t. Booleaanse waarde False Geeft aan of er moet worden gezocht naar een reguliere expressie in plaats van tekst zonder opmaak
Kolomgrootte Nee Numerieke waarde 80 Het aantal kolommen op het terminalscherm

Notitie

De engine voor reguliere expressies in Power Automate is .NET. Ga naar Reguliere expressietaal - Beknopte naslag voor meer informatie over reguliere expressies.

Geproduceerde variabelen

Argument Type Omschrijving
FindResults Gegevenstabel De zoekresultaten die zijn opgehaald van het terminalsessiescherm

Uitzonderingen

Uitzondering Omschrijving
Fout bij het communiceren met de emulator Duidt op een probleem bij het maken van verbinding met de emulator
Tekst niet gevonden Geeft aan dat de tekst waarnaar werd gezocht niet is gevonden
Ongeldige reguliere expressie Geeft aan dat de gebruikte reguliere expressie ongeldig is