Del via


Terminalemuleringshandlinger

Power Automate leverer integration med terminalemulatorer via Terminalemulering-handlingerne. Med disse handlinger kan du håndtere terminaler og mainframes og udføre forskellige handlinger på dem, for eksempel flytte markøren, angive og hente tekst samt sende nøgler.

Før du anvender terminalhandlinger, skal du bruge handlingen Åbn terminalsession til at åbne en ny forbindelse til den installerede provider.

Vigtigt

Før du forsøger at oprette forbindelse til en terminalsession, skal du kontrollere, at den faktiske terminalsession allerede er åben på computeren.

Hvis du har installeret Micro Focus Reflection på skrivebordet, skal du vælge den pågældende indstilling i egenskaben Provider for handlingen og udfylde den nødvendige konfiguration.

Skærmbillede af handlingen Åbn terminal.

Hvis du har installeret en anden provider, skal du vælge HLLAPI, der fungerer sammen med de fleste providere af terminalemulering.

Afhængigt af den udbyder du bruger, skal du vælge den rette HLLAPI DLL-fil, der findes i installationsmappen. På følgende liste kan du se HLLAPI DLL-filnavnene på nogle populære providere af terminalemulering:

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

Bemærk!

Windows HLLAPI DLL (WinHLLAPI) understøttes ikke i øjeblikket.

Skærmbillede af handlingen Åbn terminalsession, hvor indstillingen HLLAPI er valgt.

Når du har åbnet en terminalsession og fuldført alle ønskede handlinger, skal du afbryde forbindelsen ved hjælp af handlingen Luk terminalsession. Hvis du ikke lukker forbindelsen, vil visse providere forhindre dig i at oprette forbindelse igen til den session, der allerede er åben, uden at genstarte softwaren eller forbindelsen.

Skærmbillede af handlingen Luk terminalsession.

Åbn terminalsession

Åbn en ny terminalsession.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Beskrivelse
Provider I/R Refleksion i Micro fokus, HLLAPI Refleksion i Micro fokus Den terminalemulering, der skal bruges
HLLAPI DLL path Nej Filer HLLAPI DLL-adressen for provider. RocketSoftware BlueZone standardnavn: 'ehlapi64.dll'. IBM Personal Communications standardnavn: 'EHLAPI32.dll'. MicroFocus Rumba standardsti: 'System/ehlapi32. Dll'. Cybelesoft zScope default name: 'zHllap32.dll'. Alle andre udbydere, der tilbyder en HLLAPI DLL-fil i installationsmappen.
Installation path Nej Mappe Installationsstien til udbyderens program på brugerens filsystem
Konfiguration I/R Eksisterende profil, Angiv forbindelse Eksisterende profil Vælg 'Eksisterende profil' for at vælge en fil, der indeholder en forudkonfigureret terminalemuleringsforbindelse. Vælg 'Angiv forbindelse' for at angive typen af forbindelsen, værtsadressen og porten.
Session name Nej Tekstværdi Det sessionsnavn, der skal oprettes forbindelse til. Det korte HLLAPI-navn, og det er et entydigt id for værtssessionen. Det kan du se i terminalemulatorens konfigurationsindstillinger.
Host type I/R IBM 3270, IBM 5250 IBM 3270 Værtstypen for forbindelsen
Profile Nej Filer Den fil, der indeholder den foruddefinerede forbindelse
Host address Nej Tekstværdi Værtens adresse, der skal oprettes forbindelse til
Port Nej Numerisk værdi Den port, der skal bruges til denne forbindelse
Attach to running session I/R Boolesk værdi Falsk Angiver, om der skal tilknyttes en aktuelt åben/igangværende terminalsession

Variabler produceret

Argument Type Beskrivelse
TerminalSession Terminalsession Den specifikke terminalsession til brug med senere terminalemuleringskommandoer

Undtagelser

Undtagelse Beskrivelse
Fejl under kommunikation med emulator Angiver problemer med at oprette forbindelse til emulator
Profilfejl Profilfejl

Luk terminalsession

Luk en åben terminalsession.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Beskrivelse
Terminal session to close Nej Terminalsession Den tidligere åbnede terminalsession

Variabler produceret

Denne handling producerer ingen variabler.

Undtagelser

