Åtgärden Terminalemulering
Power Automate integrerar terminaler med terminalemulatorer med hjälp av Terminalemulering. Dessa åtgärder gör att du kan hantera terminaler och stordatorer och utföra olika operationer på dem, till exempel att flytta markören, ställa in och hämta text och skicka nycklar.
Innan du använder några terminalåtgärder, använd åtgärden Öppna terminalsession för att öppna en ny anslutning med den installerade leverantören.
Viktigt!
Innan du försöker ansluta till en terminalsession bör du se till att den faktiska terminalsessionen redan är öppen på datorn.
Om du har installerat Mikrofokusreflektion på dator väljer du respektive alternativ i parametern Leverantör av åtgärden och fyll i den konfiguration som krävs.
Om du har installerat en annan leverantör väljer du HLLAPI som fungerar med de flesta terminalemuleringsleverantörerna.
Beroende på vilken leverantör du använder väljer du rätt HLLAPI-DLL-fil som finns i installationsmappen. I följande lista kan du se HLLAPI DLL-filnamnen för några populära terminalemuleringsleverantörer:
- RocketSoftware BlueZone: ehlapi64.dll
- IBM Personal Communications: EHLAPI32.dll
- MicroFocus Rumba: System/ehlapi32.Dll
- Cybelesoft zScope: zHllap32.dll
Anteckning
Windows HLLAPI DLL (WinHLLAPI) stöds för närvarande inte.
När du har öppnat en terminalsession och slutfört alla önskade åtgärder, avbryter du anslutningen med åtgärden Stäng terminalsessionen. Om du inte stänger anslutningen låter vissa leverantörer dig inte ansluta igen till den redan öppna sessionen utan att starta om programmet eller anslutningen.
Öppna terminalsession
Öppna en ny terminalsession.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
Provider | Inte tillgängligt | Mikrofokusreflektion, HLLAPI | Mikrofokusreflektion | Terminalemulering som ska användas |
HLLAPI DLL path | Nej | Arkiv | Leverantörens HLLAPI DLL. RocketSoftware BlueZone standardnamn: 'ehlapi64.dll'. IBM Personal Communications standardnamn: 'EHLAPI32.dll". MicroFocus Rumba standardsökväg: 'System/ehlapi32. Dll'. Cybelesoft zScope standardnamn: 'zHllap32.dll'. Alla andra leverantörer som har en HLLAPI-DLL i installationsmappen. | |
Installation path | Nej | Mapp | Installationssökväg för providerns program i användarens filsystem | |
Configuration | Inte tillgängligt | Befintlig profil, Ange anslutning | Befintlig profil | Välj 'Befintlig profil' för att välja en fil som innehåller en förkonfigurerad terminalemuleringsanslutning. Välj 'Ange anslutning' för att ange anslutningens typ, värdadressen och porten. |
Session name | Nej | Textvärde | Sessionsnamnet att ansluta till. HLLAPI-kortnamnet och det är en unik identifierare för värdsessionen. Den finns i terminalens konfigurationsinställningar. | |
Host type | Inte tillgängligt | IBM 3270, IBM 5250 | IBM 3270 | Värdtyp för anslutningen |
Profile | Nej | Arkiv | Den fil som innehåller den förkonfigurerade anslutningen | |
Host address | Nej | Textvärde | Värdens adress att ansluta till | |
Port | Nej | Numeriskt värde | Den port som ska användas för den här anslutningen | |
Attach to running session | Inte tillgängligt | Booleskt värde | Falsk | Anger om anslutningen ska kopplas till en terminalsession som är öppen eller körs för tillfället |
Producerade variabler
Argument | Typ | Beskrivning |
---|---|---|
TerminalSession | Terminalsession | Den specifika terminalsessionen som ska användas med senare kommandon för terminalemulering |
Undantag
Undantag | Beskrivning |
---|---|
Det gick inte att kommunicera med emulatorn | Indikerar ett problem vid anslutning till emulatorn |
Profilfel | Profilfel |
Stäng terminalsessionen
Stäng en öppen terminalsession.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
Terminal session to close | Nej | Terminalsession | Den tidigare öppnade terminalsessionen |
Producerade variabler
Denna åtgärd genererar inga variabler.
Undantag
Undantag | Beskrivning |
---|---|
Det gick inte att kommunicera med emulatorn | Indikerar ett problem vid anslutning till emulatorn |
Flytta markören på terminalsessionen
Flytta terminalens markör på den angivna positionen.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
Terminal session | Nej | Terminalsession | Terminalsessionen att arbeta med | |
Row | Nej | Numeriskt värde | Den vertikala positionen för markören på skärmen | |
Column | Nej | Numeriskt värde | Den horisontella positionen för markören på skärmen |
Producerade variabler
Denna åtgärd genererar inga variabler.
Undantag
Undantag | Beskrivning |
---|---|
Skärmpositionen ligger utanför intervallet | Anger att skärmpositionen ligger utanför intervallet |
Placeringskommandona stöds inte av emulatorn | Anger att placeringskommandon som används inte stöds av emulatorn |
Åtgärden är inte tillgänglig för den här sessionstypen | Anger att åtgärden inte är tillgänglig för den här sessionstypen |
Det gick inte att kommunicera med emulatorn | Indikerar ett problem vid anslutning till emulatorn |
Hämta text från terminalsession
Hämta text från en terminalsession.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
Terminal session | Nej | Terminalsession | Terminalsessionen att arbeta med | |
Get text from | Inte tillgängligt | Fält, Hela skärmen, Markörposition, Specifik position | Fält | Den plats som texten ska hämtas från |
Get field by | Inte tillgängligt | Etikett, Index, Position | Label | Anger hur du ska söka efter ett fält |
Label | Nej | Textvärde | Etiketten för fältet att söka efter | |
Index | Nej | Numeriskt värde | Index för fältet att söka efter | |
Text length | Nej | Numeriskt värde | Längden för texten som ska hämtas | |
Row | Nej | Numeriskt värde | Den vertikala positionen för fältet på skärmen | |
Column | Nej | Numeriskt värde | Den horisontella positionen för fältet på skärmen |
Producerade variabler
Argument | Typ | Beskrivning |
---|---|---|
TerminalText | Textvärde | Texten som hämtats från terminalsessionen |
Undantag
Undantag | Beskrivning |
---|---|
Det gick inte att kommunicera med emulatorn | Indikerar ett problem vid anslutning till emulatorn |
Fältindexet är utanför intervallet | Anger att fältindexet ligger utanför intervallet |
Det går inte att hitta fältetiketten | Indikerar att fältetiketten inte finns |
Skärmpositionen ligger utanför intervallet | Anger att skärmpositionen ligger utanför intervallet |
Inget fält hittades vid den givna positionen | Anger att det inte finns något fält vid den givna positionen |
Terminalfönstret är oformaterat | Anger att terminalfönstret är oformaterat |
Placeringskommandona stöds inte av emulatorn | Anger att placeringskommandon som används inte stöds av emulatorn |
Åtgärden är inte tillgänglig för den här sessionstypen | Anger att åtgärden inte är tillgänglig för den här sessionstypen |
Ange text på terminalsession
Ange text på en terminalsession.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
Terminal session | Nej | Terminalsession | Den terminalsession som ska användas | |
Text | Nej | Direkt krypterad indata eller textvärde | Den text som ska anges på angiven plats | |
Ange text | Inte tillämpligt | Markörens position, fält | Fält | Platsen som texten ska anges till |
Get field by | Inte tillgängligt | Etikett, Index, Position | Label | Anger på vilket sätt du ska söka efter fältet |
Label | Nej | Textvärde | Etiketten för fältet att söka efter | |
Index | Nej | Numeriskt värde | Indexet för fältet på skärmen | |
Row | Nej | Numeriskt värde | Den vertikala positionen för fältet på skärmen | |
Column | Nej | Numeriskt värde | Den horisontella positionen för fältet på skärmen | |
Treat @ character as literal | Inte tillgänglig | Booleskt värde | Falsk | Markera den här rutan om du vill skicka tecknet "@" bokstavligen. Låt alternativet vara inaktiverat för att skicka det som ett specialtecken |
Producerade variabler
Denna åtgärd genererar inga variabler.
Undantag
Undantag | Beskrivning |
---|---|
Det gick inte att kommunicera med emulatorn | Indikerar ett problem vid anslutning till emulatorn |
Fältindexet är utanför intervallet | Anger att fältindexet ligger utanför intervallet |
Det går inte att hitta fältetiketten | Indikerar att fältetiketten inte finns |
Skärmpositionen ligger utanför intervallet | Anger att skärmpositionen ligger utanför intervallet |
Inget fält hittades vid den givna positionen | Anger att det inte finns något fält vid den givna positionen |
Terminalfönstret är oformaterat | Anger att terminalfönstret är oformaterat |
Placeringskommandona stöds inte av emulatorn | Anger att placeringskommandon som används inte stöds av emulatorn |
Åtgärden är inte tillgänglig för den här sessionstypen | Anger att åtgärden inte är tillgänglig för den här sessionstypen |
Inmatningstexten avvisades | Anger att inmatningstexten avvisades |
Skicka nyckel till terminalsession
Skicka en kontrollnyckel till en terminalsession.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
Terminal session | Nej | Terminalsession | Terminalsessionen att arbeta med | |
Control key | Inte tillgängligt | Överför, Alternativ pekare, Uppmärksamhet, Backsteg, Fliken Bakåt, Växla block, Brytning, Avbryt, Center, Rensa, Rensa komm, Rensa visning, Rensa rad, Rensa sida, Rensa partition, Komma, Kommandorad, Kommandofönster, Komponera, 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+F11, Ctrl+Skift+F1, Ctrl+Skift+F2, 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örblinkning, Markörval, Decimal, Ta bort, Ta bort tecken, Ta bort rad, Ta bort ord, Destruktivt backsteg, Koppla från, Gör, Nedåt, Nedåt dubbelt, Dup, Dublett, Redigera skript, Nyckelslut, Slutet av fältet, Radera EOF, Radera EOL, Radera EOPOP, Radera inmatning, 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, F26, F27, F28, F29, F30, F31, F32, F33, F34, F35, F36, F37, F38, F39, F40, F41, F42, F43, F44, F45, F46, F47, F48, Fältavgränsare, Fältavslut, Fältmarkering, Fält minus, Fält plus, Sök, Maskinvaruåterställning, 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, Spärra, Rensa spärr, Ställ in spärr, Start, Start ned, Start upp, Infoga, Infoga tecken, Infoga här, Infoga rad, Infoga läge, Ogiltig tangent, KeyPad0, KeyPad1, KeyPad2, KeyPad3, KeyPad4, KeyPad5, KeyPad6, KeyPad7, KeyPad8, KeyPad9, Vänster, Vänster dubbel, Radmatning, Minus, Växla bildskärm, Ny rad, Nästa sida, Nästa skärm, Nästa skärm, Nästa ord, Nul, NumLock, PA1, PA2, PA3, Sida, Sida nedåt, Sida upp, Panorera åt vänster, Panorera åt höger, Partitionshopp, PF1, PF2, PF3, PF4, Plus Cr, Föregående ord, Föregående sida, Föregående skärm, Skriv ut, Utskriftsraden, Skriv ut MSG, Utskriftsskärm, Ta bort, Ersätt, Återställ, Retur, Reservfält, Höger, Höger dubbel, Rulla ner, Rulla upp, Aktivera rad, Kör skript, Bläddra nedåt, Bläddra åt vänster, Bläddra åt höger, Bläddra uppåt, Välj, Skicka, Skicka tillbaka, Skicka borttagning, Skicka rad, Skicka MSG, Skift+backsteg, Skift+Radera, 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+Start, Skift+Infoga, Skift+Vänster, Skift+Utskriftsskärm, Växling+höger, Skift+Upp, Mjuk återställning, Systembegäran, Flik, Tek zoom, Term nästa sida, Term föregående sida, Test, Textassistent börja fetstil, Textassistent börja rad, Textassistent börja understrykning, Textassistent ned på sidan, Textassistent vagnretur, Textassistent center, Textassistent slut fetstil, Textassistent slut på rad, Textassistent halvt index ned, Textassistent halvt index upp, Textassistent infoga symboler, Textassistent nästa stopp, Textassistent nästa textkolumn, Textassistent sida, Textassistent nödvändigt utrymme, Textassistent nödvändig flik, Textassistent stopp, Textassistent textflik framåt, Textassistent högst upp på sidan, Textassistent understrykning ord, Spåra växling, 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, Upp, Upp dubbelt | Överför | Nyckeln som ska skickas till sessionen |
Producerade variabler
Denna åtgärd genererar inga variabler.
Undantag
Undantag | Beskrivning |
---|---|
Det gick inte att kommunicera med emulatorn | Indikerar ett problem vid anslutning till emulatorn |
Nyckeln stöds inte | Anger att det inte finns stöd för nyckeln |
Vänta på text i terminalsession
Vänta på att en viss text ska visas i en terminalsession.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
Terminal session | Nej | Terminalsession | Den tidigare öppnade terminalsessionen | |
Text to wait for | Nej | Textvärde | Texten eller det reguljära uttrycket som väntar på att visas i terminalfönstret eller i ett angivet fält | |
Regular expression | Inte tillgängligt | Booleskt värde | Falsk | Anger om det ska väntas på ett reguljärt uttryck i stället för oformaterad text |
Wait for text location | Inte tillgängligt | Skärm, Fält | Skärm | Platsen att vänta på att texten ska visas |
Get field by | Inte tillgängligt | Etikett, Index, Position | Label | Anger på vilket sätt du ska söka efter fältet |
Label | Nej | Textvärde | Etiketten för fältet att söka efter | |
Index | Nej | Numeriskt värde | Index för fältet att söka efter | |
Row | Nej | Numeriskt värde | Den vertikala positionen för fältet på skärmen | |
Column | Nej | Numeriskt värde | Den horisontella positionen för fältet på skärmen | |
Tidsgräns | Ja | Numeriskt värde | 0 | Maximal tid att vänta |
Kommentar
Power Automates reguljära uttrycksmotor är .NET. Du hittar mer information gällande standarduttryck i Standard-uttrycksspråk – Snabbreferens.
Producerade variabler
Denna åtgärd genererar inga variabler.
Undantag
Undantag | Beskrivning |
---|---|
Det gick inte att kommunicera med emulatorn | Indikerar ett problem vid anslutning till emulatorn |
Fältindexet är utanför intervallet | Anger att fältindexet ligger utanför intervallet |
Det går inte att hitta fältetiketten | Indikerar att fältetiketten inte finns |
Skärmpositionen ligger utanför intervallet | Anger att skärmpositionen ligger utanför intervallet |
Inget fält hittades vid den givna positionen | Anger att det inte finns något fält vid den givna positionen |
Terminalfönstret är oformaterat | Anger att terminalfönstret är oformaterat |
Placeringskommandona stöds inte av emulatorn | Anger att placeringskommandon som används inte stöds av emulatorn |
Åtgärden är inte tillgänglig för den här sessionstypen | Anger att åtgärden inte är tillgänglig för den här sessionstypen |
Tidsgränsen har nåtts | Indikerar att tidsgränsen har nåtts |
Sök efter text i terminalsession
Sök efter alla förekomster av en viss text i en terminalsession
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
Terminal session | Nej | Terminalsession | Den tidigare öppnade terminalsessionen | |
Text att söka efter | Nej | Textvärde | Texten eller det reguljära uttrycket som ska sökas efter på terminalskärmen | |
Regular expression | Inte tillgänglig | Booleskt värde | Falsk | Anger om det ska söka efter ett reguljärt uttryck i stället för oformaterad text |
Kolumnstorlek | Nej | Numeriskt värde | 80 | Antalet kolumner på terminalskärmen |
Kommentar
Power Automates reguljära uttrycksmotor är .NET. Du hittar mer information gällande standarduttryck i Standard-uttrycksspråk – Snabbreferens.
Producerade variabler
Argument | Typ | Beskrivning |
---|---|---|
FindResults | Datatabell | Sökresultaten som hämtats från terminalsessionsskärmen |
Undantag
Undantag | Beskrivning |
---|---|
Det gick inte att kommunicera med emulatorn | Indikerar ett problem vid anslutning till emulatorn |
Texten hittades inte | Anger att texten du sökte inte hittades |
Ogiltigt regex-uttryck | Anger att det använda reguljära uttrycket är ogiltigt |