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