Undtagelse Beskrivelse
Fejl under kommunikation med emulator Angiver problemer med at oprette forbindelse til emulator

Flyt markøren på terminalsessionen

Flyt terminalens markør på den angivne placering.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Beskrivelse
Terminal session Nej Terminalsession Den terminalsession, der skal arbejdes med
Row Nej Numerisk værdi Den lodrette placering af markøren på skærmen
Column Nej Numerisk værdi Den vandrette placering af markøren på skærmen

Variabler produceret

Denne handling producerer ingen variabler.

Undtagelser

Undtagelse Beskrivelse
Skærmpositionen er uden for det gyldige område Angiver, at skærmpositionen er uden for det gyldige område
Positionskommando understøttes ikke af emulatoren Angiver, at den anvendte positionskommando ikke understøttes af emulatoren
Handling er ikke tilgængelig for denne sessionstype Angiver, at handlingen ikke er tilgængelig for denne sessionstype
Fejl under kommunikation med emulator Angiver problemer med at oprette forbindelse til emulator

Hent tekst fra terminalsession

Hent tekst fra en terminalsession.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Beskrivelse
Terminal session Nej Terminalsession Den terminalsession, der skal arbejdes med
Get text from I/R Felt, Hele skærmen, Markørposition, Specifik position Felt Den placering, hvor teksten skal hentes fra
Get field by I/R Etiket, indeks, placering Label Angiver hvordan der søges efter felt
Label Nej Tekstværdi Navnet på det felt, der skal søges efter
Index Nej Numerisk værdi Indeks på det felt, der skal søges efter
Text length Nej Numerisk værdi Længden af den tekst, der skal modtages
Row Nej Numerisk værdi Den lodrette placering af feltet på skærmen
Column Nej Numerisk værdi Den vandrette placering af feltet på skærmen

Variabler produceret

Argument Type Beskrivelse
TerminalText Tekstværdi Den tekst, der er hentet fra terminalsessionen

Undtagelser

Undtagelse Beskrivelse
Fejl under kommunikation med emulator Angiver problemer med at oprette forbindelse til emulator
Feltindekset er uden for de tilladte grænser Angiver, at feltindekset er uden for det gyldige område
Feltnavn ikke fundet Angiver, at feltnavnet ikke findes
Skærmpositionen er uden for det gyldige område Angiver, at skærmpositionen er uden for det gyldige område
Der blev ikke fundet et felt på den angivne placering Angiver, at feltet ikke findes på den givne placering
Terminalskærmen er ikke formateret Angiver, at terminalskærmen ikke er formateret
Positionskommando understøttes ikke af emulatoren Angiver, at den anvendte positionskommando ikke understøttes af emulatoren
Handling er ikke tilgængelig for denne sessionstype Angiver, at handlingen ikke er tilgængelig for denne sessionstype

Indstil tekst i terminalsession

Indstil tekst i en terminalsession.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Beskrivelse
Terminal session Nej Terminalsession Den terminalsession, der skal arbejdes med
Tekst Nej Direkte krypteret input eller tekstværdi Den tekst, der er indstillet på den angivne placering
Indstil tekst I/R Markørplacering, felt Felt Den placering, teksten skal indstilles til
Get field by I/R Etiket, indeks, placering Label Angiver, hvordan feltet skal søges efter
Label Nej Tekstværdi Navnet på det felt, der skal søges efter
Index Nej Numerisk værdi Indeks for feltet på skærmen
Row Nej Numerisk værdi Den lodrette placering af feltet på skærmen
Column Nej Numerisk værdi Den vandrette placering af feltet på skærmen
Treat @ character as literal I/R Boolesk værdi Falsk Markér dette afkrydsningsfelt for at sende tegnet '@' bogstaveligt talt. Lad denne indstilling være deaktiveret for at have sendt den som et specialtegn

Variabler produceret

Denne handling producerer ingen variabler.

Undtagelser

