Acțiuni de emulare terminale

Power Automate asigură integrarea cu emulatorii terminalului prin acțiunile Emularea terminalului . Aceste acțiuni vă permit să gestionați terminale și mainframe și să efectuați operațiuni precum mutarea cursorului, setarea și obținerea de text și trimiterea tastelor.

Înainte de a implementa orice acțiune de terminal, utilizați acțiunea Deschideți sesiune terminal pentru a deschide o nouă conexiune cu furnizorul instalat.

Important

Înainte de a încerca să vă conectați la o sesiune de terminal, asigurați-vă că sesiunea reală de terminal este deja deschisă pe computer.

Dacă ați instalat Micro Focus Reflection pe computer, alegeți opțiunea respectivă din parametrul Provider a acțiunii și completați configurația necesară.

Captură de ecran a acțiunii Deschideți sesiunea terminalului.

Dacă ați instalat un alt furnizor, selectați HLLAPI care funcționează cu majoritatea furnizorilor de emulare de terminale.

În funcție de furnizorul pe care îl utilizați, selectați fișierul DLL HLLAPI corespunzător aflat în folderul său de instalare. În următoarea listă, puteți vedea numele fișierelor HLLAPI DLL ale unor furnizori populari de emulare de terminale:

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

Captură de ecran a acțiunii Deschideți sesiunea terminalului cu opțiunea HLLAPI selectată.

După deschiderea unei sesiuni de terminal și finalizarea tuturor operațiunilor dorite, închideți conexiunea utilizând acțiunea Închideți sesiune terminal . Dacă nu închideți conexiunea, unii furnizori nu vă vor lăsa să vă conectați din nou la sesiunea deja deschisă fără a reporni software-ul sau conexiunea.

Captură de ecran a acțiunii Închideți sesiunea terminalului.

Deschidere sesiune de terminal

Deschideți o nouă sesiune de terminal.

Parametri de intrare

Argument Opțional Acceptă Valoare implicită Descriere
Furnizor Nedisponibil Microfocus reflex, HLLAPI Reflexie cu microfocalizare Emularea de terminal care se utilizează
Cale HLLAPI DLL No Fişier DLL-ul HLLAPI al furnizorului. RocketSoftware BlueZone nume implicit: „ehlapi64.dll”. Nume implicit IBM Personal Communications: „EHLAPI32.dll”. Calea implicită MicroFocus Rumba: „System/ehlapi32.Dll”. Nume implicit Cybelesoft zScope: „zHllap32.dll”. Orice alt furnizor care oferă un DLL HLLAPI în folderul său de instalare.
Cale de instalare No Pliant Calea de instalare a aplicației furnizorului în sistemul de fișiere al utilizatorului
Configurație Nedisponibil Profil existent, specificați conexiunea Profil existent Alegeți „Profil existent” pentru a selecta un fișier care conține o conexiune de emulare terminală preconfigurată. Alegeți „Specificați conexiunea” pentru a specifica tipul conexiunii, adresa gazdei și portul.
Nume sesiune No Valoare text Numele sesiunii la care să vă conectați. Numele scurt HLLAPI și este un identificator unic pentru sesiunea gazdă. Poate fi găsit în setările de configurare ale emulatorului Terminal.
Tip gazdă Nedisponibil IBM 3270, IBM 5250 IBM 3270 Tipul de gazdă al conexiunii
Profil No Fişier Fișierul care conține conexiunea preconfigurată
Adresă gazdă No Valoare text Adresa gazdei la care se conectează
Port No Valoare numerica Portul care trebuie utilizat pentru această conexiune
Atașați la sesiunea care se execută Nedisponibil Valoare booleană Fals Specifică dacă se atașează la o sesiune de terminal deschisă/care se execută momentan

Variabile produse

Argument Tipul Descriere
TerminalSession Sesiune de terminal Sesiunea de terminal specifică pentru utilizare cu comenzi ulterioare de emulare a terminalului

Excepții

Excepție Descriere
Comunicarea cu emulatorul nu a reușit Indică o problemă de conectare la emulator
Eroare profil Eroare profil

Închidere sesiune de terminal

Închideți o sesiune de terminal deschisă.

Parametri de intrare

Argument Opțional Acceptă Valoare implicită Descriere
Sesiunea de terminal care se închide No Sesiune de terminal Sesiunea de terminal deschisă anterior

