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.
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.
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.
Å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 |