Undtagelse Beskrivelse
Fejl under kommunikation med emulator Angiver problemer med at oprette forbindelse til emulator
Feltindekset er uden for de tilladte grænser Angiver, at feltindekset er uden for det gyldige område
Feltnavn ikke fundet Angiver, at feltnavnet ikke findes
Skærmpositionen er uden for det gyldige område Angiver, at skærmpositionen er uden for det gyldige område
Der blev ikke fundet et felt på den angivne placering Angiver, at feltet ikke findes på den givne placering
Terminalskærmen er ikke formateret Angiver, at terminalskærmen ikke er formateret
Positionskommando understøttes ikke af emulatoren Angiver, at den anvendte positionskommando ikke understøttes af emulatoren
Handling er ikke tilgængelig for denne sessionstype Angiver, at handlingen ikke er tilgængelig for denne sessionstype
Inputtekst blev afvist Angiver, at inputteksten er afvist

Send nøgle til terminalsession

Send en kontrolnøgle til en terminalsession.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Beskrivelse
Terminal session Nej Terminalsession Den terminalsession, der skal arbejdes med
Control key I/R Send, Alt markør, Opmærksomhed, Tilbage, Tilbage fane, Bloker til/fra, Pause, Annuller, Center, Ryd, Ryd comm, Ryd skærm, Ryd linje, Ryd side, Ryd partition, Komma, Kommandolinje, Kommandovindue, Kom, 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+Skift+F1, Ctrl+Skift+F2, Ctrl+Skift+F2, Ctrl+Skift+F3, Ctrl+Skift+F4, Ctrl+Skift+F5, Ctrl+Skift+F6, Ctrl+Skift+F7, Ctrl+Skift+F8, Ctrl+Skift+F9, Ctrl+Skift+F10, Ctrl+Skift+F11, Ctrl+Skift+F12, Markør blink, Markør valg, Decimal, Slette, Slette char, Slette linje, Slette ord, Destruktive tilbage plads, Afbryd, Do, Ned, Ned dobbelt, Dup, Dublere, Rediger script, Key end, Ende af felt, Slet EOF, Slet EOL, Slet EOP, Slet input, 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, Field afimiter, Field exit, Field mark, minus Field, Field plus, Find, Hard reset, Hjælp, 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, Hold, Hold klar, Hold sæt, Hjem, Hjem ned, Hjem op, Indsæt, Indsæt char, Indsæt her, Indsæt linje, Indsæt tilstand, Ugyldig nøgle, Tastatur, Tastatur1, Tastatur2, Tastatur3, Tastatur4, Tastatur5, Tastatur6, Tastatur7, Tastatur, Tastatur9, Venstre, Venstre dobbelt, Linje feed, Minus, Skærm skifte, Ny linje, Næste side, Næste skærm, Næste ord, Nul, NumLock, PA1, PA2, PA3, Side, Side ned, Side op, Panorer til venstre, Panorer til højre, Partitionshop, PF1, PF2, PF3, PF4, Plus Cr, Forrige ord, PrevPage, PrevScreen, Print, Print line, Print Msg, Prent skærm, Fjern, Erstat, Nulstil, Retur, Reserve felt, Højre, Højre dobbelt, Rul ned, Rul op, Rile linje, Kør script, Rul ned, Rul ned, Rul til venstre, Rul til højre, Rul op, Vælg, Send, Send svar tilbage, Send, Send linje, Send msg, Skift+Tilbage, Skift+Slet, Skift+Ned, Skift+F1, Skift+F2, Skift+F3, Skift+F4, Skift+F5, Skift+F6, Skift+F7, Skift+F8, Skift+F9, Skift+F10, Skift+F11, Skift+F12, Skift+F13, Skift+F14, Skift+F15, Skift F16, Skift+F17, Skift+F18, Skift+F19, Skift+F20, Skift+Hjem, Skift+Indsæt, Skift+Venstre, Skift+Print skærm, Skift+højre, Shift +Up, Soft reset, System anmodning, Tab, Tek zoom, Sigt næste side, Sigt forside, Test, Tekst hjælpe begynde fed, Tekst hjælpe begynde af linje, Tekst hjælpe begynde at understrege, Tekst hjælpe nederst på siden, Tekst hjælpe luftfartsselskab tilbage, Tekst hjælpe center, Tekst hjælpe ende fed, Tekst hjælpe slutningen af linjen, Tekst hjælpe halv indeks ned, Tekst hjælpe halv indeks op, Tekst hjælpe indsætte symboler, Tekst hjælpe næste stop, Tekst hjælpe næste tekst kolonne, Tekst hjælpe side ende, Tekst hjælpe krævede plads, Tekst hjælpe kræves fanen, Tekst hjælpe stop, Tekst hjælpe tekst fanen forhånd, Tekst hjælpe toppen af siden, Tekst hjælpe ord understrege, Trace Toggle, 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, Op, Op dobbelt Overfør Nøglen, der skal sendes til sessionen