Variabile produse

Această acțiune nu produce nicio variabilă.

Excepții

Excepție Descriere
Comunicarea cu emulatorul nu a reușit Indică o problemă de conectare la emulator

Mutare cursor în sesiunea de terminal

Mutați cursorul terminalului în poziția specificată.

Parametri de intrare

Argument Opțional Acceptă Valoare implicită Descriere
Sesiune de terminal No Sesiune de terminal Sesiunea de terminal cu care se lucrează
Rând No Valoare numerica Poziția verticală a cursorului pe ecran
Column No Valoare numerica Poziția orizontală a cursorului pe ecran

Variabile produse

Această acțiune nu produce nicio variabilă.

Excepții

Excepție Descriere
Poziția pe ecran este în afara limitelor Indică faptul că poziția pe ecran este în afara limitelor
Comenzile de poziție nu sunt acceptate de emulator Indică faptul că comenzile de poziție utilizate nu sunt acceptate de emulator
Operația nu este disponibilă pentru acest tip de sesiune Indică faptul că operația nu este disponibilă pentru acest tip de sesiune
Comunicarea cu emulatorul nu a reușit Indică o problemă de conectare la emulator

Obținere text din sesiune de terminal

Obțineți textul dintr-o sesiune de terminal.

Parametri de intrare

Argument Opțional Acceptă Valoare implicită Descriere
Sesiune de terminal No Sesiune de terminal Sesiunea de terminal cu care se lucrează
Obțineți textul din Nedisponibil Câmp, întreg ecran, poziție cursor, poziție specifică Câmp Locația din care puteți obține textul
Obțineți câmpul după Nedisponibil Etichetă, index, poziție Eticheta Specifică modul de căutare al câmpului
Eticheta No Valoare text Eticheta câmpului de căutat
Index No Valoare numerica Indexul câmpului de căutat
Lungime text No Valoare numerica Lungimea textului de primit
Rând No Valoare numerica Poziția verticală a câmpului pe ecran
Column No Valoare numerica Poziția orizontală a câmpului pe ecran

Variabile produse

Argument Tipul Descriere
TerminalText Valoare text Textul preluat din sesiunea de terminal

Excepții

Excepție Descriere
Comunicarea cu emulatorul nu a reușit Indică o problemă de conectare la emulator
Index de câmp în afara limitelor Indică faptul că indexul de câmp este în afara limitelor
Eticheta de câmp nu a fost găsită Indică faptul că eticheta de câmp nu există
Poziția pe ecran este în afara limitelor Indică faptul că poziția pe ecran este în afara limitelor
Nu a fost găsit niciun câmp la poziția dată Indică faptul că nu există câmp la poziția dată
Ecranul terminalului este neformatat Indică faptul că ecranul terminalului este neformatat
Comenzile de poziție nu sunt acceptate de emulator Indică faptul că comenzile de poziție utilizate nu sunt acceptate de emulator
Operația nu este disponibilă pentru acest tip de sesiune Indică faptul că operația nu este disponibilă pentru acest tip de sesiune

Setare text în sesiunea de terminal

Setați textul într-o sesiune de terminal.

Parametri de intrare

Argument Opțional Acceptă Valoare implicită Descriere
Sesiune de terminal No Sesiune de terminal Sesiunea de terminal cu care se lucrează
SMS No Intrare criptată directă sau Valoare text Textul de setat în locația specificată
Setați textul Nedisponibil Poziția cursorului, Câmp Câmp Locația în care se setează textul
Obțineți câmpul după Nedisponibil Etichetă, index, poziție Eticheta Specifică modul de căutare a câmpului
Eticheta No Valoare text Eticheta câmpului de căutat
Index No Valoare numerica Indexul câmpului pe ecran
Rând No Valoare numerica Poziția verticală a câmpului pe ecran
Column No Valoare numerica Poziția orizontală a câmpului pe ecran
Tratează @ caracterul ca fiind literal Nedisponibil Valoare booleană Fals Bifați această casetă pentru a trimite caracterul „@” literal. Lăsați această opțiune dezactivată pentru a o trimite ca caracter special

Variabile produse

Această acțiune nu produce nicio variabilă.

Excepții

