Dela via


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

Skärmbild av åtgärden Öppna terminalsession.

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.

Skärmbild av åtgärden Öppna terminalsession med alternativet HLLAPI markerat.

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.

Bild på åtgärden Avsluta terminalsession.

Ö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