Variabler produceret

Denne handling producerer ingen variabler.

Undtagelser

Undtagelse Beskrivelse
Fejl under kommunikation med emulator Angiver problemer med at oprette forbindelse til emulator
Nøgle understøttes ikke Angiver, at nøglen ikke understøttes

Vent på tekst i terminalsession

Vent, indtil en bestemt tekst vises i en terminalsession.

Inputparametre

Argument Valgfrit Accepterer Standardværdi Beskrivelse
Terminal session Nej Terminalsession Den tidligere åbnede terminalsession
Text to wait for Nej Tekstværdi Den tekst eller det regulære udtryk, der skal ventes på terminalskærmen eller på et angivet felt
Regular expression I/R Boolesk værdi Falsk Angiver, om der skal ventes på et regulært udtryk i stedet for almindelig tekst
Wait for text location I/R Skærm, Felt Skærm Den placering, der skal ventes på, at teksten vises på
Get field by I/R Etiket, indeks, placering Label Angiver, hvordan feltet skal søges efter
Label Nej Tekstværdi Navnet på det felt, der skal søges efter
Index Nej Numerisk værdi Indeks på det felt, der skal søges efter
Row Nej Numerisk værdi Den lodrette placering af feltet på skærmen
Column Nej Numerisk værdi Den vandrette placering af feltet på skærmen
Timeout Ja Numerisk værdi 0 Det maksimale tidsrum, der skal ventes

Bemærk

Power Automate bruger .NET til almindelige udtryk. Du kan finde flere oplysninger om almindelige udtryk i Normalt udtrykssprog – oversigtsvejledning.

Variabler produceret

Denne handling producerer ingen variabler.

Undtagelser

Undtagelse Beskrivelse
Fejl under kommunikation med emulator Angiver problemer med at oprette forbindelse til emulator
Feltindekset er uden for de tilladte grænser Angiver, at feltindekset er uden for det gyldige område
Feltnavn ikke fundet Angiver, at feltnavnet ikke findes
Skærmpositionen er uden for det gyldige område Angiver, at skærmpositionen er uden for det gyldige område
Der blev ikke fundet et felt på den angivne placering Angiver, at feltet ikke findes på den givne placering
Terminalskærmen er ikke formateret Angiver, at terminalskærmen ikke er formateret
Positionskommando understøttes ikke af emulatoren Angiver, at den anvendte positionskommando ikke understøttes af emulatoren
Handling er ikke tilgængelig for denne sessionstype Angiver, at handlingen ikke er tilgængelig for denne sessionstype
Timeout udløbet Angiver, at timeout er udløbet

Søg efter tekst i en terminalsession

Søg efter alle forekomster af en bestemt tekst i en terminalsession

Inputparametre

Argument Valgfrit Accepterer Standardværdi Beskrivelse
Terminal session Nej Terminalsession Den tidligere åbnede terminalsession
Tekst, der skal søges efter Nej Tekstværdi Den tekst eller det regulære udtryk, der skal søges efter på terminalskærmen
Regular expression I/R Boolesk værdi Falsk Angiver, om der skal søges efter et regulært udtryk i stedet for almindelig tekst
Kolonnestørrelse Nej Numerisk værdi 80 Antallet af kolonner på terminalskærmen

Bemærk

Power Automate bruger .NET til almindelige udtryk. Du kan finde flere oplysninger om almindelige udtryk i Normalt udtrykssprog – oversigtsvejledning.

Oprettede variabler

Argument Type Beskrivelse
FindResults Datatabel De søgeresultater, der er hentet fra terminalskærmens session

Undtagelser

Undtagelse Beskrivelse
Fejl under kommunikation med emulator Angiver problemer med at oprette forbindelse til emulator
Tekst blev ikke fundet Angiver, at søgeteksten ikke blev fundet
Ugyldigt regex-udtryk Angiver, at det angivne regulære udtryk er ugyldigt