Excepție Descriere
Comunicarea cu emulatorul nu a reușit Indică o problemă de conectare la emulator
Index de câmp în afara limitelor Indică faptul că indexul de câmp este în afara limitelor
Eticheta de câmp nu a fost găsită Indică faptul că eticheta de câmp nu există
Poziția pe ecran este în afara limitelor Indică faptul că poziția pe ecran este în afara limitelor
Nu a fost găsit niciun câmp la poziția dată Indică faptul că nu există câmp la poziția dată
Ecranul terminalului este neformatat Indică faptul că ecranul terminalului este neformatat
Comenzile de poziție nu sunt acceptate de emulator Indică faptul că comenzile de poziție utilizate nu sunt acceptate de emulator
Operația nu este disponibilă pentru acest tip de sesiune Indică faptul că operația nu este disponibilă pentru acest tip de sesiune
Textul de intrare a fost respins Indică faptul că textul de intrare a fost respins

Trimitere cheie către sesiunea de terminal

Trimiteți o cheie de control către o sesiune de terminal.

Parametri de intrare

Argument Opțional Acceptă Valoare implicită Descriere
Sesiune de terminal No Sesiune de terminal Sesiunea de terminal cu care se lucrează
Cheie de control Nedisponibil Transmitere, Alt cursor, Atenție, Backspace, Filă Înapoi, Comutare blocare, Pauza, Anulare, Centru, Ștergere, Ștergere comunicație, Ștergere afișare, Ștergere linie, Ștergere pagină, Ștergere partiție, Virgulă, Linie de comandă, Fereastra de comandă, Compune, Ctrl+ F1, Ctrl+F2, Ctrl+F3, Ctrl+F4, Ctrl+F5, Ctrl+F6, Ctrl+F7, Ctrl+F8, Ctrl+F9, Ctrl+F10, Ctrl+F11, Ctrl+F12+S, Ctrl+Shi 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, Clipire cursor, Selectare cursor, Decimal, Ștergere, Ștergere caracter, Ștergere linie, Ștergere cuvânt, Spațiu înapoi distructiv, Deconectare, Efectuare, Jos, Jos dublu, Dup, Duplicate, Edit script, Key end, Sfârșit de câmp, Șterge EOF, Șterge EOL, Șterge EOP, Șterge intrare, 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, F33. F36, F37, F38, F39, F40, F41, F42, F43, F44, F45, F46, F47, F48, Delimitare câmp, Ieșire câmp, Marcaj câmp, Câmp minus, Câmp plus, Găsiți, Resetare completă, Ajutor, 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 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, Hold 7F, Țineți clar, Țineți setat, Acasă, Acasă în jos, Acasă sus, Inserați, Inserați caracter, Inserați aici, Inserați linie, Mod de inserare, Tasta invalidă, KeyPad0, KeyPad1, KeyPad2, KeyPad3, KeyPad4, KeyPad5, KeyPad6, KeyPad7, KeyPad8, KeyPad9, Stânga, Stânga dublă, Avans linie, Minus, Comutare monitor, Linie nouă, Pagina următoare, Ecran următor, Cuvânt următor, Nul, NumLock, PA1, PA2, PA3, Pagina, Pagina în jos, Pagina sus, Pan stânga, Pan dreapta, Salt partiție, PF1, PF2, PF3, PF4, Plus Cr, Cuvânt anterior, Pagina anterioară, Ecran precedent, Imprimare, Linie de imprimare, Imprimare mesaj, Imprimare ecran, Eliminare, Înlocuire, Resetare, Revenire, Rezervare câmp, Dreapta, Dreapta dublu, Roll în jos, Roll up, Rile line, Executare script, Derulare în jos, Derulare la stânga, Derulare la dreapta, Derulare în sus, Selectare, Trimite, Trimite răspuns înapoi, Trimite ștergere, Trimite linie, Trimite mesaj, Shift+Backspace, Shift+Delete, Shift+ Jos, 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+Stânga, Shift+Imprimare ecran, Shift+ Dreapta, Shift+Sus, Resetare soft, Solicitare sistem, Tab, Tek zoom, Termen pagina următoare, Termen pagina anterioară, Test, Text asistare începe cu caractere aldine, Text asistență început de linie, Text asistent începe subliniat, Text asistență în partea de jos a paginii, Text asistență la întoarcerea operatorului, Centru de asistență text, Asistență text la sfârșitul bold, Asistență text la capătul rândului, Asistență text jumătate index în jos, Asistență text jumătate index în sus, Simboluri de inserare asistență text, Asistență text următoare oprire, Asistență text următoarea coloană de text, Pagina de asistență text sfârșit, spațiu necesar pentru asistență text, filă necesară asistență text, oprire asistență text, avans filă text asistență text, asistență text în partea de sus a paginii, subliniere a cuvântului asistență text, Comutare de urmărire, 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, Sus, Sus dublu Transmiteți Cheia pentru trimiterea sesiunii

Variabile produse

Această acțiune nu produce nicio variabilă.

Excepții

Excepție Descriere
Comunicarea cu emulatorul nu a reușit Indică o problemă de conectare la emulator
Cheia nu este acceptată Indică faptul că nu este acceptată cheia

Așteptare text în sesiunea de terminal

Așteptați ca un anumit text să apară într-o sesiune de terminal.

Parametri de intrare

Argument Opțional Acceptă Valoare implicită Descriere
Sesiune de terminal No Sesiune de terminal Sesiunea de terminal deschisă anterior
Text de așteptat No Valoare text Textul sau expresia regulată care se așteaptă să apară pe ecranul terminalului sau într-un câmp specificat
Expresie uzuală Nedisponibil Valoare booleană Fals Specifică dacă se așteaptă o expresie regulată în loc de un text simplu
Așteptați locația textului Nedisponibil Ecran, Câmp Ecran Locația în care se așteaptă ca textul să apară
Obțineți câmpul după Nedisponibil Etichetă, index, poziție Eticheta Specifică modul de căutare a câmpului
Eticheta No Valoare text Eticheta câmpului de căutat
Index No Valoare numerica Indexul câmpului de căutat
Rând No Valoare numerica Poziția verticală a câmpului pe ecran
Column No Valoare numerica Poziția orizontală a câmpului pe ecran
Perioadă de expirare Da Valoare numerica 0 Durata maximă de așteptare

Notă

Power AutomateMotorul de expresii regulate al lui este .NET. Pentru a găsi mai multe informații despre expresiile regulate, accesați Limbajul expresiei regulate - Referință rapidă.

Variabile produse

Această acțiune nu produce nicio variabilă.

Excepții

Excepție Descriere
Comunicarea cu emulatorul nu a reușit Indică o problemă de conectare la emulator
Index de câmp în afara limitelor Indică faptul că indexul de câmp este în afara limitelor
Eticheta de câmp nu a fost găsită Indică faptul că eticheta de câmp nu există
Poziția pe ecran este în afara limitelor Indică faptul că poziția pe ecran este în afara limitelor
Nu a fost găsit niciun câmp la poziția dată Indică faptul că nu există câmp la poziția dată
Ecranul terminalului este neformatat Indică faptul că ecranul terminalului este neformatat
Comenzile de poziție nu sunt acceptate de emulator Indică faptul că comenzile de poziție utilizate nu sunt acceptate de emulator
Operația nu este disponibilă pentru acest tip de sesiune Indică faptul că operația nu este disponibilă pentru acest tip de sesiune
Perioada de expirare a expirat Indică faptul că perioada de expirare a expirat

Căutare de text în sesiunea de terminal

Căutarea tuturor aparițiilor unui anumit text într-o sesiune de terminal

Parametri de intrare

Argument Opțional Acceptă Valoare implicită Descriere
Sesiune de terminal No Sesiune de terminal Sesiunea de terminal deschisă anterior
Textul de căutat No Valoare text Textul sau expresia regulată de căutat ecranul de terminal
Expresie uzuală Nedisponibil Valoare booleană Fals Specifică dacă se caută o expresie regulată în loc de text simplu
Dimensiune coloană No Valoare numerica 80 Numărul de coloane de pe ecranul terminalului

Notă

Power AutomateMotorul de expresii regulate al lui este .NET. Pentru a găsi mai multe informații despre expresiile regulate, accesați Limbajul expresiei regulate - Referință rapidă.

Variabile produse

Argument Tipul Descriere
FindResults Tabel de date Rezultatele căutării regăsite din ecranul sesiunii de terminal

Excepții

Excepție Descriere
Comunicarea cu emulatorul nu a reușit Indică o problemă de conectare la emulator
Textul nu a fost găsit Indică faptul că textul căutat nu a fost găsit
Expresie regulată nevalidă Indică faptul că expresia regulată utilizată este invalidă